<SEC-DOCUMENT>0001039399-25-000023.txt : 20250221
<SEC-HEADER>0001039399-25-000023.hdr.sgml : 20250221
<ACCEPTANCE-DATETIME>20250221160208
ACCESSION NUMBER:		0001039399-25-000023
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		136
CONFORMED PERIOD OF REPORT:	20241228
FILED AS OF DATE:		20250221
DATE AS OF CHANGE:		20250221

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			FORMFACTOR INC
		CENTRAL INDEX KEY:			0001039399
		STANDARD INDUSTRIAL CLASSIFICATION:	SEMICONDUCTORS & RELATED DEVICES [3674]
		ORGANIZATION NAME:           	04 Manufacturing
		IRS NUMBER:				133711155
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1228

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-50307
		FILM NUMBER:		25651599

	BUSINESS ADDRESS:	
		STREET 1:		7005 SOUTHFRONT ROAD
		CITY:			LIVERMORE
		STATE:			CA
		ZIP:			94551
		BUSINESS PHONE:		9252904000

	MAIL ADDRESS:	
		STREET 1:		7005 SOUTHFRONT ROAD
		CITY:			LIVERMORE
		STATE:			CA
		ZIP:			94551
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>form-20241228.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:424d030e-1b2a-44fe-beb1-22f2945584ad,g:c22171ba-acd4-4b23-aaee-5109f83d6d14,d:44d2b5c361704247bdb09fc90112246b-->
<html xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:srt="http://fasb.org/srt/2024" xmlns:form="http://www.formfactor.com/20241228" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:currency="http://xbrl.sec.gov/currency/2024" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>form-20241228</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-32">0001039399</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-33">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-34">2024</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-35">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration" id="f-499">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentNet</ix:nonNumeric><ix:nonNumeric contextRef="c-7" name="us-gaap:GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration" id="f-500">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentNet</ix:nonNumeric><ix:nonNumeric contextRef="c-58" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="f-556">1</ix:nonNumeric><ix:nonNumeric contextRef="c-59" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:duryear" id="f-557">1</ix:nonNumeric><ix:nonNumeric contextRef="c-60" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="f-558"></ix:nonNumeric><ix:nonNumeric contextRef="c-104" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="f-764">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-105" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="f-765">P9Y6M</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="form-20241228.xsd"/></ix:references><ix:resources><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="distributionchannels"><xbrli:measure>form:distributionChannels</xbrli:measure></xbrli:unit><xbrli:unit id="eur"><xbrli:measure>iso4217:EUR</xbrli:measure></xbrli:unit><xbrli:unit id="jpy"><xbrli:measure>iso4217:JPY</xbrli:measure></xbrli:unit><xbrli:unit id="krw"><xbrli:measure>iso4217:KRW</xbrli:measure></xbrli:unit><xbrli:unit id="purchaseperiod"><xbrli:measure>form:purchasePeriod</xbrli:measure></xbrli:unit><xbrli:unit id="segment"><xbrli:measure>form:segment</xbrli:measure></xbrli:unit><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-06-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-02-14</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-09-29</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-10"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-11"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:SKHynixInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-12-29</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-12-28</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-12-27</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-63"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-66"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-68"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-73"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:WoburnMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-09</xbrli:startDate><xbrli:endDate>2022-06-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-86"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:WoburnMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-09</xbrli:startDate><xbrli:endDate>2022-06-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:WoburnMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-88"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:ChinaOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-02-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:ChinaOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:ChinaOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-02-26</xbrli:startDate><xbrli:endDate>2024-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMetrologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-09-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMetrologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMetrologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMetrologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-01</xbrli:startDate><xbrli:endDate>2023-11-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-96"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">form:AdditionalSOFRMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-19</xbrli:startDate><xbrli:endDate>2023-05-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-97"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-19</xbrli:startDate><xbrli:endDate>2023-05-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-19</xbrli:startDate><xbrli:endDate>2023-05-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-132"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-145"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-158"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-161"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-165"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-166"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-167"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-169"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-170"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-173"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-174"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-175"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-178"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-179"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-180"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-181"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-184"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-186"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-188"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-189"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-191"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-192"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-193"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-194"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-195"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-196"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-198"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-199"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-200"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-204"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:ChinaOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:ChinaOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:ChinaOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-216"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">form:ExistingDevelopedTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">form:ExistingDevelopedTechnologiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-232"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-233"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-234"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2020ShareRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-10-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-235"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2020ShareRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-236"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2022ShareRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-237"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2022ShareRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-238"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2022ShareRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-239"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2023ShareRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-240"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2023ShareRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-241"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2023ShareRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-242"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2023ShareRepurchaseProgramMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-243"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-244"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-245"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-246"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-247"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-248"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:PSUGrant2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-03-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-249"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:PSUGrant2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-250"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-251"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:PSUGrant2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-252"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-253"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-254"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-255"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="form:OfferingPeriodAxis">form:TwelveMonthMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-256"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="form:OfferingPeriodAxis">form:SixMonthMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-257"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-258"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-259"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-260"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-261"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-262"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-263"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-264"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-265"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-266"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-267"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-268"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-269"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-270"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-271"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-272"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-273"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-274"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-275"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-276"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-277"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-278"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InlandRevenueSingaporeIRASMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-279"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-280"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-281"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-282"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-283"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-284"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-285"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-286"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-287"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-288"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-289"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-290"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-291"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-292"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-293"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-294"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-295"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-296"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-297"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-298"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-299"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-300"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-305"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-306"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-307"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-308"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-311"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-312"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-313"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-314"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-316"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-317"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-318"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-320"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-321"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-322"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-323"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-324"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-325"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-327"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-328"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-329"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:SystemsProductGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-330"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:SystemsProductGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-332"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-333"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-334"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-335"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-336"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-337"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-338"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-339"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-340"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-341"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-342"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2024-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-343"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-344"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-345"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-346"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-347"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-348"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-349"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-26</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-350"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-351"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-352"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-353"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-354"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-355"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-356"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-357"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-358"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-29</xbrli:startDate><xbrli:endDate>2025-01-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-359"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-01-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-360"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">form:FICTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-02-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-361"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">form:FICTMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-02-21</xbrli:startDate><xbrli:endDate>2025-02-21</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i44d2b5c361704247bdb09fc90112246b_1"></div><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-K</ix:nonNumeric></span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Mark One)</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:54pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="f-2">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">ANNUAL REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF&#160;1934</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-4"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-3">December 28</ix:nonNumeric>, 2024</ix:nonNumeric> </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Or</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:54pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="f-5">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF&#160;1934</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">For the transition period from&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;to&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Commission file number: <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-6">000-50307</ix:nonNumeric></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.163%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-7">FormFactor,&#160;Inc.</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.637%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:46.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-9">13-3711155</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(State or other jurisdiction of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">incorporation or organization)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(I.R.S. Employer</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Identification No.)</span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-10">7005 Southfront Road</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-11">Livermore</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-12">California</ix:nonNumeric> </span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-13">94551</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Address of principal executive offices)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-14">925</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-15">290-4000</ix:nonNumeric></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Registrant's telephone number, including area code)</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.163%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:0.1%"/><td style="width:2.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.124%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.980%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.124%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.137%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-16">Common stock, $0.001 par value</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-17">FORM</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-18">Nasdaq Global Select Market</ix:nonNumeric></span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(g) of the Act: </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">None</span></div><div style="margin-bottom:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule&#160;405 of the Securities Act.&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-19">Yes</ix:nonNumeric>&#160;&#9746;&#160;&#160;&#160;No&#160;&#9744;&#160;</span></div><div style="margin-bottom:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act.&#160;Yes&#160;&#9744;&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityVoluntaryFilers" id="f-20">No</ix:nonNumeric>&#160;&#9746;</span></div><div style="margin-bottom:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant: (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90&#160;days.&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-21">Yes</ix:nonNumeric>&#160;&#9746;&#160;&#160;&#160;&#160;No&#160;&#9744;</span></div><div style="margin-bottom:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#160;405 of the Regulation&#160;S-T (&#167;232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit such files).&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-22">Yes</ix:nonNumeric>&#160;&#9746;&#160;&#160;&#160;&#160;No&#160;&#9744;</span></div><div style="margin-bottom:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule&#160;12b-2 of the Exchange Act:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.760%"><tr><td style="width:1.0%"/><td style="width:15.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.958%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-23">Large accelerated filer</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accelerated filer</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-accelerated filer</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Smaller reporting company</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="f-24">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Emerging growth company</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="f-25">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. &#160;&#9744; &#160;&#160;</span></div><div style="margin-bottom:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepares or issued its audit report. &#160;<ix:nonNumeric contextRef="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="f-26">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. &#160;<ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="f-27">&#9744;</ix:nonNumeric> &#160;&#160;</span></div><div style="margin-bottom:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). &#9744; &#160;</span></div><div style="margin-bottom:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act).&#160;Yes&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="f-28">&#9744;</ix:nonNumeric>&#160;&#160;&#160;&#160;No&#160;&#9746;</span></div><div style="margin-bottom:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Aggregate market value of registrant's common stock held by non-affiliates of the registrant, based upon the closing price of a share of the registrant's common stock on June&#160;29, 2024 (the last business day of the registrant's most recently completed second quarter) as reported by Nasdaq Global Select Market on that date: $<ix:nonFraction unitRef="usd" contextRef="c-2" decimals="-5" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="6" id="f-29">3,338.4</ix:nonFraction> million. </span></div><div style="margin-bottom:3pt;padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The number of shares of the registrant's common stock, par value $0.001 per share, outstanding as of February&#160;14, 2025 was <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-30">77,565,827</ix:nonFraction> shares.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:3pt;padding-left:13.5pt;padding-right:13.5pt;text-align:center;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><ix:nonNumeric contextRef="c-1" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-31" escape="true"><div style="padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Portions of the registrant's definitive Proxy Statement for the 2025 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;28, 2024, are incorporated by reference in Part&#160;III hereof. Except with respect to information specifically incorporated by reference in this Annual Report on Form&#160;10-K, the Proxy Statement is not deemed to be filed as a part of this Annual Report on Form&#160;10-K.</span></div></ix:nonNumeric><div style="margin-bottom:3pt;margin-top:3pt;padding-left:18pt;padding-right:18pt;text-align:center;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Form 10-K for the Fiscal Year Ended December&#160;28, 2024 </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Index</span></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.356%"><tr><td style="width:1.0%"/><td style="width:8.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:83.475%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.447%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part&#160;I</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_16">Item&#160;1:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_16">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_16">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_19">Item&#160;1A:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_19">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_19">11</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_22">Item&#160;1B:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_22">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_22">21</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_25">Item 1C:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_25">Cybersecurity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_22">21</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_28">Item&#160;2:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_28">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_28">23</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_31">Item&#160;3:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_31">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_31">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_34">Item&#160;4:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_34">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_34">24</a></span></div></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part&#160;II</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_40">Item&#160;5:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_40">Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_40">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_43">Item 6: </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_43">[Reserved]</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_43">26</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_46">Item&#160;7:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_46">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_46">26</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_70">Item&#160;7A:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_70">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_70">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_73">Item&#160;8:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_73">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_73">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_76">Item&#160;9:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_76">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_76">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_79">Item&#160;9A:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_79">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_79">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_82">Item&#160;9B:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_82">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_82">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_88">Item 9C:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_88">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_88">40</a></span></div></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part&#160;III</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_94">Item&#160;10:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_94">Directors, Executive Officers, and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_94">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_97">Item&#160;11:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_97">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_97">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_100">Item&#160;12:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_100">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_100">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_103">Item&#160;13:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_103">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_103">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_106">Item&#160;14:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_106">Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_106">41</a></span></div></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Part&#160;IV</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_112">Item&#160;15:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_112">Exhibits</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_112"> and </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_112">Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_112">42</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_115">Item 16:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_115">Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_115">42</a></span></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_121">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_121">46</a></span></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_127">Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_127">49</a></span></div></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">______________</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Throughout this Annual Report on Form 10-K, we refer to FormFactor, Inc. and its consolidated subsidiaries as &#8220;the Company,&#8221; &#8220;FormFactor,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our.&#8221; Our fiscal year ends on the last Saturday in December. Our last three fiscal years ended on December&#160;28, 2024, December&#160;30, 2023 and December&#160;31, 2022. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE REGARDING FORWARD-LOOKING STATEMENTS</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">This Annual Report on Form&#160;10-K contains forward-looking statements within the meaning of the Securities Exchange Act of 1934 and the Securities Act of 1933, which are subject to known and unknown risks and uncertainties. The forward-looking statements include statements concerning, among other things, our business strategy (including the influence of anticipated trends and developments in our business and the markets in which we operate), financial results, operating results, revenues, gross margins, liquidity, operating expenses, products, projected costs and capital expenditures, research and development programs, sales and marketing initiatives, competition, and the impact of accounting standards. In some cases, you can identify these statements by our use of forward-looking words, such as &#8220;may,&#8221; &#8220;might,&#8221; &#8220;will,&#8221; &#8220;could,&#8221; &#8220;should,&#8221; &#8220;expect,&#8221; &#8220;plan,&#8221; &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;estimate,&#8221; &#8220;predict,&#8221; &#8220;intend&#8221; and &#8220;continue,&#8221; the negative or plural of these words and other comparable terminology. Forward-looking statements are based on information available to us as of the filing date of this Annual Report on Form&#160;10-K and our current expectations about future events, which are inherently subject to change and involve known and unknown risks and uncertainties. You should not place undue reliance on these forward-looking statements. We have no obligation to update any of these statements, and we assume no obligation to do so. Actual events or results may differ materially from those expressed or implied by these statements due to various factors, including but not limited to the matters discussed below in the section entitled &#8220;Item&#160;1A: Risk Factors,&#8221; and elsewhere in this Annual Report on Form&#160;10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating results have fluctuated in the past and are likely to continue to fluctuate. You should not rely on period-to-period comparisons of our financial results as indicators of our future performance. Some of the important factors that could cause our revenues, operating results and outlook to fluctuate from period to period include:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">customer demand for and adoption of our products;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">market and competitive conditions in our industry, the semiconductor industry and the economy as a whole;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">the timing and success of new technologies and product introductions by our competitors and by us;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">our ability to work efficiently with our customers on their qualification of our new technologies and products;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">our ability to deliver reliable, cost-effective products that meet our customers&#8217; testing requirements in a timely manner;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">our ability to transition to new product architectures to solve next-generation semiconductor test and measurement challenges, and to bring new products into volume production on time and at acceptable yields and cost;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">our ability to implement measures for enabling efficiencies and supporting growth in our design, applications, manufacturing and other operational activities;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">changes in trade, tariff or export regulations in the markets where we produce or sell our products;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">the reduction, rescheduling or cancellation of orders by our customers;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">our ability to collect accounts receivable owed by our customers;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">our product and customer sales mix and geographical sales mix;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">reductions in the prices or the profitability of our products due to competitive pressures or other factors;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">the timely availability or the cost of labor, components and materials utilized in our products;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">our ability to efficiently optimize manufacturing capacity and production yields as necessary to meet customer demand and ramp variable production volumes at our manufacturing facilities;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">our ability to protect our intellectual property against infringement and continue our investment in research and development and design activities;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">the timing of and return on our investments in research and development;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">any disruption in the operation of our manufacturing facilities;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">risks to the Company&#8217;s realization of benefits from acquisitions and investments in capacity and data systems; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">factors impacting political and global economic stability, including natural disasters, pandemics, military conflicts, climate change, and other factors acting alone or in combination.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_13"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div style="text-align:center"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_16"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FormFactor, Inc. is a leading provider of electrical and optical test and measurement technologies along the full semiconductor product lifecycle - from characterization, modeling, reliability, and design de-bug, to qualification and production test. We provide a broad range of high-performance probe cards, analytical probes, probe stations, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical and optical information from a variety of semiconductor and electro-optical devices and integrated circuits from early research, through development, to high-volume production. Customers use our products and services to accelerate profitability by optimizing device performance, reducing scrap, and improving yields. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Founded in 1993, we introduced our first product in 1995. From time to time, we have acquired businesses to help transform our business into a semiconductor test and measurement market leader with greater scale, diversification, breadth and market opportunities from Lab to Fab. We continue to evaluate opportunities to acquire businesses and technologies to further these goals. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;28, 2024, we operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. Sales of our probe cards and analytical probes are included in the Probe Cards segment, while sales of our probe stations, thermal systems and cryogenic systems are included in the Systems segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Products</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We design, manufacture and sell multiple product lines, including probe cards, analytical probes, probe stations, thermal systems, cryogenic systems, and related services. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Probe Cards.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our probe cards utilize a variety of technologies and product architectures, including micro-electromechanical systems (MEMS) technologies. We use advanced design and automation technologies to enable rapid and cost-effective manufacturing of resilient composite contact elements with characteristic length scales of a few microns. These contact elements are designed to provide a specific range of forces on and across a chip&#8217;s bond pad, solder bump, micro-bump, through-silicon-via (TSV), or copper pillar, during the test process, and maintain their shape and position over a range of compression levels. In addition, while maintaining these mechanical characteristics, the contact elements must achieve reliable and high-fidelity electrical contact through wafer surfaces that are generally oxidized or otherwise contaminated, and must maintain these attributes over hundreds of thousands, and even millions, of compression cycles. Our range of capabilities enable us to rapidly produce customer-design specific probe cards that deliver leading precision, quality, reliability, and electro-mechanical performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our probe cards are customized for our customers&#8217; unique wafer and chip designs by modifying and adapting our standard product architectures to meet an individual customer&#8217;s specific wafer and chip layouts and electrical test requirements. We offer probe cards to test a variety of semiconductor device types, including systems on a chip (SoCs), mobile application processors, microprocessors, microcontrollers, graphic processors, network and digital signal processing integrated circuits (ICs), radio frequency amplifiers, filters and antenna in package devices, analog, mixed signal, image sensors, electro-optical, DRAM memory (including high-bandwidth memory, or &#8220;HBM&#8221;), NAND flash memory, NOR flash memory, and quantum computer processor devices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For many advanced applications, our products must maintain tens of thousands of simultaneous high-fidelity low-impedance electrical contacts with the corresponding chip contacts on the wafer. Our present technologies enable probe cards with over 150,000 contact elements with spacings as small as 40 microns over geometries as large as an entire 300mm wafer. In addition, for high signal-fidelity devices such as wireless radio frequency transceivers and automotive radar chips, our probe card technologies are capable of testing at millimeter-wave frequencies range, currently up to 81 GHz. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have invested, and intend to continue to invest, considerable resources in proprietary probe card design tools and processes. These tools and processes are intended to enable the rapid and accurate customization of products required to meet customer requirements, including automated routing and trace length adjustment within our probe cards, to rapidly design complex structures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, some of our customers test certain chips over a large range of operating temperatures, such as for automotive and cryogenic applications. We design probe cards to provide for a precise match with the thermal expansion characteristics of the wafer under test across the range of test operating temperatures. For many of our products, our customers can use the same </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">probe card for both low and high temperature testing. We also design probe cards for customers that require extreme positional accuracy at a specific temperature.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through ongoing investments in both our technology and operations, we continue to innovate and improve so that our products will meet customers&#8217; future technical roadmap performance, quality, and commercial requirements. We also focus on leveraging these ongoing investments across all advanced probe card markets to realize synergies and economies of scale to benefit our competitiveness, time-to-market and overall profitability.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Analytical Probes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We offer over 50 different analytical probe models for engineering and production testing. Analytical probes are used for a diverse set of applications, including device characterization, electrical simulation model development, failure analysis, and prototype design debugging. Our customers for analytical probes include universities, research institutions, semiconductor integrated device manufacturers, semiconductor foundries, and fabless semiconductor companies. We continue to add new models of analytical probes that address measurements with higher complexities and at higher frequencies. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Probe Stations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Probe stations, also referred to as probe systems, are a critical tool for the development of new generations of semiconductor and electro-optical processes and designs. Probe stations are highly configurable for the required measurements, the size and type of wafer under test, the characteristics of the device design to be tested, and the temperatures at which testing is to be performed. Process development and design complexities have continually increased with each new generation of semiconductor technology to accommodate smaller design geometries, complex 3-D architectures, new materials and more layers. Probe systems are a fundamental tool for characterizing and verifying electrical performance and reliability to enable new semiconductor technologies. We design our probe systems for semiconductor development engineers to capture and analyze more accurate data in a shorter amount of time and to be able to control and manage testing at temperatures from near absolute zero to hundreds of degrees centigrade.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We build upon our probe stations to create integrated measurement systems that provide complete solutions for our customers&#8217; complex measurement requirements. These systems include test instrumentation, probe, cabling configurations, and software to enable fast, accurate, on-wafer data collection for complex application and measurement needs. We offer pre-configured and customized measurement systems for production testing, power device characterization, vacuum probing, cryogenic probing, high-pressure probing, photonics testing, and a variety of other specific applications. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are in the early stages of collaborating with certain customers to transition from the lab to the fab with co-packaged optics, which is poised to revolutionize chip-to-chip communication in the data center by significantly reducing power consumption at high data rates. As silicon photonics matures and moves to high-volume-production in the coming years, we expect that our leadership positions in combined electrical and optical test will provide new growth.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Thermal Subsystems.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our thermal subsystems include thermal chucks and other test systems used in probe stations and other applications where precise temperature management is required. Thermal chuck systems enable the testing of devices at precise temperatures or across a range of temperatures. These systems are both marketed externally and allow for vertical integration with our probe stations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cryogenic Systems.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our cryogenic systems include the manufacture of precision cryogenic instruments and semiconductor test and measurement systems. These include advanced cryogenic probe systems to test complete wafers or singulated die, as well as dilution refrigerator cryostats used in various applications at temperatures close to absolute zero, including quantum and superconducting computing applications, astronomy, and other situations where cryogenic temperature management is required. These systems are marketed externally and also allow for vertical integration with our existing cryogenic wafer and chip probe stations and cryogenic probes. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Services and Support.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In addition to routine installation services at the time of sale, we offer services to enable our customers to maintain and more effectively utilize our products and to enhance our customer relationships. Our applications engineers assist our customers in test methodologies to make advanced measurements during process and product development, and during mass production, along with offering traditional maintenance services.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers include companies, universities and institutions that design or make semiconductor and semiconductor related products in the foundry &amp; logic, DRAM, flash, display, sensor and quantum computer markets. Our customers use our products to test nearly all semiconductor device types, including SoCs, mobile application processors, microprocessors, microcontrollers, graphic processors, network and digital signal processing integrated circuits (ICs), radio frequency amplifiers, filters and antenna in package devices, analog, mixed signal, image sensors, electro-optical, DRAM memory (including HBM), NAND flash memory, NOR flash memory, and quantum computer processor devices.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabless semiconductor suppliers do not manufacture their own semiconductors, but they purchase our analytical probes, probe stations, and other System segment products for research and development, and device characterization. They also purchase, or direct their foundries or wafer test facilities to purchase, our probe cards to test wafers manufactured for them. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our customers consider timely service and support to be an important aspect of our relationship as our products are critical elements of high-volume manufacturing and design-specific product ramps. Our probe stations are installed at customer sites either by us, our manufacturers&#8217; representatives or our distributors, depending on the complexity of the installation and the customer&#8217;s geographic location. We assist our customers in the selection, integration and use of our products through application engineering support. We also provide worldwide on-site probe card maintenance and service training, seminars and telephone support. In certain geographic regions, and for selected products, our manufacturers&#8217; representatives and distributors provide additional service and support. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information concerning revenue concentration by customer appears under Note&#160;2 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K. The following customers represented 10% or more of our quarterly revenues for the quarters indicated:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.656%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Quarters Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec.&#160;28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Sep.&#160;28, <br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Jun. 29,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Mar. 30,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dec.&#160;30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Sep.&#160;30, <br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Jul. 1,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Apr. 1,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SK hynix Inc.</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intel Corporation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Samsung Electronics Co., LTD.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.2&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.2&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.2&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Less than 10% of revenues.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Manufacturing</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our probe cards are designed for each of our customers' unique chip design, by modifying and adapting our product architectures to meet an individual customer&#8217;s chip layout and test requirements. The manufacturing process includes a complex interconnection system-level design process; a front-end process, which may include wire bonding, photolithography, plating and metallurgical processes, dry and electro-deposition, and pick and place assembly; and a back-end process, which includes general assembly and test. Critical steps in our manufacturing process are performed in a variety of clean room environments as stringent as a Class 100, depending on the requirements of the specific manufacturing processes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our probe stations are designed to provide highly accurate electrical and optical measurements enabled by precise and reliable mechanical components and assemblies. We prototype and perform robust testing of our product designs and components to ensure high electrical signal integrity, mechanical accuracy and safety. We also monitor our product quality throughout the various stages of our manufacturing processes using a variety of process control methods and tests. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend on suppliers for materials and some critical components of our manufacturing processes, including ceramic and organic substrates and complex printed circuit boards. We also rely on suppliers to provide certain contact elements and interconnects that are incorporated into our products. Some of these components and materials are supplied by a single vendor, and some are subject to certain minimum order quantities. Generally, we rely on purchase orders rather than long-term contracts with our suppliers, which subjects us to risks, including price increases, manufacturing capacity constraints and component shortages. We regularly assess and evaluate alternative sources of supply for all components and materials.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary manufacturing facilities are located in Livermore, Carlsbad, and Baldwin Park, California; Beaverton, Oregon; Boulder, Colorado; and Woburn, Massachusetts, all in the United States; and in Thiendorf and Munich, Germany. We also have smaller manufacturing operations in Yokohama, Japan.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain repair and service capabilities in Livermore, Carlsbad, and Baldwin Park, California and Beaverton, Oregon, United States; Thiendorf, Dresden and Munich Germany; Bundang, South Korea; Yokohama, Japan; Hsinchu, Taiwan; and Singapore.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research, Development and Engineering</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The semiconductor industry is subject to rapid technological change with a continuous stream of new product introductions and technology enhancements. We believe that our continued commitment to research and development and our timely introduction of new and enhanced products and technologies are integral to maintaining and enhancing our competitive position. We allocate </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">significant resources to these efforts and prioritize those resources to prepare for our customers&#8217; next generation electrical test and measurement challenges. We also increasingly seek to deploy our resources to solve fundamental challenges that are both common to, and provide competitive advantage across, our probe card and system product offerings and roadmaps.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our products worldwide through a global direct sales force and through a combination of manufacturers&#8217; representatives and distributors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our direct sales and marketing staff is located in the United States, France, Germany, Italy, United Kingdom, Japan, Singapore, South Korea, and Taiwan. They work closely with customers in the effort to understand their businesses, anticipate trends and define products that will provide significant technical and economic advantages to our customers. We employ a highly skilled team of application and customer support engineers that support our customers as they integrate our products into their research, development and manufacturing processes. Through these customer relationships, we seek to develop a strong understanding of customer and product requirements to align our capabilities with our customers&#8217; roadmaps and production ramps.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have a network of representatives and distributors across the globe to broaden our reach. We engage sales representatives to act as independent third parties that agree to promote our products, at our prices and on terms set by us, in return for a commission based on sales. We typically use sales representatives in areas that we believe require greater levels of customer support than we can deliver from our own sales offices and where local language capabilities can offer an advantage. Our distributors purchase our products and resell them at prices and upon terms set by the particular distributor. We typically use distributors in particular geographies due to local regulations or business customs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Governmental Regulations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to international, federal, state and local regulations that are customary to businesses in our industry. These regulations relate to, among other things, environmental matters, anti-corruption, marketing, fraud and abuse, trade, employment, and privacy.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Environmental Matters</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us as of December&#160;28, 2024. There are no matters pending that we currently believe are reasonably possible of having a material impact to our business, consolidated financial condition, results of operations or cash flows. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Import and Export Control </span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture, market and sell our products both inside an</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d outside the U.S. Certain products are subject to export control regulations. Failure to comply with these laws could result in sanctions by the U.S. or other respective governments, including substantial monetary penalties, denial of import, export or other privileges, and debarment from government contracts. Approximately 14% of our fiscal 2024 revenue and 14% of our fiscal 2023 revenue was derived from sales to customers in China, which were subject to the expanded export license requirements imposed by the United States government. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets for our products are highly competitive, and we anticipate that these markets will continually evolve and be subject to rapid technological change. Our current and potential competitors are as below:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Probe Cards.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The probe card market is comprised of many domestic and foreign companies, and has historically been fragmented with many local suppliers servicing individual customers in often differentiated applications. Our primary competitors are Chungwa Precision Technology, Feinmetall GmbH, Japan Electronic Materials Corporation, Korea Instrument Co., Ltd., Microfriend Inc., Micronics Japan Co., Ltd., MPI Corporation, Soulbrain Engineering, STAr Technologies, Inc., Max One, Nidec SV TCL, Synergie CAD, Technoprobe S.p.A, TSE Co., Ltd., WinWay Technology Co., Ltd., WILL-Technology Co., Ltd., and Yokowo, among others. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Probe card vendors such as Japan Electronic Materials Corporation, Micronics Japan Co., and Technoprobe offer probe cards built using similar types of MEMS technology as we do. The high capital investment and other costs associated with the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">development of MEMS probe cards and the time and high cost of the customer evaluation process represent significant barriers to entry for this type of technology. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that the primary competitive factors in the production probe card market depend upon the type of integrated circuit being tested. These factors include customer service, knowledge of measurement techniques, custom design success, delivery time, price, probe card lifetime, chip damage prevention, probe tip touch-down accuracy, electrical signal speed and current carrying capability, number of chips contacted in parallel, number of probe tips and their layout and pitch, signal integrity, and the frequency and effectiveness of any required cleaning. As a result of our relative strengths in these areas, we believe that we compete favorably in the advanced probe card market, and in probe cards for parallel testing of chips with densely-packed bond pads, bumps or pillars, and in high signal integrity testing of wireless radio frequency devices that operate up to millimeter-wave frequencies, a capability needed for components used in 5G applications. We believe that this high-frequency capability also enables us to compete favorably in high bandwidth memory (&#8220;HBM&#8221;) testing, which is a stack of eight, twelve, or even sixteen individual DRAM die assembled with advanced packaging processes like through-silcon-vias and thermo-compression bonding.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Analytical Probes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;Our primary competitors in the analytical probe market are GGB Industries Inc. and MPI Corporation. We believe that the primary competitive factors in this market are breadth of probe types, probe frequency and electrical signal integrity, contact integrity and the related cleaning required, knowledge of measurement techniques, calibration support, delivery time and price. We believe that we compete favorably with respect to these factors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Probe Stations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our primary competitors in the probe station market are MPI Corporation, Shenzhen Senmeixieer Technology Co., Ltd (&#8220;Semishare&#8221;), STAr Technologies, Inc., Tokyo Electron Limited (&#8220;TEL&#8221;), and Wentworth Laboratories, Inc. We believe that the primary competitive factors in the probe station market are measurement accuracy and versatility at temperature, including cryogenic temperatures, measurement speed, automation features, knowledge of measurement techniques, completeness of the measurement solutions, delivery time and price. We believe that we compete favorably with respect to these factors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Thermal Subsystems. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the market for thermal subsystems, we compete principally against AEM Singapore Pte., ERS Electronic GmbH, and Temptronic Corporation. In addition, many of our probe station competitors develop and produce their own thermal subsystems for use in their products. We believe the primary competitive factors in this market are thermal performance, reliability, flexibility and completeness of product offerings. We believe that we compete favorably with respect to these factors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cryogenic Systems.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In the market for cryogenic systems, we compete principally against Bluefors Oy, Lake Shore Cryotronics, Inc, Maybell Quantum Industries Inc., Montana Instruments, and Oxford Instruments. We believe the primary competitive factors in this market are cryogenic performance, reliability, throughput and application expertise. We believe we compete favorably with respect to these factors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our competitors are also suppliers of other types of test and measurement equipment or other semiconductor equipment and may have greater financial and other resources than we do. Our competitors may enhance their current products and may introduce new products that will be competitive with ours. New alternatives to our products may also be introduced, by our current competitors or others, which may reduce the value of one or more of our products.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Semiconductor manufacturers may implement chip designs that include capabilities or use other methodologies that increase test throughput and reduce test content. This may reduce or eliminate some or all of our current products&#8217; advantages. Semiconductor manufacturers may also increase their use of test strategies that include low performance semiconductor testers, less complex probe cards, or test procedures that do not involve our products. Our ability to compete favorably may also be adversely affected by the long-standing relationships between our competitors and certain semiconductor manufacturers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends in part upon our ability to continue to innovate and invest in research and development to meet the test and measurement requirements of our customers, to maintain and protect our proprietary technology, and to conduct our business without infringing on the proprietary rights of others. We rely on a combination of patents, trade secrets, trademarks and contractual restrictions on disclosure to protect our intellectual property rights. We have filed actions to enforce those rights against third parties in the past, and may pursue such actions in the future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have generated, and continue to generate and maintain, patents and other intellectual property rights covering innovations that are intended to create a competitive advantage, and to support the protection of our investments in research and development. We believe that we possess one of the most substantial patent portfolios relevant to our products. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we believe that our patents and other intellectual property rights have significant value for each of our segments, we do not believe that maintaining or growing our business is materially dependent on any single patent. Due to the rapid pace of innovation within the markets that we serve, it is possible that our protection through patents may be less important than factors such as our technological expertise, continuing development of new products and technologies, protection of trade secrets, market penetration, customer relationships, and our ability to provide comprehensive support and service to customers worldwide. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No assurance can be given that patents will not be challenged, invalidated or circumvented, or that the rights granted thereunder will provide us with a sustained competitive advantage. In addition, there can be no assurance that we will be able to protect our technology, or that competitors will not be able to independently develop similar or functionally competitive technologies, design around our patents, or attempt to manufacture and sell infringing products in countries that do not strongly enforce intellectual property rights. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our People</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to a set of core values that define our company culture, represent what we believe, and guide our actions. We cultivate our culture through our people development programs that enhance talent acquisition, retention, and employee engagement. These initiatives include thoughtfully designed compensation programs across all levels, learning and development opportunities, diversity and inclusion programs, and various other initiatives.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our compensation programs help attract and retain key talent and are designed for our employees to share in our company&#8217;s success. These programs focus on compensation that we believe is market-competitive, reflects company performance, and aligns with drivers of stockholder value with differentiation based on performance, skills, geographic location, and tenure. We use information from outside compensation and benefits consulting firms to evaluate the competitiveness of the compensation we offer to employees in specific job types, and to evaluate the structure of our compensation programs, as a benchmark against our peers within the industry. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer a variety of benefits such as health insurance, paid and unpaid leaves, retirement, and life and disability/accident coverage as applicable to their geographic location. We also offer a variety of other benefits which allow employees to select the options which meet their needs such as for wellness, insurance and professional services.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our learning and development initiatives promote the continuous improvement of our workforce to keep pace with an increasingly complex business and industry and are designed to foster skills development and compliance and promote our company values. In addition to formal training, the capabilities of our workforce are intended to grow through structured feedback, mentorship, team building, career progression, tuition assistance, and a culture of transparency. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We leverage both formal and informal programs to identify, reward, and retain top talent. On an annual basis, we conduct a talent review process with our Chief Executive Officer and leaders of our business units and functions that is focused on performance, potential, and succession for critical roles.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are continuing to build and sustain a culture of diversity and inclusion where our people can be their authentic selves and are encouraged to reach their full potential. As a global technology company, we believe that a diverse employee population makes FormFactor stronger, more innovative, and a more engaging place to work. We are always striving to attract talented individuals from a global candidate pool. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to providing a safe and healthy workplace for all employees. Our workplace health and safety programs include policies, procedures, training programs, and self-audits. Nearly all of our manufacturing employees are located in California, Oregon and Germany, where workplace safety and labor regulations support maintaining high standards of employee protection. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our manufacturing activities, the speed at which we can recruit, train and deploy skilled new and replacement personnel is an important part of our ability to ramp up and maintain our production capacity. We rely upon both employees and resources from staffing firms to meet our manufacturing labor needs. Similarly, it is important to our business that we are able to regularly recruit and train engineering staff. For example, our probe card products require that we develop custom designs for our customers&#8217; new product designs. We face strong competition from companies in a variety of technology fields to secure the engineering talent that we require. In addition, restrictions on immigration and skilled-worker visas in a variety of jurisdictions impacts the ease and flexibility with which we can develop these resources.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;28, 2024, we had 2,238 regular full-time employees, including 1,352 in operations, 424 in research and development, 268 in sales and marketing and 194 in general and administrative functions. By region, 1,663 of our employees were in North America, 314 in Asia, and 261 in Europe. As of December&#160;28, 2024, our Probe Cards Segment had 1,674 regular full-time employees, our Systems Segment had 372 regular full-time employees, plus we had 192 regular full-time employees in corporate functions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a website at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">http://www.formfactor.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We make available free of charge on our website our Annual Reports on Form&#160;10-K, Quarterly Reports on Form&#160;10-Q, current reports on Form&#160;8-K, and amendments to those reports filed or furnished pursuant to Section&#160;13(a) or 15(d) of the Exchange Act, as soon as reasonably practicable after we electronically file such material with, or furnish it to, the United State Securities and Exchange Commission, or SEC. The reference to our website does not constitute incorporation by reference of the information contained at the site.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_19"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1A:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risk Factors</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the other information in this Annual Report on Form&#160;10-K, you should carefully consider the risk factors discussed in this Annual Report on Form&#160;10-K in evaluating FormFactor and our business. If any of the identified risks actually occur, our business, financial condition and results of operations could be materially adversely affected, the trading price of our common stock could decline, and you may lose all or part of your investment in our common stock. The risks and uncertainties described in this Annual Report on Form&#160;10-K are not the only ones we face. Additional risks that we currently do not know about, or that we do not consider sufficiently important to describe here in accordance with applicable regulations, may also impair our business operations or the trading price of our common stock.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Risks Relating to our Operations and the Nature of Our Business</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The markets in which we participate are competitive, and if we do not compete effectively, our operating results could be harmed.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have experienced increased competition in the markets in which we operate, and we expect competition to intensify in the future. Increased competition has resulted in, and in the future may result in, price reductions, reduced gross margins or loss of market share. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Existing competitors might introduce new competitive products for the same markets that our products currently serve. These products may have better performance, lower prices, shorter delivery times or broader acceptance than our products. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, new competitors, including test equipment manufacturers, may offer comparable or new technologies that reduce the value of our products. Also, semiconductor manufacturers may implement chip designs or methodologies that increase test throughput, reduce test content, or change their test procedures, thereby eliminating some or all of our current product advantages. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our current or potential competitors may have larger customer bases, more established customer relationships or greater financial, technical, manufacturing, marketing and other resources than we do. As a result, they might be able to respond more quickly to new or emerging technologies and changes in customer requirements, devote greater resources to the development, promotion, sale and support of their products, and reduce prices to increase market share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not innovate and keep pace with technological developments in the semiconductor industry, our products might not be competitive, and our revenues and operating results could suffer.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We must continue to innovate and to invest in research and development to improve our competitive position and to meet the test and measurement requirements of our customers. Our future growth depends, in significant part, upon our ability to work effectively with and anticipate the future technical and operational needs of our customers and to develop and support new products and product enhancements to meet those needs on a timely and cost-effective basis. This may become more difficult to do as the semiconductor industry innovates to address demand for AI-related products, which may develop more slowly than we anticipate or change rapidly from one period to another for a variety of reasons, including industry-wide shifts in expectations and technological developments. Our customers&#8217; needs are becoming more challenging as the semiconductor industry continues to experience rapid technological change driven by the demand for complex circuits that are shrinking in size, are increasing in speed and functionality, have more complex layouts, and are produced on shorter cycle times and at reduced unit cost.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Successful product design, development and introduction on a timely basis require that we:</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">collaborate with customers to understand their future requirements; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">design innovative and performance-enhancing product architectures, technologies and features that differentiate our products from those of our competitors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">in some cases, engage with third parties who have particular expertise in order to complete one or more aspects of the design and manufacturing process;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">qualify with customers new products, or an existing product incorporating new technology;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">transition our products to new manufacturing technologies, as necessary;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">offer our products for sale at competitive price levels while maintaining our gross margins within our financial model;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">identify emerging technological trends in our target markets;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">maintain effective marketing strategies;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">obtain and maintain intellectual property rights where necessary;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">hire and retain high performing engineering personnel; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">respond effectively to technological changes or product announcements by others; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adjust to changing market conditions quickly and cost-effectively. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not only do we need the technical expertise to implement the changes necessary to keep our technologies current, but we must also rely heavily on the judgment of our management to anticipate future market trends. If we are unable to timely predict industry changes or industry trends, or if we are unable to modify our products or design, manufacture and deliver new products on a timely basis, or if a third party with which we engage does not timely deliver a component or service for one of our product modifications or new products, we might lose customers or market share. In addition, we might not be able to recover our research and development expenditures, which could harm our operating results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend upon the sale of our probe card products for the substantial majority of our revenues.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We derive the majority of our revenues from the sale of our probe card products, primarily to manufacturers of foundry &amp; logic and memory devices, despite progress in diversifying our product offerings. We anticipate that sales of probe cards will represent a substantial majority of our revenues for the foreseeable future. Our success depends in large part upon the continued acceptance of our products on the basis of a variety of factors including performance, quality, timely delivery and price, and depends upon our ability to continue to develop and introduce new products that meet our customers&#8217; requirements. The degree to which we depend upon the sales of our probe card products for our revenues may increase our susceptibility to failures to satisfy the customers for such products, which may adversely affect our revenues and our ability to grow our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We derive a substantial portion of our revenues from a small number of customers.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A relatively small number of customers account for a significant portion of our revenues. Two customers represented a combined 33.5% of total revenues in fiscal 2024, one customer represented 17.1% of total revenues in fiscal 2023 and one customer represented 19.0% of total revenues in fiscal 2022. We anticipate that sales of our products to a relatively small number of customers will continue to account for a significant portion of our revenues, which can drive material fluctuations in sales volume, gross margins due to changes in mix, and leverage on fixed costs. Consolidation in the semiconductor industry may increase this concentration. In the future, the loss of any of these customers, or cancellation, reduction or deferral of even a small number of purchases of our products by these customers, could significantly reduce our revenues. A decline in our customers' market share and commercial success, including their ability to compete favorably within their respective end markets, could significantly impact demand for our products and reduce our revenues. Cancellations, reductions, deferrals or non-payment of invoices could result from downturns in the semiconductor industry, including the cyclical downturn we have been experiencing, manufacturing delays, quality or reliability issues with our products, or from interruptions to our customers&#8217; operations due to fire, natural disasters or other events, or other issues with the financial stability of our customers. Furthermore, because our probe cards are custom products designed for our customers&#8217; unique wafer designs, any cancellations, reductions or delays can result in significant non-recoverable costs, including but not limited to the potential for impairment of inventories. In some situations, our customers might be able to cancel or reduce orders without a significant penalty.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our relationships with our customers deteriorate, our product development activities could be harmed.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The success of our product development efforts depends upon our ability to anticipate market trends and to collaborate closely with our customers. Our relationships with these customers provide us with access to valuable information regarding manufacturing and process technology trends in the semiconductor industry, which enables us to better plan our product development activities. These relationships also provide us with opportunities to understand the performance and functionality requirements of our customers, which improves our ability to customize our products to fulfill their needs. Our relationships with our customers could deteriorate as a result of a variety of factors, such as if they become concerned about our ability to deliver quality products on a timely basis or to protect their intellectual property. Many of our customers are large companies that place significant orders with us, and the consequences of deterioration in our relationship with any of these companies could be significant due to the competitiveness of our industry and the significant influence that these companies exert in our market.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Consolidation in the semiconductor industry and within the semiconductor test equipment market could adversely affect the market for our products and negatively impact our ability to compete.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidation in the semiconductor industry may reduce our customer base and could adversely affect the market for our products, which could negatively impact our revenues. With consolidation, the number of actual and potential customers for our products has decreased in recent years. Consolidation may lead to relatively fewer opportunities to sell our products if we are not chosen as a supplier by any given prospective customer, and may lead to increased pricing pressures from customers that have greater volume purchasing power.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There has also been consolidation within the semiconductor test equipment market. This consolidation trend could change our interactions and relationships with complementary tester, instrument, and probe card suppliers, and negatively impact our revenue and operating results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in customers&#8217; test strategies, equipment and processes could decrease customer demand for our products.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The demand for our products depends in large part upon the number of semiconductor designs, the pace of technology and architecture transitions in chip designs and overall semiconductor unit volume. The number of probe cards involved in a customer&#8217;s wafer testing can depend upon the number of devices being tested, the complexity of these devices, the test software program, the test equipment itself, and the utilization of chip designs featuring design-for-testability or self-testing capabilities. Customers may demand fewer probe cards or probing systems if they use test strategies that reduce the technical requirements on test equipment, improve available data on device performance earlier in the manufacturing process, or test devices later in the manufacturing process. Changes in the effectiveness of test technologies and test strategies used by customers may cause us to lose sales and revenues.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may also lose sales if new semiconductor technologies or designs are implemented which cannot be efficiently tested using the products that we offer, or if semiconductor manufacturers reduce the amount or degree of testing that they perform. We may also incur significant research and development expenses in order to introduce new product architectures and platforms to serve the testing needs of new semiconductor technologies. These expenses are often incurred in advance of customer adoption or other anticipated benefits, and the return on these investments may be lower, or may develop more slowly, than we expect. If we do not achieve the benefits anticipated from these investments, or if the achievement of these benefits is delayed, our operating results may be negatively impacted. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cyclicality in the semiconductor industry has in the past and may in the future adversely impact our sales.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The semiconductor industry has historically been cyclical and is characterized by wide fluctuations in product supply and demand. From time to time, this industry has experienced significant downturns, often in connection with, or in anticipation of, maturing product and technology cycles, excess inventories, and declines in general economic conditions. The global economic and semiconductor downturns have caused and may in the future cause our operating results to decline dramatically from one period to the next. For example, the semiconductor industry in general experienced a cyclical downturn beginning the second half of fiscal 2022 that extended through at least fiscal 2024, resulting in a significant decline in demand for foundry &amp; logic and DRAM products over the same period. Global economic stability can be negatively affected by a variety of factors and interrelationships, including the impacts of epidemics and pandemics, military conflicts or regional tensions, climate change, trade tensions, barriers and conflicts (such as the U.S.-China trade restrictions implemented since fiscal 2022 and those proposed to be implemented by the new U.S. presidential administration) and other factors acting alone or in combination. Some of these factors can also have a more direct adverse impact upon our operations to varying degrees. Our business depends heavily upon the development and manufacture of new semiconductors, the rate at which semiconductor manufacturers make transitions to smaller nanometer technology nodes and implement tooling cycles, the volume of production by semiconductor manufacturers, and the overall financial strength of our customers, which, in turn, depend upon the current and anticipated market demand for semiconductors and products that use semiconductors, such as servers, personal computers, automobiles and cell phones. During industry downturns, semiconductor manufacturers sharply curtail their spending, including their spending on our products, which may adversely impact our revenues, gross margins and results of operations. Further, a protracted downturn could cause one or more of our customers to become insolvent, resulting in a loss of revenue and impacting our ability to collect on accounts receivable. The timing, length and severity of these cyclical downturns are difficult to predict, and our business depends on our ability to plan for and react to these cyclical changes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Because we generally do not have a sufficient backlog of unfilled orders to meet our quarterly revenue targets, revenues in any quarter are substantially dependent upon customer orders received and fulfilled in that quarter.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenues are difficult to forecast because we generally do not have sufficient backlog of unfilled orders to meet our quarterly revenue targets at the beginning of a quarter. Rather, a substantial percentage of our revenues in any quarter depend upon customer orders for our products that we receive and fulfill in that quarter. Because our expense levels are based in part on </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">our expectations as to future revenues and to a large extent are fixed in the short term, we might be unable to adjust spending in time to compensate for any unexpected shortfall in revenues.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our ability to forecast demand for our products or the predictability of our manufacturing yields deteriorates, we could incur high inventory losses.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each semiconductor chip design requires a custom probe card. Because our probe card products are design-specific, demand for these products is difficult to forecast. Due to our customers&#8217; short delivery time requirements, we often design and procure materials and, at times, produce our products in anticipation of demand for our products rather than in response to an order. Our manufacturing yields and inventory requirements, particularly for new products or when we are operating at high output levels, have at times been unpredictable. If we do not obtain orders as we anticipate, if we suffer manufacturing errors, or if we build additional inventory to compensate for unpredictable manufacturing yields, we could have excess or obsolete inventory that we may not be able to sell, which would likely result in inventory write-offs or material charges for scrap.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to efficiently manufacture our existing and new products, our business may be materially adversely affected.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We must continuously improve our manufacturing processes in an effort to increase yields and product performance, lower our costs and reduce the time required for us to design, manufacture and deliver our products in volume. If we fail to do so, both our existing products and our new products may not be commercially successful, our revenues and profitability may be adversely affected, our customer relationships and our reputation may be harmed, and our business may be materially adversely affected. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To improve our manufacturing processes, we have incurred, and may incur in the future, substantial costs in an effort to optimize capacity and yields, open new manufacturing facilities, implement new manufacturing technologies, methods and processes, purchase new equipment, upgrade existing equipment, and train technical personnel. We have experienced, and may experience in the future, manufacturing delays and other inefficiencies in connection with implementation of these improvements and customer qualifications of new processes or products. These delays and other inefficiencies may arise from a variety of factors. Further, these investments may consume available cash in the short term for anticipated benefit that may or may not occur. Our operating results and liquidity have been and may in the future be negatively impacted by these factors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also experienced, and may experience in the future, difficulties in manufacturing our complex products in volume, on time, and at acceptable yields and cost, and/or have installation issues in the field, due to the complexity of customer requirements. These challenges, if not timely resolved could have a material adverse effect on operating results and our ability to compete effectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to continue to reduce the time it takes for us to design and produce products, our growth could be impeded.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers continuously seek to reduce the time it takes them to introduce new products to market. The cyclicality of the semiconductor industry, coupled with changing demands for semiconductor products, requires our customers to be flexible and highly adaptable to changes in the design, volume and mix of products they must produce. We may be unable to design, configure and produce our products within the short cycle times required to respond to such rapid changes. We have lost sales in the past where we were unable to meet a customer&#8217;s required delivery schedules. If we are unable to continue to reduce the time it takes for us to design, manufacture and ship our products in response to the needs of our customers, our competitive position could be harmed and we could lose sales. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Products that do not meet specifications or that contain defects could damage our reputation, decrease market acceptance of our technology, cause us to lose customers and revenues, and result in liability to us.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The complexity and ongoing development of our product designs and manufacturing processes could lead to design or manufacturing problems. Problems might result from a number of factors, including design defects, materials failure, failure of components manufactured by our suppliers to meet our specifications, contamination in the manufacturing environment, impurities in the materials used, unknown sensitivities to process conditions such as temperature and humidity, and equipment failures. Any errors or defects could:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause lower than anticipated yields and lengthen delivery schedules;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause delays in product shipments;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause delays in new product introductions;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause us to incur warranty expenses;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">result in increased costs and diversion of development resources;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause us to incur increased charges due to unusable inventory;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">require design modifications; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">have implications for timing of revenue recognition and associated costs; or</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">decrease market acceptance or customer satisfaction with these products.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The occurrence of any one or more of these events could adversely affect our business, reputation and operating results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">As part of our sales process, we could incur substantial sales and engineering expenses that do not result in revenues.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers generally expend significant efforts evaluating and qualifying our products prior to placing an order. While our customers are evaluating our products, we might incur substantial sales, marketing, and research and development expenses. For example, we typically expend significant resources educating our prospective customers regarding the uses and benefits of our products and customizing them to the potential customer&#8217;s needs, for which we might not be reimbursed. The substantial resources we commit to our sales efforts may not result in any revenues from a customer. For example, many semiconductor processes, architectures, and designs never reach production, including those for which we may have expended development effort and expense. In addition, prospective customers might decide not to use our products or use our products for a relatively small percentage of their requirements after we have expended significant effort and expense toward product design, development, and/or manufacturing. If we do not achieve the benefits anticipated from any of these investments, or if the achievement any of these benefits is delayed, our operating results may be negatively impacted. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We obtain some of the components and materials we use in our products from a sole source or a limited group of suppliers, and the partial or complete loss of one of these suppliers, or scarcity of raw materials from one of these suppliers, could cause production delays.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We obtain some of the components and materials used in our products, such as printed circuit board assemblies, plating materials and ceramic substrates, from a sole source or a limited group of suppliers, and in some cases alternative sources are not currently available. Because we rely on purchase orders rather than long-term contracts with the majority of our suppliers, we cannot guarantee our ability to obtain components and materials in the long term. A sole or limited source supplier could increase prices, which could lead to a decline in our gross profit. Our dependence upon sole or limited source suppliers exposes us to several other risks, including inability to obtain an adequate supply of materials, late deliveries, poor component quality, and business disruptions while we seek to identify and qualify alternative suppliers. This could be exacerbated by certain events outside the control of either the supplier or us, such as global, regional or national health crises, armed conflicts, increased tariffs and trade barriers, regional tensions or other adverse global, regional and national events. The occurrence of any of these risks could adversely impact our business, results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are dependent on the availability of certain key raw materials and natural resources used in our products and various manufacturing processes, and we rely on third parties to supply us with these materials in a cost-effective and timely manner. Our access to raw materials may be adversely affected if our suppliers&#8217; operations were disrupted as a result of limited or delayed access to key raw materials and natural resources, which may result in increased cost for these items.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our operations, or those of our important suppliers, business partners and customers, could be adversely affected by events outside of our control such as natural disasters, pandemics and man-made disasters.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is vulnerable to the direct and indirect impact of natural and man-made disasters, such as floods, earthquakes, volcanic eruptions, nuclear accidents, acts of terrorism, epidemics, pandemics, military conflicts, climate change, and other factors acting alone or in combination. It is also possible that future natural and man-made disasters could negatively impact the sales of our products as a result of impacts upon our customers&#8217; ability to make or sell their products, or impacts upon our suppliers&#8217; ability to supply components to us on a timely basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, the COVID-19 pandemic showed the extent to which new pathogens are capable of disrupting business operations and economic activity locally and worldwide. Health crises can severely disrupt global supply chains, including for parts and materials that we use to manufacture our products, and affect economic conditions in the markets for our products. The circumstances which give rise to epidemics and pandemics from new or existing pathogens with similar impacts are expected to persist indefinitely.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Another example of events outside of our control arises from our manufacturing facilities being located in seismically active areas in California and Oregon. The manufacturing equipment and processes that we use can be severely disrupted by seismic activity. A significant seismic event in an area of our operations could have a materially negative impact on our operations, financial results or financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Much of the infrastructure on which we rely for our operations is outside of our control, such as electric power infrastructure. We have previously experienced disruptions to electrical power at some of our premises in California and China, especially when aging infrastructure or inadequate electric power service has been impacted by high demand, fires, and weather which may worsen over time with climate change, and other events. Our efforts to mitigate the effects on us from interruptions in the </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">availability of electric power, or other infrastructure, may not adequately prevent materially negative impacts on our operations, and in turn our financial results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Climate change, or legal, regulatory or market measures to address climate change, may negatively affect our business and operations.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The physical impacts of climate change could adversely impact our costs and operations. There has been public discussion that climate change may be associated with rising sea levels as well as extreme weather conditions such as more intense hurricanes, thunderstorms, tornadoes, drought, and snow or ice storms. Extreme weather conditions may increase our costs or cause damage to our facilities, and any damage resulting from extreme weather may not be fully insured, and may also limit our ability to fully insure facilities on a cost-effective basis in the future. Periods of extended inclement weather may inhibit construction of our capital improvement projects. Any such events could adversely impact our costs or results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Concerns relating to climate change have led to a range of local, state, federal, and international regulatory and policy efforts to seek to address greenhouse gas (&#8220;GHG&#8221;) emissions. In the U.S., various approaches are being proposed or adopted at the federal, state, and local government levels, such as recent legislation enacted in California. These efforts could lead to additional costs on the Company now or in the future, including increased energy and other capital or operational costs, or additional legal requirements on the Company. These efforts could also materially increase our costs of evaluating potential manufacturing sites, or in some cases eliminate some potential locations as feasible sites. In addition to the potential for additional GHG regulation or incentives, enhanced corporate, public, and stakeholder awareness of climate change could affect the Company's reputation or customer demand. Climate change concerns and GHG regulatory efforts could also affect the Company's customers themselves. We could also face pressure from these groups to adapt our physical facilities for alternative sources of energy, which may be less cost-effective than current sources. Any of these factors, individually or combined with one or more factors, or other unforeseen factors or other impacts of climate change, could affect the Company and adversely impact our business, operations, or financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adverse global, regional and national economic conditions could have a negative effect on our business, results of operations, financial condition, liquidity, and access to capital markets.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A variety of factors, including natural disasters, health crises, climate change, military conflicts and other geopolitical events, may adversely affect national, regional and global economies and financial markets. Recent political changes have created an environment of tension and uncertainty in economic matters, particularly with regard to tariffs and international trade. Any such adverse events may result in global, regional or national economic slowdowns or other economic disruptions or downturns. Such disruption or downturns could curtail or delay spending by businesses and consumers which may ultimately result in reductions in the demand for our products, greater volatility in demand and supply conditions and other adverse impacts. For example, any deterioration in the relations between Taiwan and China, and other factors affecting military, political or economic conditions in Taiwan or elsewhere in Asia, could adversely impact our suppliers, manufacturers and customers with operations located in the region, which could disrupt our business operations, affect demand for our products or increase our costs, negatively impacting our revenues, gross margins, and overall results of operations. Additionally, these events may also increase uncertainty in global credit and financial markets. The impacts of such uncertainty and disruptions to the availability of credit or other sources of capital could also adversely affect our ability to access capital on favorable terms or on a timely basis to meet our objectives. Any of these factors could have a material adverse impact on our business, results of operations, financial condition and cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sustained inflation could have a material adverse effect on our business, financial condition, results of operations and liquidity.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inflation rates in the markets in which we operate have increased and may continue to rise. Inflation in recent periods has led us to experience higher costs related to labor, materials from suppliers, and transportation. Our suppliers raised their prices and may continue to raise prices, and in the competitive markets in which we operate, we may not be able to make corresponding price increases, productivity improvements or cost reductions to preserve our gross margins and profitability. If inflation rates continue to rise or remain elevated for a sustained period of time, they could have a material adverse effect on our business, financial condition, results of operations and liquidity. We have generally been able to offset increases in these costs through various productivity improvement and cost reduction initiatives, as well as by adjusting our selling prices to pass through some of these higher costs to our customers; however, our ability to raise our selling prices depends on market conditions and competitive dynamics. Given the timing of our actions compared to the timing of these inflationary pressures, there may be periods during which we are unable to fully recover the increases in our costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on the security and integrity of our electronic data systems, managed both internally and by third parties, for our business requirements, and our business can be damaged by disruptions, security breaches or compromises of these systems. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on electronic data systems, including a variety of software and networking, computing and storage equipment and other information technologies, to operate and manage our business and to collect, process, maintain, and safeguard information, including information belonging to our customers, partners, and personnel. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our electronic data systems may be subject to defects, failures or disruptions as a result of, among other things, natural disasters, accidents, power disruptions, telecommunications failures, deficiencies in new system designs and implementations, acts of terrorism or war, physical security breaches, computer viruses or other cyber attacks. Such incidents or other system failures or disruptions could subject us to downtime and delays, compromise or loss of sensitive or proprietary information, destruction or corruption of data, financial losses from remedial actions, breaches of obligations to third parties under privacy laws or contracts, or damage to our reputation or customer relationships. Any of the foregoing could have a material adverse effect on our business, operating results and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Because we conduct most of our business internationally, we are subject to operational, economic, financial and political risks abroad.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales of our products to customers outside of the United States represent a significant part of our past and anticipated revenues. Our international sales as a percentage of our revenues were 76%, 74% and 83% for fiscal 2024, 2023 and 2022, respectively. Certain of our non-U.S. based customers also purchase through their subsidiaries in the United States. In the future we expect international sales to continue to account for a significant percentage of our revenues. Accordingly, we will be subject to risks and challenges that we would not otherwise face if we conducted our business solely in the United States. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These risks and challenges include:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">compliance with a wide variety of foreign laws and regulations, including social, political, immigration, and tax and trade policies;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">legal uncertainties regarding taxes, tariffs, quotas, export controls, export licenses and other trade barriers;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">political and economic instability or foreign conflicts, including trade wars, that involve or affect the countries of our customers;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">government restrictions on, or nationalization of, our operations in any country, or restrictions on our ability to repatriate earnings from or distribute compensation or other funds in a particular country;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse changes relating to government grants, tax credits, or other government incentives, including more favorable incentives provided to competitors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties in collecting accounts receivable and longer accounts receivable payment cycles;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties in staffing and managing personnel, distributors and representatives;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reduced protection for intellectual property rights in some countries;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">currency exchange rate fluctuations, which could affect the value of our assets denominated in local currency, as well as the price of our products relative to locally produced products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">global, regional and national geopolitical or other events, such as political instability, acts of war or terrorism, regional tensions, health crises and natural disasters;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">seasonal fluctuations in purchasing patterns in other countries; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in freight rates and transportation disruptions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of these factors could harm our existing international operations, impair our ability to continue expanding into international markets or materially adversely affect our operating results. Political developments in the United States and elsewhere may increase the risks and uncertainties associated with conducting international business, including the possibilities of greater tariffs and other trade barriers in the regions where we conduct business. In fiscal 2024 and 2023, we observed a continuing trend of increasing risks and challenges in the conduct of our international business activities, including expanded tariffs and other trade barriers affecting the United States and China, and currently there are rising trade tensions and conflicts (including proposed tariffs) between the United States and other countries, such as China. Additionally, we are required to comply with foreign import and export requirements, customs and value added tax standards that can be unclear or complex. Our failure to meet these requirements and standards could negatively impact our business operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our foreign operations expose us to additional risks relating to currency fluctuations.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international operations are significant to our revenues and net income, and we plan to continue to grow internationally. We have significant business operations located in Germany. While we report our financial results in U.S. dollars, we incur certain costs in other currencies, and have certain foreign currency denominated assets and liabilities. We, therefore, face exposure to fluctuations in currency exchange rates. Significant fluctuations in exchange rates between the U.S. dollar and foreign currencies may adversely affect our revenues and earnings, despite our hedging of a portion of our international </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">currency exposures. Additionally, hedging programs are inherently risky and could expose us to additional costs and risks that could adversely affect our financial condition and results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Increasingly restrictive export regulations and other trade barriers may materially harm our business.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales of our products to customers outside of the United States represent a significant part of our past and anticipated revenues, including sales involving exports from the United States to China. Geopolitical and trade tensions between the United States and China, one of our largest markets, have led to increased tariffs and trade restrictions and have affected customer ordering patterns, and this dynamic between the countries may persist or increase for the foreseeable future. For example, the U.S. Department of Commerce, Bureau of Industry and Security (&#8220;BIS&#8221;), has amended the U.S. Export Administration Regulations to expand license requirements on exports to entities in China that may support military end uses. These rules expand export license requirements on a broader set of items from the U.S., including many of our products, and for a broader set of customers in China and elsewhere. The BIS has also broadened the application of U.S. export controls to certain items which may be subject to Foreign Direct Product Rules (&#8220;FDPR&#8221;). There is no assurance that we will obtain any export licenses on a timely basis or at all. There also remains considerable uncertainty regarding the interpretation and implementation of new regulations. In reaction to U.S. trade regulations, governments and private businesses outside the United States, particularly in China, may implement retaliatory controls and preferences for non-U.S. or local suppliers, which can increase our manufacturing costs, make our products less competitive, reduce demand for our products, limit our ability to sell to certain customers, limit our ability to procure components or raw materials, or impede or slow the movement of our goods across borders. For example, China has restricted U.S. access to certain minerals and has blocked certain companies that provide products to Taiwan's military from selling products in China. Also, in China, we are observing stronger preferences for non-U.S. suppliers in general, and in favor of new and existing local suppliers in particular. These and other regulatory and policy changes, and the reactions of customers to such changes, in the U.S. and elsewhere, could materially and negatively affect our future sales and operating results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to protect our proprietary rights, our competitors might gain access to our technology, which could adversely affect our ability to compete successfully in our markets.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we choose not to protect our proprietary rights or fail in our efforts to protect our proprietary rights, our competitors might gain access to our technology. Unauthorized parties might attempt to copy aspects of our products or to obtain and use information that we regard as proprietary. Others might independently develop similar or competing technologies or methods or design around our patents. In addition, the laws of many foreign countries in which we or our customers do business do not protect our intellectual property rights to the same extent as the laws of the United States. As a result, our proprietary rights could be compromised, our competitors might offer products similar to ours, and we might not be able to compete successfully. We also cannot assure that:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our means of protecting our proprietary rights will be adequate;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">patents will be issued from our pending or future applications;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our existing or future patents will be sufficient in scope or strength to provide any meaningful protection or commercial advantage to us;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our patents or other intellectual property will not be invalidated, circumvented or successfully challenged in the United States or foreign countries; or</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">others will not misappropriate our proprietary technologies or independently develop similar technologies, duplicate our products or design around any of our patents or other intellectual property, or attempt to manufacture and sell infringing products in countries that do not strongly enforce intellectual property rights.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have spent, and may be required to spend in the future, significant resources to monitor and protect our intellectual property rights. Any litigation, whether or not resolved in our favor, and whether initiated by us or by a third party, could result in significant and possibly material expenses to us and divert the efforts of our management and technical personnel. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We might be subject to claims of infringement of other parties&#8217; proprietary rights.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our industry is characterized by uncertain and conflicting intellectual property claims. As we have in the past, we may receive claims that we are infringing intellectual property rights of others. The resolution of intellectual property claims, with or without merit, could be time consuming, result in costly litigation with highly uncertain outcomes, or impact our delivery of products. In the event of an adverse judgement or settlement, we might be required to pay substantial amounts, cease the use or sale of infringing products, spend significant resources to develop non-infringing technology, discontinue the use of certain technology, or enter into license agreements. License agreements might not be available on terms acceptable to us or at all. In addition, certain of our customer contracts contain provisions that require us to defend or indemnify our customers for third party intellectual property infringement claims, which could increase the costs and negative impacts of intellectual property claims.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have recorded restructuring, inventory write-offs and asset impairment charges in the past, and may do so again in the future, which could have a material negative impact on our business.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have recorded significant restructuring charges in prior periods, and we may implement restructuring plans in the future, which would require us to take additional, potentially material, restructuring charges related to employee terminations, asset disposal or exit costs. We may also be required to write-off additional inventory if our product build plans or usage of inventory experience declines, and such additional write-offs could constitute material charges. In addition, significant adverse changes in market conditions could require us to take additional material impairment charges related to our long-lived assets if the changes impact the critical assumptions or estimates that we use in our assessment of the recoverability of our long-lived assets. Any such additional charges, whether related to restructuring, asset impairment or factory underutilization, may have a material negative impact on our operating results and related financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to recruit or retain qualified personnel.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our ability to manage successfully and grow our business and to develop new products depends, in large part, on our ability to recruit and retain qualified employees, particularly highly skilled technical, sales, management, and other key personnel. Competition for qualified resources is intense. Other companies may have greater resources available to provide substantial inducements to lure key personnel away from us or to offer more competitive compensation packages to individuals we are trying to hire. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our failure to comply with environmental laws and regulations could subject us to significant fines and liabilities, and new laws and regulations or changes in regulatory interpretation or enforcement could make compliance more difficult and costly.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various U.S. federal, state and local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the cleanup of contaminated sites and the maintenance of a safe workplace. We could incur substantial costs, including cleanup costs, civil or criminal fines or sanctions, and third-party claims for property damage or personal injury, as a result of violations of or liabilities under environmental laws and regulations or non-compliance with the environmental permits required at our facilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Environmental laws, regulations and permits could require the installation of costly pollution or waste control equipment or operational changes to limit waste or emissions or decrease the likelihood of accidental releases of hazardous substances. In addition, changing laws and regulations, new laws and regulations, stricter enforcement of existing laws and regulations, the discovery of previously unknown contamination at our or others&#8217; sites, or the imposition of new cleanup requirements could require us to curtail our operations, restrict our future expansion, subject us to liability and cause us to incur future costs that could harm our operations, thereby adversely impacting our operating results and cash flow.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are exposed to additional risks as a result of increased attention by our stakeholders to environmental, social and governance (&#8220;ESG&#8221;) matters.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stakeholders, including customers, investors, advisory firms, employees, and suppliers, among others, are increasing their attention to, and establishing expectations for, ESG and related matters. These expectations can extend to our corporate practices, initiatives, and disclosures, as well as stakeholder standards or preferences for investments or doing business. Third-party agencies have also established or added standards for rating companies on a range of ESG-related factors that may be inconsistent and subject to change. As a result, these expectations may impact the attractiveness of our business, the manner in which we do business, our reputation, the costs of doing business, and the willingness of these stakeholders to engage with, invest in, or retain us. We may be further impacted by the adoption and evolution of ESG-related regulation and legislation in the jurisdictions in which we do business, which could result in increased compliance, operational, and other costs. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company has provided voluntary disclosures on ESG matters, including energy usage, greenhouse gas emissions, health and safety, diversity and inclusion, and labor and human rights. Such disclosures are aspirational and based on frameworks and standards for such initiatives and progress that are still developing, assumptions that may change, and disclosure control and procedures that continue to evolve. We may fail, or be perceived to fail, in attaining or maintaining our ESG-related initiatives. These events or perceptions may expose us to additional reputational and operational risks. Additionally, anti-ESG sentiment exists among certain stakeholders. We have been and may again be subject to negative responses from certain stakeholders regarding our selection of certain goals and our strategic choices regarding related matters due to anti-ESG sentiment, which could negatively impact our reputation, business and financial results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Risks Relating to Our Acquisitions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have made acquisitions and investments, and may make additional acquisitions or investments in the future, which could put a strain on our resources, cause ownership dilution to our stockholders, or adversely affect our financial results.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisitions or investments may subject us to new or heightened risks. Integrating any newly acquired businesses, products or technologies into our company draws upon our resources in ways that can be expensive and time consuming, particularly when we conduct these activities internationally. These activities can substantially affect our financial resources, could cause delays in product delivery and might not be successful. Acquisitions and investments can divert management&#8217;s attention and expose our business to new liabilities or risks associated with entering into new business activities. In addition, we might lose key employees while integrating new organizations. We might not be successful in integrating any acquired businesses, products or technologies, and might not achieve anticipated revenues and cost benefits. Investments that we make may not result in a return consistent with our projections upon which such investments are made, or may require additional investment that we did not originally anticipate. In the case where we hold a minority equity interest in a company, we may not have the ability to exert control over the entity and therefore may be subject to additional risks that could adversely impact our reputation, business, financial performance and growth. In addition, acquisitions can result in customer dissatisfaction, performance problems with an acquired company, potentially dilutive issuances of equity securities or the incurrence of debt and restrictive debt covenants, contingent liabilities, possible impairment charges related to goodwill or other intangible assets, or other adverse impacts or circumstances. If any of these risks were to come about, our business, financial results and stock price could be materially and adversely affected.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If goodwill or other intangible assets that we recorded, or will record, in connection with our acquisitions become impaired, we could be required to take significant charges against earnings.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with our accounting for acquired businesses, we record a significant amount of goodwill and other intangible assets. Under U.S. generally accepted accounting principles, or GAAP, we must assess, at least annually and potentially more frequently, whether the value of goodwill and other indefinite-lived intangible assets have been impaired. Finite-lived intangible assets are assessed for impairment in the event of an impairment indicator. Any reduction or impairment of the value of goodwill or other intangible assets will result in a charge against earnings, which could materially adversely affect our results of operations and stockholders&#8217; equity in future periods.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Risks Relating to Owning Our Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to maintain an effective system of internal and disclosure controls and procedures, we may not be able to accurately report our financial results or prevent fraud.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective internal and disclosure controls and procedures are necessary for us to provide reliable financial reports, to prevent fraud and to operate successfully as a public company. If we cannot provide reliable financial reports or prevent fraud, our business and reputation may be harmed. We regularly review and assess our internal controls over financial reporting and our disclosure controls and procedures. As part of that process, we may discover material weaknesses in our internal controls. If we fail to maintain effective controls or timely implement any necessary improvement of our internal and disclosure controls, we may not have accurate information to make management decisions, our operating results could be harmed, or we may fail to meet our reporting obligations. Ineffective internal and disclosure controls could also cause stockholders to lose confidence in our reported financial information and our ability to manage our business, which would likely have a negative effect on the trading price of our securities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The trading price of our common stock has been and is likely to continue to be volatile, and you might not be able to sell your shares at or above the price that you paid for them.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading prices of the securities of technology companies have been highly volatile. During fiscal 2024, our stock price (Nasdaq Global Select Market close price) ranged from $37.66 per share to $62.22 per share. The trading price of our common stock is likely to continue to be subject to wide fluctuations. Factors affecting the trading price of our common stock could include:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">variations in our operating results;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our forecasts and financial guidance for future periods;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">announcements of technological innovations, new products or product enhancements, new product adoptions at semiconductor customers or significant agreements by us or by our competitors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reports regarding our ability to bring new products into volume production efficiently;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the gain or loss of significant orders or customers;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in the estimates of our operating results or changes in recommendations by any securities analysts that elect to follow our common stock;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">rulings on litigation and proceedings;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">seasonality, principally due to our customers' purchasing cycles;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">market and competitive conditions in our industry, the entire semiconductor industry and the economy as a whole;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recruitment or departure of key personnel; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">announcements of mergers and acquisition transactions and the ability to successfully integrate the business activities of the acquired/merged company; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">political and global economic instability, including as a result of trade barriers, natural disasters, epidemics and pandemics, military conflicts, climate change, and other factors acting alone or in combination.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, if the market for technology stocks or the stock market in general experiences loss of investor confidence, the trading price of our common stock could decline for reasons unrelated to our business, operating results or financial condition. The trading price of our common stock also might decline in reaction to events that affect other companies in our industry even if these events do not directly affect us. In addition, in the past, following periods of volatility in the overall market and the market prices of a particular company&#8217;s securities, securities class action litigation has often been instituted against that company. Securities litigation, if instituted against us, could result in substantial costs and divert our management&#8217;s attention and resources from our business. This could have an adverse impact on our business, results of operations and financial condition.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions of our certificate of incorporation and bylaws or Delaware law might discourage, delay or prevent a change of control of our company or changes in our management and, therefore, depress the trading price of our common stock.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware corporate law and our certificate of incorporation and bylaws contain provisions that could discourage, delay or prevent a change in control of our company or changes in our management that the stockholders of our company may deem advantageous. These provisions:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">provide that directors may only be removed with the approval of 66.7% of our stockholders;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">require super-majority voting to amend some provisions in our certificate of incorporation and bylaws;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">authorize the issuance of &#8220;blank check&#8221; preferred stock that our board could issue to increase the number of outstanding shares and to discourage a takeover attempt;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limit the ability of our stockholders to call special meetings of stockholders;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">provide that the board of directors is expressly authorized to make, alter or repeal our bylaws; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">establish advance notice requirements for nominations for election to our board or for proposing matters that can be acted upon by stockholders at stockholder meetings.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, Section&#160;203 of the Delaware General Corporation Law may discourage, delay or prevent a change in control of our company. </span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_22"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1B:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unresolved Staff Comments</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_25"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1C:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cybersecurity</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Risk Management and Strategy</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" id="f-36" continuedAt="f-36-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the importance of assessing, identifying, and managing material risks associated with cybersecurity threats. These risks include, among other things, operational risks; intellectual property theft; fraud; extortion; harm to our employees or customers; violation of applicable privacy or security laws and other litigation and legal risk; and reputational risks.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Manage Material Risks &amp; Integrated Overall Risks</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an incident response plan to coordinate the activities we take to protect against, detect, respond to, mitigate the impact of, and remediate cybersecurity incidents, as well as to comply with applicable legal obligations and mitigate reputational damage. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock" id="f-37" escape="true">We have strategically integrated cybersecurity risk management into our broader risk management framework to promote company-wide awareness of the importance of cybersecurity risk management. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedFlag" format="ixt:fixed-true" id="f-38">This integration ensures that cybersecurity considerations are incorporated in our strategic and operational decision-making processes.</ix:nonNumeric></ix:nonNumeric> Our management team works closely with our Information Technology (&#8220;IT&#8221;) team to continuously evaluate and address cybersecurity risks to ensure these efforts are in alignment with our business objectives and operational needs. We have implemented several cybersecurity </span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-36-1" continuedAt="f-36-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">processes, technologies, and controls to aid in our efforts to identify, assess, and manage material risks, as well as to test and improve our incident response plan. Our approach includes, among other things:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">conducting regular network and endpoint monitoring, vulnerability assessments, and penetration testing to improve our information systems;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regular cybersecurity training for employees, including management, and conducting regular cybersecurity management and incident training for employees involved in execution of our incident response plan;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">comparing our processes to standards set by the National Institute of Standards and Technology (&#8220;NIST&#8221;);</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">leveraging the NIST incident handling framework to help us identify, protect, detect, respond, and recover when there is an actual or potential cybersecurity incident;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">operating threat intelligence processes designed to model and research our adversaries;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">monitoring emerging data protection laws and implementing changes to our processes designed to comply;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">conducting regular phishing email simulations for all employees and all contractors with access to corporate email systems to enhance awareness and responsiveness to such possible threats;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">through policy, practice and contract (as applicable) requiring employees, as well as third-parties who provide services on our behalf, to treat customer information and data with care;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">carrying information security risk insurance that provides protection against the potential losses arising from a cybersecurity incident; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">leveraging third-party score cards within our supply chain to regularly evaluate and report on our cybersecurity environment, including by integrating certain metrics into our corporate goal setting processes.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These approaches vary in maturity across the business, and we work continually to improve them.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementThirdPartyEngagedFlag" format="ixt:fixed-true" id="f-39">Engage Third Parties on Risk Management</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recognizing the complexity and evolving nature of cybersecurity threats, we engage with a range of external experts, including cybersecurity assessors, consultants, and auditors in evaluating and testing our cybersecurity environment. These partnerships enable us to leverage specialized knowledge and insights, ensuring our cybersecurity strategies and processes are responsive to our identified risks. Our collaboration with these third parties include regular audits, threat assessments, and consultation on security enhancements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" format="ixt:fixed-true" id="f-40">Oversee Third-party Risk</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are aware of and have processes in place to manage and mitigate the risks associated with third-party service providers. As needed in connection with certain third-party providers, we conduct risk-based diligence and assessment before engagement, implement contractual security provisions and maintain ongoing monitoring to ensure compliance with applicable cybersecurity standards or requirements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks from Cybersecurity Threats</span></div></ix:continuation><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-36-2"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" format="ixt:fixed-false" id="f-41">We have not experienced any material cybersecurity incidents, and the expenses we have incurred from cybersecurity incidents were immaterial.</ix:nonNumeric></ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Governance</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock" id="f-42" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board is acutely aware of the critical nature of managing risks associated with cybersecurity threats. The Board has established oversight mechanisms to ensure effective governance in managing risks associated with cybersecurity threats because we recognize the potential significance of these threats to our operational integrity and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Board of Directors' Oversight</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Governance and Nominating Committee is central to the Board&#8217;s oversight of cybersecurity risks and bears the primary responsibility for this domain. The Governance and Nominating Committee and the Board are composed of Board members with diverse expertise including, risk management, technology, and finance, equipping them to oversee cybersecurity risks effectively.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskRoleOfManagementTextBlock" id="f-43" continuedAt="f-43-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Role Managing Risk</span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock" id="f-44" continuedAt="f-44-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The management team provides comprehensive briefings to the Governance and Nominating Committee of our Board on a regular basis, with a minimum frequency of once per year. These briefings encompass a broad range of topics as discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reporting to Board of Directors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the IT team maintains an ongoing dialog with our management team regarding emerging or potential cybersecurity risks. The management team receives updates on any significant developments in the cybersecurity domain, ensuring oversight </span></div></ix:nonNumeric></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-43-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-44-1">is proactive and responsive. This involvement ensures that cybersecurity considerations are integrated into our broader strategic objectives.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risk Management Personnel</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" id="f-45" escape="true">Our <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" format="ixt:fixed-true" id="f-46">Chief Information Officer</ix:nonNumeric> is primarily responsible for the overall assessment, monitoring, and management of our cybersecurity risks</ix:nonNumeric>. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" id="f-47" continuedAt="f-47-1" escape="true">Our</ix:nonNumeric></span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-47-1"> Chief Information Officer has over 20 years of experience in information technology and holds a B.S. in accounting and management information systems.</ix:continuation> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management team members are responsible for the management of cybersecurity risks within their respective functions. Our management team includes the Chief Financial Officer, Chief Executive Officer, and leaders of our business units and functions. Collectively their backgrounds include a wealth of expertise relevant to their roles. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Monitor Cybersecurity Incidents</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Chief Information Officer and executive management team are informed about the latest developments in cybersecurity, including risk management techniques, as well as significant potential threats, through their ongoing management of and participation in the cybersecurity risk management processes described above. This ongoing knowledge is crucial for the effective prevention, detection, mitigation, and remediation of cybersecurity incidents. The Chief Information Officer implements and oversees processes for the regular monitoring of our information systems. This includes the deployment of security measures and system audits to identify potential vulnerabilities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reporting to the Board of Directors</span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-49" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-50" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" format="ixt:fixed-true" id="f-48">The Chief Information Officer</ix:nonNumeric> regularly informs the Chief Financial Officer and Chief Executive Officer of critical aspects related to cybersecurity risks and incidents.</ix:nonNumeric> This ensures that the highest levels of management are kept abreast of the Company&#8217;s cybersecurity posture and potential risks. The Governance and Nominating Committee receives regular updates from management on cybersecurity risk, including:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">current cybersecurity landscape and emerging threats;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">status of ongoing cybersecurity initiatives and strategies;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">incident reporting and learnings from any cybersecurity events; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">information regarding the effectiveness of the Company&#8217;s cybersecurity awareness program; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">compliance with regulatory requirements and industry standards.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In such updates, the Governance and Nominating Committee generally receives materials including a cybersecurity scorecard and other materials indicating current and emerging cybersecurity threat risks and describing our ability to mitigate those risks, and discusses such matters with our Chief Information Officer.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant cybersecurity matters, and strategic risk management decisions are escalated to the Board, ensuring that they have comprehensive oversight and can provide guidance on critical cybersecurity matters.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_28"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Properties</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate headquarters, which includes sales, marketing, administration, manufacturing, engineering, and research and development facilities, is located in Livermore, California, United States. Our corporate headquarters comprises a campus of five buildings totaling approximately 259,000 square feet. We presently lease four of the buildings and own one of the buildings. Adjacent to our campus we own approximately 6 acres of vacant land for future expansion. In addition, we lease office, repair and service, manufacturing and/or research and development space both inside and outside of the United States. The leases expire at various times through 2034. We believe that our existing and planned facilities are suitable for our current needs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information concerning our properties as of December&#160;28, 2024 is set forth below:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:44.514%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.678%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Principal Use</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Square<br/>Footage</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ownership</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Livermore, California, United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,508&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Owned</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Livermore, California, United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate headquarters, sales, marketing, administration, product design, manufacturing, service and repair, distribution, research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,636&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thiendorf, Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, marketing, administration, manufacturing, service and repair, distribution, research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beaverton, Oregon, United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, marketing, administration, product design, manufacturing, service and repair, distribution, research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Baldwin Park, California, United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, service and repair, distribution, research and development</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Boulder, Colorado, United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, marketing, administration, manufacturing, distribution, research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carlsbad, California, United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, product design, administration, manufacturing, service and repair, distribution, research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Woburn, Massachusetts, United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, marketing, administration, manufacturing, distribution, research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,070&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zhubei City, Hsinchu, Taiwan</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, administration, product design, field service and repair center</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,892&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, administration, product design, service, and field service</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">San Jose, California, United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, marketing, and distribution</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bundang, South Korea</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, administration, product design, field service, and repair center</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yokohama City, Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, marketing, administration, product design, manufacturing, service and repair, distribution, research and development</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Munich, Germany</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, manufacturing, administration, service and repair, distribution, research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dresden, Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and service</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,960&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leased</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_31"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Information with respect to this item may be found under the caption &#8220;Legal Matters&#8221; in Note&#160;11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Commitments and Contingencies, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">to our consolidated financial statements included herein, which information is incorporated into this Item 3 by reference.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_34"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Mine Safety Disclosures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_37"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div style="text-align:center"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_40"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;5:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Information</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is listed on The Nasdaq Global Select Market under the symbol &#8220;FORM.&#8221; As of February&#160;14, 2025, there were 105 registered holders of record of our common stock, which does not include beneficial owners of stock held in street name (i.e., through a brokerage firm, bank, broker-dealer, trust or other similar organization).</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividends</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">No cash dividends have been declared on shares of our common stock, and the Company currently does not intend to pay dividends in the future. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Repurchases of Common Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, our Board of Directors authorized a program to repurchase up to $75.0 million of outstanding common stock to offset potential dilution from issuances of our common stock under our employee stock purchase plan and equity incentive plan. Under the stock repurchase program, we may repurchase shares from time to time on the open market. The pace of repurchase activity will depend on levels of cash generation, the Company's current stock price, and other factors. The program may be modified or discontinued at any time. The current share repurchase program will expire October 2025. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information as of December&#160;28, 2024 with respect to the shares of common stock repurchased during the fourth quarter of fiscal 2024 pursuant to the foregoing Board authorization.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.502%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Period (fiscal months)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Number of Shares Purchased</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average Price Paid per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maximum Amount that May Yet Be Purchased Under the Plans or Programs</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 29, 2024 - October 26, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,623,543&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 27, 2024 - November 23, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,952&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,952&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,455,378&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 24, 2024 - December 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,455,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,952&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.50&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,952&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="text-align:justify;text-indent:13.5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Price Performance Graph</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following graph shows the total stockholder return of an investment of $100 in cash on December&#160;28, 2019 through December&#160;28, 2024 for (1)&#160;our common stock, (2)&#160;the S&amp;P 500 Index, and (3)&#160;the S&amp;P Semiconductors Select Industry Index. All values assume reinvestment of the full amount of all dividends. Stockholder returns over the indicated period are based on historical data and are not necessarily indicative of future stockholder returns.</span></div><div style="margin-top:8pt;text-align:center;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">COMPARISON OF 5 YEAR CUMULATIVE TOTAL RETURN*</span></div><div style="text-align:center;text-indent:27pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Among FormFactor, Inc., the S&amp;P 500 Index, and the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">S&amp;P Semiconductors Select Industry Index</span><img src="form-20241228_g1.jpg" alt="2116" style="height:480px;margin-bottom:5pt;vertical-align:text-bottom;width:680px"/><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*$100 invested on December&#160;28, 2019 in stock or index, including reinvestment of dividends.</span></div><div style="margin-top:8pt;padding-left:18pt;padding-right:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:27.492%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.190%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.193%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cumulative Total Return</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;25, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FormFactor, Inc.</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163.52&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170.93&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.37&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160.18&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.34&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S&amp;P 500 Index</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124.79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157.59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197.02&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S&amp;P Semiconductors Select Industry Index</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160.97&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217.85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_43"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6:    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">[Reserved]</span></div><div><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_46"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management's Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and the related notes included elsewhere in this Annual Report on Form&#160;10-K. In addition to historical consolidated financial information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties and assumptions as described under the &#8220;Note Regarding Forward-Looking Statements&#8221; that appears earlier in this Annual Report on Form&#160;10-K. Our actual results could differ materially from those </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">anticipated by these forward-looking statements as a result of many factors, including those discussed under &#8220;Item&#160;1A: Risk Factors&#8221; and elsewhere in this Annual Report on Form&#160;10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_49"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FormFactor, Inc., headquartered in Livermore, California, is a leading provider of electrical and optical test and measurement technologies along the full semiconductor product lifecycle - from characterization, modeling, reliability, and design de-bug, to qualification and production test. We provide a broad range of high-performance probe cards, analytical probes, probe stations, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical and optical information from a variety of semiconductor and electro-optical devices and integrated circuits from early research, through development, to high-volume production. Customers use our products and services to accelerate profitability by optimizing device performance, reducing scrap, and improving yields. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. Sales of our probe cards and analytical probes are included in the Probe Cards segment, while sales of our probe stations, thermal systems and cryogenic systems are included in the Systems segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal 2024 financial results reflected our strengthening momentum driven by increasing demand for high bandwidth memory (&#8220;HBM&#8221;) chips utilized in generative artificial intelligence applications. On February 26, 2024, we completed the sale of our China operations, resulting in net consideration received of $21.4 million and a pre-tax gain of $20.3 million. With this transaction, we established an exclusive distribution and partnership agreement to continue sales and support of our products in the region (the &#8220;China Transaction&#8221;). </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generated net income of $69.6 million in fiscal 2024 compared to net income of $82.4 million in fiscal 2023 and net income of $50.7 million in fiscal 2022. The decrease in net income in fiscal 2024 compared to fiscal 2023 was primarily due to a reduced gain on sale of business with the fiscal 2024 gain from the China Transaction being less than the fiscal 2023 gain from the sale of our FRT business further described below. Excluding the impact of gains in each period, our financial performance was driven by the strengthening of certain areas of the semiconductor industry, which increased demand in some markets within our Probe Cards segment, particularly with demand for HBM chips utilized in generative artificial intelligence applications and the ramp of new mobile application processor designs. While we experienced growth in total revenues year over year, the Systems segment was negatively impacted due to the absence of metrology system sales as a result of the sale of our FRT Metrology business in the fourth quarter of fiscal 2023. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in net income in fiscal 2023 compared to fiscal 2022 was primarily due to a gain recognized from the sale of our FRT business of $73.0 million. Apart from this gain, the semiconductor industry weakness that began in the third quarter of fiscal 2022 continued into fiscal 2023, impacting our Probe Cards segment with a $93.5&#160;million reduction in revenue and the associated decline in gross margins from the lower operating levels. Systems segment showed strength in fiscal 2023 with revenue increasing $8.7&#160;million, or about 5.6%, compared to fiscal 2022, driven by our customers' spending on research and development of next-generation innovation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Development</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2025, we, together with MBK Partners, a private equity firm, acquired FICT Limited (&#8220;FICT&#8221;) from Advantage Partners Inc. In connection with the acquisition, we obtained a 20% equity interest in FICT, in exchange for funding $59.6&#160;million of the purchase price. Headquartered in Nagano, Japan, FICT is a provider of semiconductor test and high-performance computing industries with complex multi-layer organic substrates, printed circuit boards, and related leading-edge technologies and services. Under the equity method, upon closing this investment, the investment will be included as a separate item in our Consolidated Balance Sheets and we will record our proportionate share of FICT&#8217;s net income or loss as a separate item in our Consolidated Statements of Operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal Year</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. The fiscal years ended December&#160;28, 2024, December&#160;30, 2023 and December&#160;31, 2022 included 52 weeks, 52 weeks, and 53 weeks (with 14 weeks in the fourth quarter), respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_52"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preparation of our financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Management bases its estimates on historical experience and on various other assumptions that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;). The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of net revenue and expenses in the reporting period. Our accounting policies are fundamental to understanding our financial condition and results of operations reported in our financial statements and related disclosures. We have identified the following accounting policies as being critical because they require our management to make particularly difficult, subjective and/or complex judgments about the effect of matters that are inherently uncertain. Our management has discussed the development, selection, application and disclosure of these critical accounting policies with the Audit Committee of our Board of Directors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory Valuation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors may indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the point of loss recognition, a new, lower cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis. Market conditions are subject to change, and demand for our products can fluctuate significantly. Actual consumption of inventories could differ from forecasted demand, and this difference could have a material impact on our gross profit and inventory balances based on additional provisions for excess or obsolete inventories, or a benefit from the sale of inventories previously written down.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, engineering services, installation services, service contracts and extended warranty contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products may be customized to our customers&#8217; specifications; however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and are recognized in the period they are performed. Service contracts, which include repair </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and are recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use the input measure of days elapsed to measure progress.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#8217;s transaction price to be allocated to the performance obligations. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for tax assessed by a governmental authority that is directly imposed on a revenue-producing transaction (i.e., sales, use, value added) on a net (excluded from revenue) basis.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_55"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In this section, we discuss the results of our operations for the year ended December&#160;28, 2024 compared to the year ended December&#160;30, 2023. For a discussion of the year ended December&#160;30, 2023 compared to the year ended December&#160;31, 2022, please refer to Part II, Item 7, &#8220;Management's Discussion and Analysis of Financial Condition and Results of Operations&#8221; in our Annual Report on Form 10-K for the year ended December&#160;30, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our operating results as a percentage of revenues:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of business</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenues by Segment</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.356%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In&#160;thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Probe Cards</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625,960&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,903&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591,422&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,639&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,102&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747,937&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span><br/></span></div><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> During the fourth quarter of fiscal 2023, we completed the sale of our FRT business. As a result, we generated no metrology systems revenue during fiscal 2024, compared to $21.2 million and $29.0 million, during fiscal 2023 and fiscal 2022, respectively.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenues by Market</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.265%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Probe Cards Markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foundry &amp; Logic</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,182&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,539&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.8&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,643&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DRAM</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,422&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,779&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,643&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Flash</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,356&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,585&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,229)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.7)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems Market:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,639&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,199&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,560)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.7)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,102&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,497&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.2&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.265%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Probe Cards Markets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foundry &amp; Logic</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,539&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.8&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,196&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.7&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,657)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.2)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DRAM</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,779&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,667)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Flash</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,585&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,780&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,195)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57.8)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems Market:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,199&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,515&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,684&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,102&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747,937&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,835)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.3)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:9pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> During the fourth quarter of fiscal 2023, we completed the sale of our FRT business. As a result, we generated no metrology systems revenue during fiscal 2024, compared to $21.2 million and $29.0 million, during fiscal 2023 and fiscal 2022, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foundry &amp; Logic </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in Foundry &amp; Logic product revenue in fiscal 2024 compared to fiscal 2023 was driven by the ramp of new mobile application processor designs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">DRAM </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in DRAM product revenues in fiscal 2024 compared to fiscal 2023 was driven by increased demand for HBM designs utilized in generative artificial intelligence applications as well as increased demand for other non-HBM DRAM designs, particularly DDR5.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Flash </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in Flash product revenue in fiscal 2024 compared to fiscal 2023 was driven by lower customer production activity and demand for our products.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Systems </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in Systems product revenue in fiscal 2024 compared to fiscal 2023 was primarily driven by the absence of metrology systems revenue due to the sale of our FRT Metrology business during the fourth quarter of fiscal 2023. Excluding the impact of the sale of our FRT Metrology business, Systems revenue decreased by $6.3 million, or 4.4%, primarily due to a decline in sales of thermal systems and probe stations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenues by Geographic Region</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.265%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% of<br/>Revenues</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">South Korea</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,528&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,515&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,858&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,683&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,411&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763,599&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,102&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747,937&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:4pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Geographic revenue information is based on the location to which we ship the product. For example, if a certain South Korean customer purchases through their U.S. subsidiary and requests the products to be shipped to an address in South Korea, this sale will be reflected in the revenue for South Korea rather than United States.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in revenue by geographic region in fiscal 2024 compared to fiscal 2023 were primarily attributable to changes in customer demand, shifts in customer regional manufacturing strategies, particularly with our large multinational customers, product sales mix, and impacts from trade restrictions. Specifically, the changes in revenue by geographic region was attributable to the following:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Increased demand for our DRAM probe card products, including those for HBM, contributed to the increase in revenue for South Korea in fiscal 2024 compared to fiscal 2023.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A single large U.S.-based company shifted shipments from Malaysia and China to the United States that contributed to the fluctuations in revenue for those regions in fiscal 2024 compared to fiscal 2023.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Increased demand from a large Chinese DRAM integrated device manufacturer contributed to the increase in revenue for China in fiscal 2024 compared to fiscal 2023. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Expanded export license requirements for the export of advanced U.S. semiconductor technology to China that was imposed by the U.S. government beginning the fourth quarter of fiscal 2022 have caused volatility in the Chinese region over the last two fiscal years, negatively impacting our revenue compared to fiscal 2022. These requirements have restricted our ability to ship products to the region, decreasing demand from domestic China customers. Additionally, these requirements have caused, and continue to drive, some of our multinational customers to concentrate operations in regions other than China, lowering overall demand for those customers within the region. We anticipate a further reduction in demand in fiscal 2025 due to additional tightening of export controls, which will limit our ability to ship advanced probe cards in the region.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenues and Gross Margins </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues consists primarily of manufacturing materials, compensation and benefits, shipping and handling costs, manufacturing-related overhead (including equipment costs, related occupancy, and computer services), warranty cost, inventory adjustments (including write-downs for inventory obsolescence), and amortization of certain intangible assets. Our manufacturing operations rely on a limited number of suppliers to provide key components and materials for our products, some of which are a sole source. We order materials and supplies based on backlog and forecasted customer orders. Tooling and setup costs related to changing manufacturing lots at our suppliers are also included in the cost of revenues. We expense all warranty costs, inventory provisions and amortization of certain intangible assets as cost of revenues. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit and gross margin by segment were as follows (dollars in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.917%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,007&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,511&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,595)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,923&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.783%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.063%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,392&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,735&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,547)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,580&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.783%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.063%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,562&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,937&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,490)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Probe Cards</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit and gross margin in the Probe Cards segment increased in fiscal 2024 compared to fiscal 2023, primarily due to greater revenues and more favorable absorption of costs on higher production volumes. These increases were partially offset by an unfavorable product mix with a higher concentration of lower-margin DRAM product sales and a lower concentration of higher-margin Foundry &amp; Logic product sales. For fiscal 2024 compared to fiscal 2023, DRAM revenue was up from 22.9% of Probe Card sales to 36.3% of Probe Card sales, and Foundry &amp; Logic revenue was down from 73.0% of Probe Card sales to 60.9% of Probe Card sales. In general, our DRAM products have lower margins than our Foundry &amp; Logic products.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Systems</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit and gross margin in the Systems segment decreased fiscal 2024 compared to fiscal 2023, primarily as a result of lower revenues, less favorable absorption of costs on lower production volumes, and a less favorable product mix, in part related to the divestiture of the FRT Metrology business, which was completed during the fourth quarter of fiscal 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Corporate and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate and Other includes unallocated expenses relating to stock-based compensation expense, amortization of intangible assets, inventory and fixed asset fair value adjustments due to acquisitions, and restructuring charges, net, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. The Corporate and Other gross loss decreased in fiscal 2024 compared to fiscal 2023, primarily due to the absence of amortization expense associated with our FRT Metrology business, which was sold during the fourth quarter of fiscal 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Overall</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit and gross margin fluctuate with revenue levels, product mix, selling prices, factory loading and material costs. For fiscal 2024 compared to fiscal 2023, gross profit and gross margins have increased primarily as a result of more favorable absorption of costs on higher revenues, partially offset by an unfavorable product mix, as described above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense included in cost of revenues for fiscal 2024 and 2023 was $7.7 million and $6.9 million, respectively. The increase of stock-based compensation in fiscal 2024 compared to fiscal 2023 was driven by an increase in weighted average fair value of awards outstanding.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$ Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,938&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenues</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$ Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenues</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in research and development expense in fiscal 2024 compared to fiscal 2023 was primarily driven by an increase in employee compensation costs from higher performance-based compensation and general operational costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of this increase were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024 compared to Fiscal 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee compensation costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,956&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General operational costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project material costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,173&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense included within research and development in fiscal 2024 and 2023 was relatively flat at $10.7 million in both periods.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Selling, General and Administrative</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$ Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,786&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,012&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenues</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$ Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,012&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,875&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,137&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenues</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in selling, general and administrative expense in fiscal 2024 compared to fiscal 2023 was primarily driven by increased employee compensation from higher performance-based compensation and increased commissions expense from increased revenues, partially offset by lower amortization of intangibles.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of this overall increase were as follows (in thousands): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024 compared to Fiscal 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee compensation costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,303&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commission expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consulting fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">753&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,774&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense included within selling, general and administrative in fiscal 2024 and 2023 was $21.3 million and $21.1 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gain on sale of business</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gain on sale of business represents the gain on the sale of our China operations for $20.3 million during fiscal 2024 and the gain on the sale of our FRT business for $73.3 million, of which $73.0 million was recognized during fiscal 2023 and $0.3 million was recognized during fiscal 2024. See Note 5, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Divestitures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Income and Interest Expense</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Dollars in&#160;thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest Income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,111&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,217&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average balance of cash and investments</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353,191&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,728&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average yield on cash and investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.56&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average debt outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,785&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income is earned on our cash, cash equivalents, restricted cash and marketable securities. The increase in interest income in fiscal 2024 compared to fiscal 2023 was attributable to higher invested balances and higher weighted average yield on cash and investments. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense primarily includes interest on our term loan, interest rate swap derivative contract, and term loan issuance costs amortization charges. The interest expense for fiscal 2024 compared to fiscal 2023 was relatively flat. This stability is due to our interest rate swap, which converted the interest rate on our long-term debt to a fixed rate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other income (expense), net</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net, includes the effects of foreign currency and various other gains and losses. The increase in Other income (expense), net, in fiscal 2024 compared to fiscal 2023 was primarily attributable to an other than temporary impairment on a debt receivable for $1.1 million in fiscal 2023 that did not recur in fiscal 2024 and an increase in foreign exchange gains. Foreign exchange gains for fiscal 2024 and fiscal 2023 were $1.0 million and $0.6 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for income taxes</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.013%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Dollars in&#160;thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes reflects the tax provision on our operations in foreign and U.S. jurisdictions, offset by tax benefits from tax credits and the foreign-derived intangible income deduction. Our effective tax rate may vary from period to period based on changes in estimated taxable income or loss by jurisdiction, changes to the valuation allowance, changes to U.S. federal, state or foreign tax laws, changes in stock-based compensation expense/benefit, future expansion into areas with varying country, state, and local income tax rates, and deductibility of certain costs and expenses by jurisdiction. The increase in our effective tax rate for fiscal 2024, when compared to the corresponding period in the prior year, was primarily driven by the sale of our FRT business and the related capital gain exclusion for German tax purposes that impacted fiscal year ended December 30, 2023, that did not repeat in the current year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Creating Helpful Incentives to Produce Semiconductors and Science Act of 2022 (the &#8220;CHIPS Act&#8221;) was signed into law on August 9, 2022. The CHIPS Act provides for various incentives and tax credits, among other items, including the Advanced Manufacturing Investment Credit (&#8220;AMIC&#8221;), which equals 25% of qualified investments in an advanced manufacturing facility that is placed in service after December 31, 2022. At least a portion of our future capital expenditures will qualify for this credit, which benefits us by allowing us to net the credit received against our costs. The AMIC credit is accounted for outside of ASC 740 as a reduction to the depreciable basis of the assets used in operations and will not have an impact on our effective tax rate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in 2022, the U.S. Tax Cuts and Jobs Act of 2017 eliminated the existing option to deduct research and development expenditures and requires taxpayers to amortize such expenditures attributable to domestic and foreign research over five and fifteen years, respectively, pursuant to IRC Section 174. While the capitalization requirement has a negative impact on our cash flows, there are offsetting benefits from the enactment of this provision that we have included in our estimated annual effective tax rate. While it is possible that Congress may defer, modify, or repeal this provision, potentially with retroactive effect, we have no assurance that this provision will be deferred, modified, or repealed. Changes in our tax provisions or an increase in our tax liabilities, whether due to changes in applicable laws and regulations, the interpretation or application thereof, or a final determination of tax audits or litigation or agreements, could have a material adverse effect on our financial position, results of operations and/or cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_58"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capital Resources</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our working capital increased to $473.8 million at December&#160;28, 2024 compared to $442.7 million at December&#160;30, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents primarily consist of deposits held at banks and money market funds. Marketable securities primarily consist of corporate bonds, U.S. treasuries and agency securities, and commercial paper. We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, and limits the types of acceptable investments, issuer concentration and duration of the investment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash, cash equivalents and marketable securities totaled approximately $360.0 million at December&#160;28, 2024 compared to $328.3 million at December&#160;30, 2023. Based on our historical results of operations, we expect that our cash, cash equivalents, and marketable securities on hand, and the cash we expect to generate from operations, will be sufficient to fund, through at least the next 12 months, our liquidity requirements including those arising from: research and development, capital expenditures, working capital, outstanding commitments, and other liquidity requirements associated with existing operations. However, we cannot be certain that our cash, cash equivalents, and marketable securities on hand, and cash generated from operations, will be available in the future to fund all of our capital and operating requirements. In addition, any future strategic investments and significant acquisitions may require additional cash and capital resources. To the extent necessary, we may consider entering into short and long-term debt obligations, raising cash through a stock issuance, or obtaining new financing facilities, which may not be available on terms favorable to us. If we are unable to obtain sufficient cash or capital to meet our needs on a timely basis and on favorable terms, our business and operations could be materially and adversely affected.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we are unsuccessful in maintaining or growing our revenues, maintaining or reducing our cost structure, or increasing our available cash through debt or equity financings, our cash, cash equivalents and marketable securities may decline.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize a variety of tax planning and financing strategies in an effort to manage our worldwide cash and deploy funds to locations where they are needed. As part of these strategies, we indefinitely reinvest a portion of our foreign earnings. Should we require additional capital in the United States, we may elect to repatriate indefinitely-reinvested foreign funds or raise capital in the United States.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Dollars in&#160;thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,534&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,786&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) investing activities</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,480)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,049&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75,704)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,711)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,932)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Activities&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities consists of net income for the period, adjusted for certain non-cash items and changes in certain operating assets and liabilities. Net cash provided by operating activities in fiscal 2024 was primarily attributable to net income of $69.6 million and net non-cash items of $56.6 million, partially offset by the increase in net working capital of $8.7 million. The cash used in net working capital is related to an increase of inventories of $8.3 million, a decrease in accounts payable of $8.2 million, and decreased operating lease liabilities of $7.3 million, partially offset by an increase of other liabilities of $9.8 million, accrued liabilities of $3.7 million, and deferred revenue of $2.7 million. The non-cash expenses consisted of depreciation, amortization, stock-based compensation, and the provision for excess and obsolete inventories, partially offset by the $20.6 million gain on sale of business and deferred income tax benefits. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investing Activities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities in fiscal 2024 primarily related to $38.4 million in property, plant and equipment purchases and $15.1 million used for the purchase of marketable securities, net of maturities, partially offset by the $21.6 million cash provided by the sale of businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financing Activities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities in fiscal 2024 primarily related to $53.3 million used to purchase common stock under our stock repurchase program, $20.0 million used to pay tax withholdings for net share settlements of employee equity awards, and $1.1 million of principal payments made towards the repayment of our term loan, partially offset by $9.7 million of proceeds received from issuances of common stock under our employee stock purchase plan.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Debt</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 22, 2020, we entered into an $18.0&#160;million 15-year credit facility loan agreement (the &#8220;Building Term Loan&#8221;) with MUFG Union Bank, National Association (&#8220;Union Bank&#8221;). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California. On May 19, 2023, we amended the Building Term Loan, replacing the benchmark reference rate LIBOR with SOFR, with no change to the amount or timing of contractual cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Building Term Loan bears interest at a rate equal to the applicable SOFR rate, plus 0.1145%, plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December&#160;28, 2024, before consideration of the interest rate swap, was 6.42%. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#160;million. As future levels of LIBOR over the life of the loan were uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. This agreement was amended on May 19, 2023 to replace the benchmark reference rate LIBOR with SOFR to match the Building Term Loan agreement (as amended). After the amendment, the interest rate swap continues to convert our floating-rate interest into a fixed-rate of 2.75%. As of December&#160;28, 2024, the notional amount of the loan that is subject to this interest rate swap was $13.4&#160;million. See Note&#160;9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Union Bank in writing. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Building Term Loan contains covenants customary for financing of this type. As of December&#160;28, 2024, the balance outstanding pursuant to the Building Term Loan was $13.4 million, and we were in compliance with all covenants under the agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Repurchase Programs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 26, 2020, our Board of Directors authorized a two-year program to repurchase up to $50 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based compensation programs. During fiscal 2022, we repurchased and retired 676,408 shares of common stock for $26.0 million, utilizing the remaining shares available for repurchase under the program. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 20, 2022, our Board of Directors authorized a two-year program to repurchase up to $75 million of outstanding common stock to offset potential dilution from issuance of common stock under our stock-based compensation programs. During fiscal 2022 and 2023, we repurchased and retired 1,700,893 shares of common stock for $56.4 million and 504,352 shares of common stock for $18.6 million, respectively, utilizing the remaining shares available for repurchase under the program.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 30, 2023, our Board of Directors authorized an additional program to repurchase up to $75 million of outstanding common stock, also with the primary purpose of offsetting potential dilution from issuance of common stock under our stock-based compensation programs. This share repurchase program will expire on October 30, 2025. During fiscal 2023 and 2024, we repurchased and retired 32,020 shares of common stock for $1.2 million and 1,309,635 shares of common stock for $53.3 million, respectively, and as of December&#160;28, 2024, $20.5 million remained available for future repurchases. </span></div><div><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_61"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations and Commitments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our significant contractual commitments to make future payments in cash under contractual obligations as of December&#160;28, 2024 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.682%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Payments Due In Fiscal Year</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2030 and thereafter</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,080&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,181&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,872&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,118&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,093&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan - principal payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,242&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,368&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan - interest payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,026&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,516&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,044&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,693&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,008&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,001&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,288&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Represents our minimum interest payment commitments at 6.42% per annum, excluding the interest rate swap described in Debt, above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table above excludes our gross liability for unrecognized tax benefits and our deferred grant. The gross liability for unrecognized tax benefits was $48.4 million as of December&#160;28, 2024. The timing of any payments which could result from these unrecognized tax benefits will depend upon a number of factors and, accordingly, the timing of payment cannot be estimated. The deferred grant was $18.0&#160;million as of December&#160;28, 2024, and consists of cash received from a California Competes Grant awarded from the California Governor's Office of Business and Economic Development. The timing of any potential repayments is dependent upon a number of factors, including the number of employees and capital investments within California over the 5-year term. Accordingly, the timing of any repayment cannot be estimated.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_64"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indemnification Arrangements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property, or cause property damage or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December&#160;28, 2024 or December&#160;30, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_67"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">See Note 17, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Recent Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, of Notes to Consolidated Financial Statements.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_70"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7A:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Quantitative and Qualitative Disclosures about Market Risk</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency Exchange Risk</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct certain operations in foreign currencies. We enter into currency forward exchange contracts to hedge a portion, but not all, of existing foreign currency denominated amounts. Gains and losses on these contracts are generally recognized in Other income (expense), net in our Consolidated Statements of Income. Because the effect of movements in currency exchange rates on the currency forward exchange contracts generally offsets the related effect on the underlying items being hedged, these financial instruments are not expected to subject us to risks that would otherwise result from changes in currency exchange rates as of December&#160;28, 2024. We do not use derivative financial instruments for trading or speculative purposes. We recognized a net gain from foreign exchange of $1.0 million, $0.6 million, and $1.1 million in fiscal 2024, 2023, and 2022, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Sensitivity</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our exposure to market risk for changes in interest rates relates primarily to our investment portfolio. We invest in a number of securities including U.S. treasuries, U.S. agency discount notes, money market funds, corporate bonds, and commercial paper. We attempt to maintain the safety and preservation of our invested principal funds by limiting default risk, market risk and reinvestment risk. We mitigate default risk by investing in high grade investment securities. By policy, we limit the amount of credit exposure to an issuer, except U.S. treasuries and U.S. agencies. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our exposure to interest rate risk arising from our Term Loan (see Note&#160;6, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, of Notes to Consolidated Financial Statements) is insignificant as a result of the interest-rate swap agreement (see Note&#160;8, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivative Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, of Notes to Consolidated Financial Statements) that we entered into with Union Bank to hedge the interest payments on our Building Term Loan. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use interest rate derivative instruments to manage certain interest rate exposures. We do not use derivative instruments for trading or speculative purposes. The fair market value of our fixed rate securities may be adversely impacted by increases in interest rates while income earned on floating rate securities may decline as a result of decreases in interest rates. A hypothetical 100 basis-point (one percentage point) increase or decrease in interest rates compared to rates at December&#160;28, 2024 and December&#160;30, 2023 would have affected the fair value of our investment portfolio by $3.4 million and $2.5 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_73"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;8:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Statements and Supplementary Data</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Financial Statements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements and supplementary data required by this item are included in the section entitled &#8220;Consolidated Financial Statements&#8221; of this Annual Report on Form&#160;10-K. See Part VI, Item&#160;15 for a list of our consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_76"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_79"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9A:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Controls and Procedures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our management&#8217;s evaluation (with the participation of our principal executive officer and principal financial officer), as of the end of the period covered by this report, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures (as defined in Rules&#160;13a-15(e)&#160;and 15d-15(e)&#160;under the Securities Exchange Act of 1934, as amended, (the &#8220;Exchange Act&#8221;)) were effective as of December&#160;28, 2024 to ensure that information required to be disclosed by us in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules&#160;and forms and is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes in our internal control over financial reporting (as defined in Rules&#160;13a-15(f)&#160;and 15d-15(f)&#160;under the Exchange Act) that occurred during the fourth quarter of fiscal 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management's Report on Internal Control over Financial Reporting </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules&#160;13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is a process designed by, or under the supervision of, our principal executive officer and principal financial officer, and effected by our board of directors, management and other personnel and consultants, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles, and includes those policies and procedures that: </span></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)&#160;&#160;&#160;&#160;pertain to the maintenance of records that in reasonable detail accurately and fairly reflect our transactions and dispositions of assets; </span></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with the authorization of our management and directors; and </span></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)&#160;&#160;&#160;&#160;provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an assessment of the effectiveness of our internal control over financial reporting as of December&#160;28, 2024. In making this assessment, our management used the criteria set forth in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Internal Control-Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;). Based on the results of this assessment, management has concluded that our internal control over financial reporting was effective as of December&#160;28, 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of our internal control over financial reporting as of December&#160;28, 2024 has been audited by KPMG&#160;LLP, an independent registered public accounting firm, as stated in their report which appears in this Annual Report on Form&#160;10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Limitations on the Effectiveness of Controls</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Control systems, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control systems&#8217; objectives are being met. Further, the design of any control systems must reflect the fact that there are resource constraints, and the benefits of all controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within our company have been detected. These inherent limitations include the realities that judgments in decision making can be faulty and that breakdowns can occur because of simple error or mistake. Control systems can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based, in part, on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CEO and CFO Certifications</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have attached as exhibits to this Annual Report on Form&#160;10-K the certifications of our Chief Executive Officer and Chief Financial Officer, which are required in accordance with the Exchange Act. We recommend that this Item&#160;9A be read in conjunction with the certifications for a more complete understanding of the subject matter presented.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_82"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9B:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Insider Trading Arrangements </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the quarter ended December 28, 2024, no director or officer of the Company <ix:nonNumeric contextRef="c-4" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-51"><ix:nonNumeric contextRef="c-4" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-52">adopted</ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric contextRef="c-4" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-53"><ix:nonNumeric contextRef="c-4" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-54">terminated</ix:nonNumeric></ix:nonNumeric> a &#8220;Rule 10b5-1 trading arrangement&#8221; or a &#8220;non-Rule 10b5-1 trading arrangement&#8221; as each term is defined in Item 408(a) of Regulation S-K. </span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_88"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9C:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_91"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div style="text-align:center"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_94"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;10:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Directors, Executive Officers and Corporate Governance</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to the proxy statement for our 2025 Annual Meeting of Stockholders under the captions Corporate Governance, Executive Officers, and, if applicable, Delinquent Section 16(a) Reports.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="ecd:InsiderTrdPoliciesProcAdoptedFlag" format="ixt:fixed-true" id="f-55">Insider Trading Policy</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have adopted an Insider Trading Policy governing the purchase, sale, and other dispositions of our securities by our directors, officers, employees and other individuals associated with us that we believe is reasonably designed to promote compliance with insider trading laws, rules and regulations, and listing standards applicable to us. A copy of our Insider Trading Policy is filed as Exhibit 19.1 to this Annual Report on Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_97"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;11:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Executive Compensation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to the proxy statement for our 2025 Annual Meeting of Stockholders under the captions Compensation Discussion and Analysis, Executive Compensation and Related Information, Compensation Committee Interlocks and Insider Participation and Compensation Committee Report.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_100"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;12:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to the proxy statement for our 2025 Annual Meeting of Stockholders under the captions Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters, and Equity Compensation Plans.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_103"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;13:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Relationships and Related Transactions, and Director Independence</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to the proxy statement for our 2025 Annual Meeting of Stockholders under the captions Certain Relationships and Related Person Transactions and Independence of Directors.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_106"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;14:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principal Accountant Fees and Services</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our independent registered public accounting firm is <ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-56">KPMG LLP</ix:nonNumeric>; <ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-57">Portland, Oregon</ix:nonNumeric>; Auditor Firm ID: <ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-58">185</ix:nonNumeric>.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to the proxy statement for our 2025 Annual Meeting of Stockholders under the caption Principal Auditor Fees and Services.</span></div><div><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_109"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div style="text-align:center"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_112"></div><div style="-sec-extract:summary;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;15:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exhibits and Financial Statement Schedules</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Statements and Schedules</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Consolidated Financial Statements, together with the report thereon of KPMG LLP, are included on the pages indicated below:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.281%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Report of Independent Registered Public Accounting Firm</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_124">47</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Balance Sheets as of December&#160;28, 2024 and December&#160;30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_130">49</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Statements of Income for the fiscal years ended December&#160;28, 2024, December&#160;30, 2023 and December&#160;31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_133">50</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Statements of Comprehensive Income for the fiscal years ended December&#160;28, 2024, December&#160;30, 2023 and December&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_136">51</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Statements of Stockholders' Equity for the fiscal years ended December&#160;28, 2024, December&#160;30, 2023 and December&#160;31, 2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_139">52</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Statements of Cash Flows for the fiscal years ended December&#160;28, 2024, December&#160;30, 2023 and December&#160;31, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_142">53</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes to Consolidated Financial Statements</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_145">55</a></span></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial statement schedules have been omitted because they are not applicable or the required information is shown in the consolidated financial statements or notes thereto.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibits</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The exhibits listed in the accompanying index to exhibits are filed or incorporated by reference as part of this Annual Report on Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_115"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 16:    </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Form 10-K Summary</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_118"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT INDEX</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.852%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.003%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.719%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.852%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.531%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.471%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">File No</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Date of<br/>First Filing</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filed<br/>Herewith</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex031-amendedcertificateof.htm">3.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certificate of Amendment of Amended and Restated Certificate of Incorporation of FormFactor, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X ***</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex032-restatedcertificateo.htm">3.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restated Certificate of Incorporation of FormFactor, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X***</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939922000060/amendedandrestatedbylaws_e.htm">3.3</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amended and Restated By-laws of FormFactor, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/3/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161802002592/f80848a2ex4-01.txt">4.1</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Specimen Common Stock Certificate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-86738</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/28/2002</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939921000009/exhibit42.htm">4.2</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description of Securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2/22/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex101-severancepayplanforu.htm">10.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">FormFactor, Inc. Severance Plan for US Executives</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X***</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161802002592/f80848a2ex10-01.txt">10.2</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">+</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Form of Indemnity Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-86738</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/28/2002</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex103-employeeincentivepla.htm">10.3</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee Incentive Plan, as amended and restated effective January 28, 2025</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex104-employeeincentivepla.htm">10.4</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">+</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee Incentive Plan, as amended and restated effective January 25, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X***</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000114036122014333/ny20001965x2_def14a.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000114036122014333/ny20001965x2_def14a.htm">5</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:none" href="https://www.sec.gov/Archives/edgar/data/1039399/000114036122014333/ny20001965x2_def14a.htm">+</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity Incentive Plan, as amended and restated effective May 27, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">DEF 14A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4/13/2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Appendix B</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000114036123016208/ny20007045_def14a.htm">10.6</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">+</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee Stock Purchase Plan, as amended and restated May 19, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">DEF 14A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4/4/2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Appendix A</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161803002922/f80848a8exv10w18.txt">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161803002922/f80848a8exv10w18.txt">7</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pacific Corporate Center Lease (Building 1) by and between Greenville Holding Company&#160;LLC (successor to Greenville Investors,&#160;L.P.) (&#8220;Greenville&#8221;) and the Registrant dated May&#160;3, 2001</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-86738</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/10/2003</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161803002329/f80848a5exv10w18w1.txt">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161803002329/f80848a5exv10w18w1.txt">8</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">First Amendment to Pacific Corporate Center Lease (Building 1) by and between Greenville and the Registrant dated January&#160;31, 2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-86738</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/7/2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.18.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161803002922/f80848a8exv10w19.txt">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161803002922/f80848a8exv10w19.txt">9</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pacific Corporate Center Lease (Building 2) by and between Greenville and the Registrant dated May&#160;3, 2001</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-86738</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/10/2003</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161803002329/f80848a5exv10w19w1.txt">10.1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161803002329/f80848a5exv10w19w1.txt">0</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">First Amendment to Pacific Corporate Center Lease (Building 2) by and between Greenville and the Registrant dated January&#160;31, 2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-86738</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/7/2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.19.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161803002922/f80848a8exv10w20.txt">10.11</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pacific Corporate Center Lease (Building 3) by and between Greenville and the Registrant dated May&#160;3, 2001</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-86738</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/10/2003</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161803002329/f80848a5exv10w20w1.txt">10.1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000089161803002329/f80848a5exv10w20w1.txt">2</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">First Amendment to Pacific Corporate Center Lease (Building 3) by and between Greenville and the Registrant dated January&#160;31, 2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-86738</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/7/2003</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.20.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000095010316018924/dp71253_ex1002.htm">10.1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000095010316018924/dp71253_ex1002.htm">3</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Third Amendment, dated December 19, 2016, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Leases (Buildings 1, 2 and 3), dated May 3, 2001, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12/23/2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000110465906072261/a06-22087_1ex10d01.htm">10.1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000110465906072261/a06-22087_1ex10d01.htm">4</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">++</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pacific Corporate Center Lease by and between Greenville and the Registrant dated September&#160;7, 2004, as amended by First Amendment to Building 6 Lease dated August&#160;16, 2006</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11/7/2006</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000095010316018924/dp71253_ex1001.htm">10.15</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Second Amendment, dated December 19, 2016, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Lease, dated October 5, 2004, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12/23/2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000095010318011502/dp96325_ex1001.htm">10.16</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Third Amendment, dated October 1, 2018, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Lease, dated October 5, 2004, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10/2/2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000095010318011502/dp96325_ex1002.htm">10.17</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fourth Amendment, dated October 1, 2018, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Lease, dated October 5, 2004, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10/2/2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312511217810/dex103.htm">10.18</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Rental Agreement by and between Cascade Microtech Dresden GmbH and S&#252;ss Grundst&#252;cksverwaltungs GbR dated as of June 17, 2011.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-51072</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8/10/2011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312514191926/d697159dex101.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312514191926/d697159dex101.htm">1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312514191926/d697159dex101.htm">9</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">First Amendment to Lease dated January 10, 2007, between Nimbus Center LLC (as successor in interest to Spieker Properties, L.P.) and Cascade Microtech, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-51072</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/9/2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.852%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.003%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.719%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.852%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.531%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.471%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">File No</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Date of<br/>First Filing</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filed<br/>Herewith</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312513206605/d500848dex102.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312513206605/d500848dex102.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312513206605/d500848dex102.htm">0</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Second Amendment to Lease dated February 25, 2013, between Nimbus Center LLC and Cascade Microtech, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-51072</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/8/2013</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312514191926/d697159dex102.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312514191926/d697159dex102.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312514191926/d697159dex102.htm">1</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Third Amendment to Lease dated January 23, 2014, between Nimbus Center LLC and Cascade Microtech, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-51072</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/9/2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312514191926/d697159dex103.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312514191926/d697159dex103.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312514191926/d697159dex103.htm">2</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fourth Amendment to Lease dated March 31, 2014, between Nimbus Center LLC and Cascade Microtech, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-51072</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/9/2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312516495423/d38018dex1022.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312516495423/d38018dex1022.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312516495423/d38018dex1022.htm">3</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fifth Amendment to Lease dated September 24, 2014, between Nimbus Center LLC and Cascade Microtech, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-51072</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3/72016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312516495423/d38018dex1023.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312516495423/d38018dex1023.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/864559/000119312516495423/d38018dex1023.htm">4</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">++</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sixth Amendment to Lease dated July 8, 2015, between Nimbus Center LLC and Cascade Microtech, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-51072</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3/72016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939923000010/form-ex1035x20221231x10k.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939923000010/form-ex1035x20221231x10k.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939923000010/form-ex1035x20221231x10k.htm">5</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Seventh Amendment to Lease dated June 5, 2018, between Nimbus Center LLC and FormFactor Beaverton, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2/24/2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939923000010/form-ex1036x20221231x10k.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939923000010/form-ex1036x20221231x10k.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939923000010/form-ex1036x20221231x10k.htm">6</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Eighth Amendment to Lease dated December 14, 2022, between Nimbus Center LLC and FormFactor, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2/24/2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000144530513000585/form-20121229xex1019.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000144530513000585/form-20121229xex1019.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000144530513000585/form-20121229xex1019.htm">7</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employment Offer Letter, dated August&#160;29, 2012 to Mike Slessor</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3/13/2013</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.19+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex1028-ceochangeofcontrola.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex1028-ceochangeofcontrola.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex1028-ceochangeofcontrola.htm">8</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:none" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939922000070/exhibit103_ceochangeofcont.htm">+</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">CEO Change of Control and Severance Agreement, dated November 15, 2024 by and between Mike Slessor and the Registrant</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939918000028/q12018exhibit-1001.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939918000028/q12018exhibit-1001.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939918000028/q12018exhibit-1001.htm">9</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">+</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employment Offer Letter, dated February 15, 2018 to Shai Shahar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/8/2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939922000070/exhibit102_executivechange.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939922000070/exhibit102_executivechange.htm">3</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939922000070/exhibit102_executivechange.htm">0</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:none" href="https://www.sec.gov/Archives/edgar/data/1039399/000103939922000070/exhibit102_executivechange.htm">+</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Change of Control Severance Agreement, dated July 20, 2022 by and between Shai Shahar and the Registrant</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">000-50307</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7/26/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex1031-sharepurchaseagreem.htm">10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex1031-sharepurchaseagreem.htm">3</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex1031-sharepurchaseagreem.htm">1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">++#</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Share Purchase Agreement by and among Camtek, Ltd. as purchaser and FormFactor GmbH as seller and FormFactor, Inc as Parent and FRT GmbH as Company, dated as of September 17, 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X***</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex191-insidertradingpolicy.htm">19.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Insider Trading Policy</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="a10-kxformxex211x2024.htm">21.1</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">List of Registrant's subsidiaries</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="a10-kformxex231x2024.htm">23.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Consent of Independent Registered Public Accounting Firm - KPMG LLP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i44d2b5c361704247bdb09fc90112246b_121">24.1</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Power of Attorney (included on the signature page of this Form&#160;10-K)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex3101-q424.htm">31.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certification of Chief Executive Officer pursuant to 15&#160;U.S.C. Section&#160;7241, as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex3102-q424.htm">31.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certification of Chief Financial Officer pursuant to 15&#160;U.S.C. Section&#160;7241, as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex3201-q424.htm">32.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">*</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18&#160;U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex971-clawbackpolicyx2023.htm">97.1</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Incentive Compensation Clawback Policy, effective October 2, 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X***</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101**</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The following financial statements from the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;28, 2024, formatted in Inline XBRL: (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Income, (iii) Consolidated Statements of Comprehensive Income, (iv) Consolidated Statements of Cash Flows, and (v) Notes to Consolidated Financial Statements, tagged as blocks of text and including detailed tags. </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101.SCH**</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Schema Document</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101.CAL**</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Calculation Linkbase Document</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101.DEF**</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Definition Linkbase Document</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101.LAB**</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Label Linkbase Document</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"/><td style="width:9.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.852%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.003%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.719%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.852%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.531%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.471%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.551%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">File No</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Date of<br/>First Filing</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filed<br/>Herewith</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101.PRE**</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Presentation Linkbase Document</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The cover page from the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;28, 2024, formatted in Inline XBRL (included as Exhibit 101).</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;This exhibit shall not be deemed &#8220;filed&#8221; for purposes of Section&#160;18 of the Securities Exchange Act of 1934 or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference in any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934, whether made before or after the date hereof and irrespective of any general incorporation language in any filings.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;Pursuant to Rule 406T of Regulation S-T, these interactive data files are deemed not filed or part of a registration statement or prospectus for purposes of Sections 11 or 12 of the Securities Act of 1933 or Section 18 of the Securities Exchange Act of 1934 and otherwise are not subject to liability.</span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">***&#160;&#160;&#160;&#160;Exhibit is refiled to correct a formatting error in the previously filed version.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">+&#160;&#160;&#160;&#160;Indicates a management contract or compensatory plan or arrangement.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">++&#160;&#160;&#160;&#160;The schedules, exhibits, and annexes to this exhibit have been omitted in reliance on Item 601(a)(5) of Regulation S-K and will be furnished supplementally to the SEC upon request.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">#&#160;&#160;&#160;&#160;Certain information identified by bracketed asterisks ([***]) has been omitted from this exhibit pursuant to Item 601(b)(10)(iv) of Regulation S-K because it is both (i) not material and (ii) the type that the Registrant treats as private or confidential.</span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_121"></div><hr style="page-break-after:always"/><div style="min-height:33.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.204%"><tr><td style="width:1.0%"/><td style="width:3.276%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.734%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.448%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.241%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.190%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.220%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.276%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:46.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FORMFACTOR,&#160;INC.</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ SHAI SHAHAR</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shai Shahar</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</span></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:4.799%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.118%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:42.262%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.684%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Signature</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Title</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Date</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ MICHAEL D. SLESSOR</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer and Director (Principal Executive Officer)</span></div></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael D. Slessor</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ SHAI SHAHAR</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shai Shahar</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ THOMAS ST. DENNIS</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thomas St. Dennis</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ KEVIN BREWER</span></div></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin Brewer</span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ REBECA OBREGON-JIMENEZ</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rebeca Obregon-Jimenez</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ SHERI RHODES</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sheri Rhodes</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ KELLEY STEVEN-WAISS</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kelley Steven-Waiss</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ JORGE TITINGER</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jorge Titinger</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ BRIAN WHITE</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brian White</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:33.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_124"></div><hr style="page-break-after:always"/><div style="min-height:33.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and Board of Directors</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FormFactor, Inc.:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheets of FormFactor, Inc. and subsidiaries (the Company) as of December&#160;28, 2024 and December&#160;30, 2023, the related consolidated statements of income, comprehensive income, stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December&#160;28, 2024, and the related notes (collectively, the consolidated financial statements). We also have audited the Company&#8217;s internal control over financial reporting as of December&#160;28, 2024, based on criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December&#160;28, 2024 and December&#160;30, 2023, and the results of its operations and its cash flows for each of the years in the three-year period ended December&#160;28, 2024, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December&#160;28, 2024 based on criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis for Opinions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements and an opinion on the Company&#8217;s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:33.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Evaluation of inventory excess and obsolescence</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in notes 2 and 3 to the consolidated financial statements, the Company&#8217;s net inventories were $101.7 million as of December&#160;28, 2024, and inventory write-downs totaled $12.3 million for the year ended December&#160;28, 2024. The Company states its inventories at the lower of cost or net realizable value. The Company records an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when the Company has excess and/or obsolete inventory. The Company&#8217;s model to estimate the excess and/or obsolete inventory is based on an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog or other factors indicate future consumption.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the evaluation of inventory excess and obsolescence as a critical audit matter. Complex auditor judgment was required to evaluate certain assumptions used to estimate future consumption of inventory in the Company&#8217;s model, specifically assumptions and qualitative other factors that have a higher degree of subjectivity and are based on the outcome of uncertain future events.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company&#8217;s process to estimate inventory excess and obsolescence. This included controls related to the development of certain assumptions used to estimate future consumption of inventory, including qualitative other factors. We assessed the Company&#8217;s assumptions used to estimate future consumption of inventory, including qualitative other factors by:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">evaluating historical cumulative write down trends and relevant changes to the overall business environment, including key customers and product lines</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">evaluating the Company&#8217;s ability to accurately estimate future consumption by comparing certain assumptions made in the prior year to actual results in the current period</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">performing inquiries with nonfinancial personnel, including sales and production employees, for a selection of products within inventory for which the Company evaluated excess and obsolescence based on assumptions or qualitative other factors with a higher degree of subjectivity</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">selecting a sample of products within inventory and for each sample selection, we inspected internal and/or external information underlying the Company&#8217;s evaluation of excess and obsolescence and recalculated the Company&#8217;s estimate of the cumulative inventory write-downs based on the actual quantity of product on hand compared to the estimate of future consumption.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ KPMG&#160;LLP</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 2013.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portland, Oregon</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;21, 2025 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_127"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_130"></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:72.063%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.943%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.945%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-59">190,728</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-60">177,812</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-61">169,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-62">150,507</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-63">104,294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-64">102,957</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-65">101,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-66">111,685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-67">3,746</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-68">1,152</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-69">35,389</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-70">29,667</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-71">605,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-72">573,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-73">2,732</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-74">2,309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use-assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-75">22,579</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-76">30,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net of accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-77">210,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-78">204,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-79">199,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-80">201,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-81">10,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-82">12,938</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-83">92,012</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-84">78,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-85">4,008</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-86">2,795</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-87">1,146,215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-88">1,106,794</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS' EQUITY</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-89">62,287</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-90">63,857</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-91">43,742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-92">41,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of term loan, net of unamortized issuance cost of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredFinanceCostsCurrentNet" scale="3" id="f-93">5</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredFinanceCostsCurrentNet" scale="3" id="f-94">5</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-95">1,106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-96">1,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-97">15,847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-98">16,704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-99">8,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-100">8,422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-101">131,345</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-102">131,095</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan, less current portion, net of unamortized issuance cost of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredFinanceCostsNoncurrentNet" scale="3" id="f-103">49</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredFinanceCostsNoncurrentNet" scale="3" id="f-104">55</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-105">12,208</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-106">13,314</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-107">17,550</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-108">25,334</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred grant</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:DeferredGovernmentGrantLiability" format="ixt:num-dot-decimal" scale="3" id="f-109">18,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="form:DeferredGovernmentGrantLiability" format="ixt:num-dot-decimal" scale="3" id="f-110">18,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-111">19,344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-112">10,247</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-113">198,447</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-114">197,990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-115"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-116">0.001</ix:nonFraction></ix:nonFraction> par value:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-117"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-118">10,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-119"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-120"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-121"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-122">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-123">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-124">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-125"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-126">0.001</ix:nonFraction></ix:nonFraction> par value:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-127"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-128">250,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-129"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-130">77,114,633</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-131"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-132">77,376,903</ix:nonFraction></ix:nonFraction> shares issued and outstanding </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-133">77</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-134">77</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-135">837,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-136">861,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-137">10,840</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-138">4,052</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-139">120,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-140">51,331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-141">947,768</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-142">908,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders&#8217; equity</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-143">1,146,215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-144">1,106,794</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_133"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF INCOME</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-145">763,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-146">663,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-147">747,937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-148">455,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-149">404,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-150">451,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-151">307,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-152">258,580</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-153">296,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-154">121,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-155">115,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-156">109,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-157">141,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-158">133,012</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-159">131,875</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-160">263,724</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-161">248,777</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-162">241,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of business</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="f-163">20,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="f-164">72,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-165">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-166">64,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-167">82,756</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-168">54,912</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-169">14,111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-170">7,217</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-171">2,220</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-172">418</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-173">421</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-174">579</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-175">939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-176">285</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-177">1,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-178">79,412</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-179">89,267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-180">57,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-181">9,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-182">6,880</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-183">7,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-184">69,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-185">82,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-186">50,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-187">0.90</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-188">1.06</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-8" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-189">0.65</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-190">0.89</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-191">1.05</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-8" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-192">0.65</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average number of shares used in per share calculations:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-193">77,340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-194">77,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-195">77,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-196">78,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-197">78,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-198">78,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_136"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-199">69,614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-200">82,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-201">50,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-202">5,861</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-203">107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-204">4,864</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains (losses) on available-for-sale marketable securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="f-205">432</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-206">2,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-207">2,025</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-208">1,359</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-209">603</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-210">2,760</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-211">6,788</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-212">1,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-213">4,129</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-214">62,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-215">83,913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-216">46,609</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_139"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:39.281%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.801%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.710%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.032%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.715%"/><td style="width:0.1%"/></tr><tr style="height:9pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" rowspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional Paid-in Capital</span></td><td colspan="3" rowspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Loss</span></td><td colspan="3" rowspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Income (Deficit)</span></td><td colspan="3" rowspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except shares)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balances, December 25, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-217">78,240,506</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-218">78</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-219">898,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-220">1,449</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-221">81,794</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-222">815,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock under the Employee Stock Purchase Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-223">316,861</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-224">10,457</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-225">10,457</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock pursuant to exercise of options for cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:num-dot-decimal" scale="0" id="f-226">6,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-227">42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-228">42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-229">728,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="f-230">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-231">15,706</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-232">15,705</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase and retirement of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-14" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-233">2,377,301</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-234">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-235">82,326</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-236">82,328</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-237">33,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-238">33,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-239">4,129</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-240">4,129</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-241">50,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-242">50,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balances, December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-18" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-243">76,914,590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-244">77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-245">844,842</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-246">5,578</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-247">31,056</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-248">808,285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock under the Employee Stock Purchase Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-249">363,190</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-250">8,822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-251">8,822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-252">635,495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="f-253">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-254">10,688</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-255">10,687</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase and retirement of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-23" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-256">536,372</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-257">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-258">19,800</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-259">19,801</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-260">38,272</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-261">38,272</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-262">1,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-263">1,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-264">82,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-265">82,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balances, December 30, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-27" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-266">77,376,903</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-267">77</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-268">861,448</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-269">4,052</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-270">51,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-271">908,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock under the Employee Stock Purchase Plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-31" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-272">340,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-273">9,748</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-274">9,748</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-31" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-275">706,376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-276">19,983</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-277">19,983</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase and retirement of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-31" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-278">1,309,635</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-279">53,379</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-280">53,379</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-281">39,752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-282">39,752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-283">6,788</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-284">6,788</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-285">69,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-286">69,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balances, December 28, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-35" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-287">77,114,633</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-288">77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-289">837,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-290">10,840</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-291">120,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-292">947,768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_142"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twelve Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-293">69,614</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-294">82,387</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-295">50,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-296">30,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-297">30,603</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-298">28,646</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="f-299">2,582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="f-300">6,850</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="f-301">9,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization (accretion) of discount on investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="f-302">3,240</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="f-303">2,828</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="f-304">182</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reduction in the carrying amount of right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="form:ReductionOfRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="f-305">6,803</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="form:ReductionOfRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="f-306">7,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="form:ReductionOfRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="f-307">8,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-308">39,763</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-309">38,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-310">31,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-311">13,355</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-312">12,100</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-313">6,343</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on sale of business</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="f-314">20,581</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="f-315">72,953</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:fixed-zero" scale="3" id="f-316">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for excess and obsolete inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="f-317">12,342</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="f-318">15,003</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="f-319">24,632</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquired inventory step-up amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="form:AcquiredInventoryStepupAmortization" format="ixt:fixed-zero" scale="3" id="f-320">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="form:AcquiredInventoryStepupAmortization" scale="3" id="f-321">501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="form:AcquiredInventoryStepupAmortization" scale="3" id="f-322">476</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss on disposal of long-lived assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="f-323">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="f-324">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="f-325">296</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-cash restructuring charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="form:RestructuringChargesNonCash" scale="3" id="f-326">428</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="form:RestructuringChargesNonCash" format="ixt:fixed-zero" scale="3" id="f-327">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="form:RestructuringChargesNonCash" scale="3" id="f-328">200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency transaction losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="f-329">1,509</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="f-330">2,282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="f-331">2,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other than temporary impairment on debt receivable </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="form:CreditLossOnDebtReceivable" format="ixt:fixed-zero" scale="3" id="f-332">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="form:CreditLossOnDebtReceivable" format="ixt:num-dot-decimal" scale="3" id="f-333">1,083</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="form:CreditLossOnDebtReceivable" format="ixt:fixed-zero" scale="3" id="f-334">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Changes in assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-335">1,921</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-336">23,304</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-337">26,028</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-338">8,259</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-339">9,488</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-340">28,780</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="f-341">546</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-342">3,057</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-343">4,591</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="f-344">285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="f-345">146</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="f-346">66</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-347">8,235</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-348">1,319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-349">3,899</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-350">3,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-351">2,424</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-352">8,002</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-353">9,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-354">4,660</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="f-355">63</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-356">2,699</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-357">10,176</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-358">1,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred grant</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="form:IncreaseDecreaseInDeferredGovernmentGrant" format="ixt:fixed-zero" scale="3" id="f-359">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="form:IncreaseDecreaseInDeferredGovernmentGrant" format="ixt:num-dot-decimal" scale="3" id="f-360">18,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="form:IncreaseDecreaseInDeferredGovernmentGrant" format="ixt:fixed-zero" scale="3" id="f-361">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-362">7,276</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-363">7,615</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-364">8,016</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-365">117,534</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-366">64,602</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-367">131,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition of property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-368">38,436</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-369">56,027</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-370">65,254</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition of business, net of cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="f-371">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="f-372">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-373">3,350</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from sale of business</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:num-dot-decimal" scale="3" id="f-374">21,585</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:num-dot-decimal" scale="3" id="f-375">101,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:fixed-zero" scale="3" id="f-376">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase of promissory note receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireNotesReceivable" format="ixt:num-dot-decimal" scale="3" id="f-377">1,500</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquireNotesReceivable" format="ixt:fixed-zero" scale="3" id="f-378">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentsToAcquireNotesReceivable" format="ixt:num-dot-decimal" scale="3" id="f-379">1,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchases of marketable securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="f-380">139,091</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="f-381">135,462</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="f-382">101,894</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from maturities and sales of marketable securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-383">123,962</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-384">118,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-385">95,794</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net cash provided by (used in) investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-386">33,480</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-387">29,049</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-388">75,704</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Proceeds from issuances of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-389">9,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-390">8,822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-391">10,499</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase of common stock through stock repurchase program</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-392">53,302</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-393">19,801</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-394">82,328</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax withholdings related to net share settlements of equity awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-395">19,983</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-396">10,687</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-397">15,705</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payments on term loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-398">1,075</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-399">1,045</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-400">8,398</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-401">64,612</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-402">22,711</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-403">95,932</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-404">3,509</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-405">2,649</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-406">2,510</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net increase (decrease) in cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-407">15,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-408">68,291</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-409">42,360</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash, beginning of year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-410">181,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-411">112,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-412">155,342</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash, end of year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-413">197,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-414">181,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-415">112,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The accompanying notes are an integral part of these consolidated financial statements.</span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">FORMFACTOR, INC.</span></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Supplemental disclosure of non-cash investing and financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets obtained in exchange for lease obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="f-416">61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-417">6,491</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-418">4,975</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increase (decrease) in accounts payable and accrued liabilities related to property, plant and equipment purchases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="form:ChangeInCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-419">7,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="form:ChangeInCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-420">5,961</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="form:ChangeInCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-421">7,469</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Supplemental disclosure of cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for income taxes, net</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-422">15,584</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-423">17,385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-424">10,917</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="f-425">391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="f-426">422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="f-427">535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating cash outflows from operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-428">9,308</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-429">9,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-430">8,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reconciliation of cash, cash equivalents and restricted cash:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-431">190,728</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-432">177,812</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-433">109,130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="3" id="f-434">3,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="3" id="f-435">1,152</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="3" id="f-436">1,221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-437">2,732</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-438">2,309</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-439">2,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total cash, cash equivalents and restricted cash</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-440">197,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-441">181,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-442">112,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_145"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_148"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;1&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:NatureOfOperations" id="f-443" continuedAt="f-443-1" escape="true">Formation and Nature of Business</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-443-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FormFactor,&#160;Inc. is a leading provider of electrical and optical test and measurement technologies along the full semiconductor product lifecycle - from characterization, modeling, reliability, and design de-bug, to qualification and production test. We provide a broad range of high-performance probe cards, analytical probes, probe stations, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical and optical information from a variety of semiconductor and electro-optical devices and integrated circuits from early research, through development, to high-volume production. Customers use our products and services to accelerate profitability by optimizing device performance, reducing scrap, and improving yields. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Design, development and manufacturing operations are located in Livermore, Carlsbad, and Baldwin Park, California; Beaverton, Oregon; Boulder, Colorado; and Woburn, Massachusetts, all in the United States; Munich and Thiendorf, Germany, and sales, service and support operations are located in the United States, Germany, France, Italy, South Korea, Japan, Taiwan, and Singapore. We also have smaller manufacturing operations in Yokohama, Japan.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FiscalPeriod" id="f-444" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal Year</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal year ends on the last Saturday in December. The fiscal years ended on December&#160;28, 2024, December&#160;30, 2023 and December&#160;31, 2022 consisted of 52 weeks, 52 weeks, and 53 weeks, respectively. The first three fiscal quarters in our fiscal year ended December 31, 2022 contained 13 weeks, and the fourth fiscal quarter contained 14 weeks.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_151"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;2&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="f-445" continuedAt="f-445-1" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-445-1" continuedAt="f-445-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Consolidation and Foreign Currency Translation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-446" escape="true">The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated.</ix:nonNumeric> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-447" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets within Accumulated other comprehensive loss.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income (expense), net as incurred.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-448" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for credit losses, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, loss contingencies, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationsPolicy" id="f-449" continuedAt="f-449-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Acquisitions </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and </span></div></ix:nonNumeric></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-445-2" continuedAt="f-445-3"><ix:continuation id="f-449-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="f-450" continuedAt="f-450-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents and Marketable Securities</span></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-450-1">Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90&#160;days or less at the time of acquisition.</ix:continuation> <ix:nonNumeric contextRef="c-1" name="us-gaap:MarketableSecuritiesPolicy" id="f-451" continuedAt="f-451-1" escape="true">Marketable securities consist primarily of highly liquid investments with maturities of greater than 90&#160;days when purchased. We classify our available-for-sale marketable securities as current assets because they represent investments of cash available for current operations. As a result, the Company recorded all its marketable securities in short-term investments regardless of the contractual maturity date of the securities. Furthermore, we report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive loss in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. </ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-451-1">All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security&#8217;s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive loss in our Consolidated Balance Sheets.</ix:continuation> We did not record an allowance for credit losses related to our available-for-sale investments during fiscal 2024.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives" id="f-452" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Exchange Management</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. 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 Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements 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 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 Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ReceivablesPolicyTextBlock" id="f-453" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount, and do not bear interest. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for credit losses is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for credit losses is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1)&#160;any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2)&#160;our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="f-454" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to our allowance for credit losses was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.063%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-455">501</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-456">168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-457">195</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges (reversals) to costs and expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-458">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-459">333</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-460">27</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="f-461">517</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:fixed-zero" scale="3" id="f-462">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:fixed-zero" scale="3" id="f-463">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-464">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-465">501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-466">168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-445-3" continuedAt="f-445-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-467" continuedAt="f-467-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors may indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. </span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-467-1">We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues.</ix:continuation> </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory write downs totaled $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="f-468">12.3</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="f-469">15.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="f-470">24.6</ix:nonFraction>&#160;million for fiscal 2024, 2023 and 2022, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="f-471" continuedAt="f-471-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-471-1">Restricted cash is comprised primarily of funds held in escrow as required by the divestiture of our China Operations and funds held by our foreign subsidiaries for employee obligations, office leases, environmental remediation, temporary customs import permits, and customer deposits.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-472" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant, and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is recorded on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over <ix:nonNumeric contextRef="c-39" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-473"><ix:nonNumeric contextRef="c-40" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-474"><ix:nonNumeric contextRef="c-41" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-475">3</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="c-42" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-476"><ix:nonNumeric contextRef="c-43" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-477"><ix:nonNumeric contextRef="c-44" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-478">5</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> years. Leasehold improvements are amortized over <ix:nonNumeric contextRef="c-45" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-479">7</ix:nonNumeric> years. Building and building improvements are depreciated over <ix:nonNumeric contextRef="c-46" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-480">30</ix:nonNumeric> years. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss, if any, is reflected in Operating income in our Consolidated Statements of Income.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-481" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at its inception. Right-of-use (&#8220;ROU&#8221;) assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. We use our estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, which is derived from information available at the lease commencement date. The lease term includes renewal options when it is reasonably certain that the option will be exercised and excludes termination options. To the extent that the Company&#8217;s agreements have variable lease payments, the Company includes variable lease payments that depend on an index or a rate and excludes those that depend on facts or circumstances occurring after the commencement date, other than the passage of time.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="f-482" continuedAt="f-482-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-445-4" continuedAt="f-445-5"><ix:continuation id="f-482-1" continuedAt="f-482-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to, an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2024, 2023 or 2022. </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-482-2">The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:IntangibleAssetsFiniteLivedPolicy" id="f-483" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of <ix:nonNumeric contextRef="c-47" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-484">1</ix:nonNumeric> to <ix:nonNumeric contextRef="c-48" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-485">10</ix:nonNumeric> years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="f-486" continuedAt="f-486-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-486-1">Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ConcentrationRiskCreditRisk" id="f-487" continuedAt="f-487-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Other Risks and Uncertainties</span></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-487-1">Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit-worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral.</ix:continuation> </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-445-5" continuedAt="f-445-6"><ix:nonNumeric contextRef="c-1" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="f-488" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers represented 10% or more of our revenues:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SK hynix Inc.</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-49" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-489">18.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intel Corporation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-50" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-490">14.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-51" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-491">17.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-52" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-492">19.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Less than 10% of revenues.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;28, 2024, one customer accounted for <ix:nonFraction unitRef="number" contextRef="c-53" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-493">22.0</ix:nonFraction>% of gross accounts receivable. At December&#160;30, 2023, two customers accounted for <ix:nonFraction unitRef="number" contextRef="c-54" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-494">17.8</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-55" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-495">11.0</ix:nonFraction>% of gross accounts receivable. No other customers accounted for 10% or more of gross accounts receivable for these fiscal period ends. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to non-performance risk by counterparties on our derivative instruments used in hedging activities. We seek to minimize risk by diversifying our hedging program across multiple financial institutions. These counterparties are large international financial institutions, and, to date, no such counterparty has failed to meet its financial obligations to us.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:GovernmentAssistancePolicyTextBlock" id="f-496" continuedAt="f-496-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Government Assistance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">California Competes Grant: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, we received $<ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-5" name="form:DeferredGovernmentGrantLiability" format="ixt:num-dot-decimal" scale="6" id="f-497">18.0</ix:nonFraction>&#160;million in cash from a California Competes Grant (the &#8220;Grant&#8221;) awarded from the California Governor&#8217;s Office of Business and Economic Development. The Grant requires us to create and maintain full-time jobs and make significant infrastructure investments within California over a <ix:nonNumeric contextRef="c-57" name="form:DeferredGovernmentGrantLiabilityTerm" format="ixt-sec:durwordsen" id="f-498">5-year</ix:nonNumeric> term. If we do not meet the requirements of the Grant, we will be required to repay all or a portion of the Grant.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Grant is included in our Consolidated Balance Sheets within Deferred grant and we will recognize the Grant over time when earned as an offset to Cost of revenues and Operating expenses within our Consolidated Statements of Income. We have presented the proceeds from the Grant as cash provided by operating activities within our Consolidated Statements of Cash Flows as the Grant is to offset operations. No amounts were recognized as an offset to expenses in fiscal 2024 and 2023 and the full grant remains deferred.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><ix:continuation id="f-496-1" continuedAt="f-496-2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advanced Manufacturing Investment Credit: </span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-496-2">The Creating Helpful Incentives to Produce Semiconductors and Science Act of 2022 (the &#8220;CHIPS Act&#8221;) was signed into law on August 9, 2022. The CHIPS Act provides for various incentives and tax credits, among other items, including the Advanced Manufacturing Investment Credit (&#8220;AMIC&#8221;), which equals 25% of qualified investments in an advanced manufacturing facility that is placed in service after December 31, 2022. The Company expects to receive refundable federal investment tax credits through the CHIPS Act in connection with ongoing expansion projects. At least a portion of our capital expenditures qualify for this credit, which benefits us by allowing us to net the credit received against our costs. The AMIC credit is accounted as a reduction to the depreciable basis of the assets used in operations. The Company has offset the cost of <span style="-sec-ix-hidden:f-499"><span style="-sec-ix-hidden:f-500">property, plant, and equipment</span></span> by the amount of the estimated credit of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:GovernmentAssistanceAssetDecreaseNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-501">7.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:GovernmentAssistanceAssetDecreaseNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-502">3.7</ix:nonFraction>&#160;million for fiscal December&#160;28, 2024 and December&#160;30, 2023, respectively. The receivable recorded is an estimate based on the Company's interpretation of the Section 48D Advanced Manufacturing Investment Credit under the CHIPS Act, which may be refunded to us in cash to the extent it exceeds our outstanding income tax liabilities.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-503" continuedAt="f-503-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, engineering services, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in <ix:nonFraction unitRef="distributionchannels" contextRef="c-5" decimals="INF" name="form:NumberOfDistributionChannels" format="ixt-sec:numwordsen" scale="0" id="f-504">two</ix:nonFraction> distribution channels: global direct sales force and through a combination of manufacturers&#8217; representatives and distributors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products may be customized to our customers&#8217; specifications; however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which </span></div></ix:nonNumeric></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-445-6" continuedAt="f-445-7"><ix:continuation id="f-503-1" continuedAt="f-503-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and are recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and are recognized over the contractual service period, which ranges from <ix:nonNumeric contextRef="c-47" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="f-505">one</ix:nonNumeric> to <ix:nonNumeric contextRef="c-48" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="f-506">three years</ix:nonNumeric>. For these service contracts recognized over time, we use the input measure of days elapsed to measure progress.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#8217;s transaction price to be allocated to the performance obligations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transaction price allocated to the remaining performance obligations:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On December&#160;28, 2024, we had $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" scale="6" id="f-507">20.7</ix:nonFraction> million of remaining performance obligations, which were comprised of deferred service contracts, extended warranty contracts, and contracts with over time revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;<ix:nonFraction unitRef="number" contextRef="c-58" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="f-508">69.0</ix:nonFraction>% of our remaining performance obligations as revenue in fiscal 2025, approximately <ix:nonFraction unitRef="number" contextRef="c-59" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="f-509">26.3</ix:nonFraction>% in fiscal 2026, and approximately <ix:nonFraction unitRef="number" contextRef="c-60" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="f-510">4.7</ix:nonFraction>% in fiscal 2027 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract balances:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;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 credit losses. 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 December&#160;28, 2024 and December&#160;30, 2023 were $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:ContractWithCustomerAssetNet" scale="6" id="f-511">6.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ContractWithCustomerAssetNet" scale="6" id="f-512">3.8</ix:nonFraction> million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:ContractWithCustomerLiability" scale="6" id="f-513">16.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ContractWithCustomerLiability" scale="6" id="f-514">18.0</ix:nonFraction> million at December&#160;28, 2024 and December&#160;30, 2023, respectively. During fiscal 2024, we recognized $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="f-515">14.1</ix:nonFraction> million of revenue that was included in contract liabilities as of December&#160;30, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Costs to obtain a contract:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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. </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><ix:continuation id="f-503-2" continuedAt="f-503-3"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue by Category: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note&#160;16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segments and Geographic Information</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-503-3">, for further details.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:StandardProductWarrantyPolicy" id="f-516" continuedAt="f-516-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field 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.</span></div></ix:nonNumeric></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-445-7" continuedAt="f-445-8"><ix:continuation id="f-516-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.</span></div></ix:continuation><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="f-517" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the changes in our warranty liability is as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-518">3,177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-519">4,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-520">2,805</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="f-521">8,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="f-522">7,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="f-523">7,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="f-524">8,199</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="f-525">8,687</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="f-526">6,352</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction - FRT divestiture</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" format="ixt:fixed-zero" scale="3" id="f-527">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" scale="3" id="f-528">106</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" format="ixt:fixed-zero" scale="3" id="f-529">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-530">3,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-531">3,177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:ProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="f-532">4,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="f-533" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-534" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years, and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-535" continuedAt="f-535-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of restricted stock units (&#8220;RSUs&#8221;) is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs (&#8220;PRSU&#8221;) is based on certain market performance criteria and is measured using a Monte Carlo simulation pricing model. </span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-445-8"><ix:continuation id="f-535-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and Note&#160;13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-536" continuedAt="f-536-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share</span></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-536-1">Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-537" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.631%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing basic net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-538">77,340</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-539">77,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-540">77,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add potentially dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-541">1,097</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-542">789</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-543">623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing basic and diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-544">78,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-545">78,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-546">78,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated other comprehensive loss</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="f-547" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss (&#8220;AOCL&#8221;) includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized losses on available-for-sale marketable securities and other investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="f-548">295</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="f-549">727</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-550">11,429</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-551">5,568</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains on derivative instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax" scale="3" id="f-552">884</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax" format="ixt:num-dot-decimal" scale="3" id="f-553">2,243</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-554">10,840</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-555">4,052</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_157"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;3&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="f-559" continuedAt="f-559-1" escape="true">Balance Sheet Components</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-559-1" continuedAt="f-559-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="f-560" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-61" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-561">71,188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-61" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-562">139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-61" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-563">75</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-61" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-564">71,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="f-565">998</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="f-566">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="f-567">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="f-568">998</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-569">83,091</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-570">211</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-571">126</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-572">83,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-573">13,881</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-574">15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-575">27</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-576">13,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-577">169,158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-578">365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-579">228</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-580">169,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-581">45,772</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-582">91</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-583">26</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-584">45,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-585">13,319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="f-586">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-587">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-588">13,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-589">81,612</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-590">267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-591">529</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-592">81,350</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-593">10,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-594">9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-595">92</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-596">10,003</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-597">150,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-598">367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-599">649</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-600">150,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, limits the types of acceptable investments, concentration as to security holder and duration of the investment. The gross unrealized gains and losses in fiscal 2024 and 2023 were caused primarily by changes in interest rates. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The longer the duration of marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As yields increase, those securities with a lower yield-at-cost show a mark-to-market unrealized loss. We anticipate </span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-559-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recovering the full cost of the securities either as market conditions improve or as the securities mature. Accordingly, we believe that the unrealized losses are not as a result of a credit loss.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="f-601" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of marketable securities were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="f-602">82,492</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="f-603">82,587</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="f-604">94,772</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="f-605">94,370</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year to five years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="f-606">86,666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-607">86,708</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="f-608">56,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-609">56,137</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-610">169,158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-611">169,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-612">150,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-613">150,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See also Note&#160;9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories, net</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="f-614" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-615">45,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-616">50,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-617">38,366</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-618">39,336</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-619">17,763</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-620">21,541</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-621">101,676</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-622">111,685</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment, net</span></div><ix:nonNumeric contextRef="c-1" name="form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" id="f-623" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment, net consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-624">17,124</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-625">17,124</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and building improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-626">46,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-627">46,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-628">307,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-629">286,215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-630">47,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-631">46,866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-632">7,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-633">7,490</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-634">101,374</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-635">91,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sub-total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-636">527,051</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-637">495,284</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-638">379,968</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-639">358,021</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-640">147,083</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-641">137,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-642">63,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-643">67,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-644">210,230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-645">204,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Liabilities</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="f-646" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-647">26,077</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-648">20,073</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income and other taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:AccruedIncomeAndOtherTaxes" format="ixt:num-dot-decimal" scale="3" id="f-649">2,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="form:AccruedIncomeAndOtherTaxes" format="ixt:num-dot-decimal" scale="3" id="f-650">8,205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued employee stock purchase plan contributions withheld</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:AccruedEmployeeStockPurchasePlanContributionsWithheld" format="ixt:num-dot-decimal" scale="3" id="f-651">6,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="form:AccruedEmployeeStockPurchasePlanContributionsWithheld" format="ixt:num-dot-decimal" scale="3" id="f-652">4,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="f-653">3,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="f-654">3,177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-655">5,104</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-656">5,319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-657">43,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-658">41,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_160"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;4&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="f-659" continuedAt="f-659-1" escape="true">Acquisition</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-659-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 9, 2022 we acquired the assets of the dilution refrigerator product line of American ULT Cryogenics, formerly d/b/a JanisULT (&#8220;Woburn&#8221;), for total consideration of $<ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="f-660">3.4</ix:nonFraction> million. This acquisition added cryogen-free dilution refrigerators capable of cooling to sub-10 millikelvin to our product portfolio, which is required for operation of superconducting quantum computers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management&#8217;s assumptions as of the reporting date. Goodwill represents the excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed and is allocated to the HPD reporting unit within the Systems reportable segment. The identified intangible asset, developed technology, has a useful life of <ix:nonNumeric contextRef="c-86" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:durwordsen" id="f-661">three years</ix:nonNumeric>.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="f-662" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:87.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.428%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="f-663">178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="f-664">7,041</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="f-665">479</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="f-666">117</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" scale="3" id="f-667">28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-668">7,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-669">5,513</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="f-670">30</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-671">2,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="f-672">500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:Goodwill" scale="3" id="f-673">550</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-674">3,350</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_163"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="f-675" continuedAt="f-675-1" escape="true">Divestitures</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-675-1" continuedAt="f-675-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">China Operations Divestiture</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 7, 2024, the Company entered into a definitive agreement to sell its China operations to Grand Junction Semiconductor Pte. Ltd. (&#8220;Grand Junction&#8221;) for $<ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="6" id="f-676">25.0</ix:nonFraction>&#160;million in cash, subject to customary purchase price adjustments, and establish an exclusive distribution and partnership agreement to continue sales and support of our products in the region. The following subsidiaries were included as part of the divestiture: Microprobe Hong Kong Limited, FormFactor Technology (Suzhou) Co. Ltd., Cascade Microtech Singapore Pte, Ltd, and FormFactor International (Shanghai) Trading Co., Ltd. These entities supported both the Probe Cards and Systems segments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 26, 2024, we closed on the sale of the operations in China to Grand Junction and received total consideration of $<ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-5" name="form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet" scale="6" id="f-677">21.4</ix:nonFraction> million, net of cash transferred and transaction expenses, and after customary adjustments for indebtedness and changes in net working capital. The disposition of the China operations did not meet the criteria to be classified as a discontinued operation in the Company&#8217;s financial statements because the disposition did not represent a strategic shift that had, or will have, a major effect on the Company&#8217;s operations and financial results. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" id="f-678" continuedAt="f-678-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of the sale proceeds received in connection with the divestiture (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross purchase price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="3" id="f-679">25,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Working capital adjustment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="form:DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment" scale="3" id="f-680">159</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash transferred to the buyer at closing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="form:DisposalGroupIncludingDiscontinuedOperationCashTransferred" format="ixt:num-dot-decimal" scale="3" id="f-681">2,743</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct costs to sell</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="form:DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell" scale="3" id="f-682">986</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of sale consideration, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet" format="ixt:num-dot-decimal" scale="3" id="f-683">21,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-675-2" continuedAt="f-675-3"><ix:continuation id="f-678-1" continuedAt="f-678-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of net assets associated with the China operations was approximately $<ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-5" name="form:DisposalGroupIncludingDiscontinuedOperationAssetsNet" scale="6" id="f-684">1.2</ix:nonFraction> million. The major classes of assets and liabilities sold consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-685">1,174</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1" format="ixt:num-dot-decimal" scale="3" id="f-686">3,729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" scale="3" id="f-687">391</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:num-dot-decimal" scale="3" id="f-688">5,294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-689">1,283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent" format="ixt:num-dot-decimal" scale="3" id="f-690">1,117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-691">3,029</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-692">10,723</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-693">3,739</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-694">1,546</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-695">4,283</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-696">9,568</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the divestiture, the Company recognized a pre-tax gain of $<ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-5" name="us-gaap:GainLossOnSaleOfBusiness" scale="6" id="f-697">20.3</ix:nonFraction> million. The Company recorded income tax expense associated with the divestiture of approximately $<ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" scale="6" id="f-698">3.3</ix:nonFraction> million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">FRT Divestiture</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 18, 2023, the Company announced entry into a definitive agreement to sell its FRT Metrology (&#8220;FRT&#8221;) business to Camtek Ltd. (&#8220;Camtek&#8221;) for $<ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-6" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="6" id="f-699">100</ix:nonFraction>&#160;million in cash, subject to customary purchase price adjustments. The Company acquired FRT GmbH in fiscal 2019 for total consideration of $<ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="6" id="f-700">24.4</ix:nonFraction>&#160;million, net of cash acquired. Headquartered in Bergisch Gladbach, Germany, the FRT business was part of the Company's Systems segment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 1, 2023, we closed on the sale of the FRT business to Camtek and received net cash proceeds of $<ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-5" name="form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet" scale="6" id="f-701">100.1</ix:nonFraction> million, net of cash transferred and transaction expenses, and after customary adjustments for indebtedness and changes in net working capital. </span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-678-2" continuedAt="f-678-3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of the sale proceeds received in connection with the divestiture (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">November 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross purchase price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="3" id="f-702">99,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated working capital adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="form:DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-703">4,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash transferred to the buyer at closing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="form:DisposalGroupIncludingDiscontinuedOperationCashTransferred" format="ixt:num-dot-decimal" scale="3" id="f-704">2,049</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct costs to sell</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="form:DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell" format="ixt:num-dot-decimal" scale="3" id="f-705">1,225</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of sale consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet" format="ixt:num-dot-decimal" scale="3" id="f-706">100,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-675-3"><ix:continuation id="f-678-3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of net assets associated with the FRT business was approximately $<ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-5" name="form:DisposalGroupIncludingDiscontinuedOperationAssetsNet" scale="6" id="f-707">26.8</ix:nonFraction> million. The major classes of assets and liabilities sold consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">November 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-708">7,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1" format="ixt:num-dot-decimal" scale="3" id="f-709">6,446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" scale="3" id="f-710">635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:num-dot-decimal" scale="3" id="f-711">14,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-712">6,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent" format="ixt:num-dot-decimal" scale="3" id="f-713">10,660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-714">1,612</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-715">33,988</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:num-dot-decimal" scale="3" id="f-716">4,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-717">2,856</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-718">7,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the divestiture, the Company recognized a pre-tax gain of $<ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-5" name="us-gaap:GainLossOnSaleOfBusiness" scale="6" id="f-719">73.3</ix:nonFraction> million. The Company recorded income tax expense associated with the divestiture of approximately $<ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-5" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="f-720">6.0</ix:nonFraction>&#160;million.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_166"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;6&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:DebtDisclosureTextBlock" id="f-721" continuedAt="f-721-1" escape="true">Debt</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-721-1" continuedAt="f-721-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtTableTextBlock" id="f-722" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-723">13,368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-724">14,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less unamortized issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="f-725">54</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="f-726">59</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan less issuance costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-727">13,314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-728">14,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 22, 2020, we entered into an $<ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-729">18.0</ix:nonFraction>&#160;million <ix:nonNumeric contextRef="c-95" name="us-gaap:LongTermDebtTerm" format="ixt-sec:durwordsen" id="f-730">15-year</ix:nonNumeric> credit facility loan agreement (the &#8220;Building Term Loan&#8221;) with MUFG Union Bank, National Association (&#8220;Union Bank&#8221;). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California. On May 19, 2023, we amended the Building Term Loan, replacing the benchmark reference rate LIBOR with SOFR, with no change to the amount or timing of contractual cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Building Term Loan bears interest at a rate equal to the applicable SOFR rate, plus <ix:nonFraction unitRef="number" contextRef="c-96" decimals="6" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-731">0.1145</ix:nonFraction>%, plus <ix:nonFraction unitRef="number" contextRef="c-97" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-732">1.75</ix:nonFraction>% per annum. Interest payments are payable in monthly installments over a <ix:nonNumeric contextRef="c-98" name="form:DebtInstrumentInterestPaymentTerm" format="ixt-sec:durwordsen" id="f-733">fifteen-year</ix:nonNumeric> period. The interest rate at December&#160;28, 2024 was <ix:nonFraction unitRef="number" contextRef="c-99" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-734">6.42</ix:nonFraction>% before consideration of the interest rate swap. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $<ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="f-735"><ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="f-736">18.0</ix:nonFraction></ix:nonFraction>&#160;million. As future levels of LIBOR over the life of the loan were uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. This agreement was amended on May 19, 2023 to replace the benchmark reference rate LIBOR with SOFR to match the Building Term Loan agreement (as amended). After the amendment, the interest rate swap continues to convert our floating-rate interest into a fixed-rate of <ix:nonFraction unitRef="number" contextRef="c-102" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="f-737">2.75</ix:nonFraction>%. As of December&#160;28, 2024, the notional amount of the loan that is subject to this interest rate swap was $<ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="f-738">13.4</ix:nonFraction>&#160;million. See Note&#160;9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Union Bank in writing. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Building Term Loan contains covenants customary for financing of this type. As of December&#160;28, 2024, the balance outstanding pursuant to the Building Term Loan was $<ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" scale="6" id="f-739">13.4</ix:nonFraction> million. </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="f-740" escape="true"><ix:continuation id="f-721-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future principal and interest payments on our term loans as of December&#160;28, 2024, based on the interest rate in effect at that date were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.703%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Payments Due In Fiscal Year</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2030 and thereafter</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan - principal payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-741">1,111</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-742">1,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="f-743">1,175</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="f-744">1,208</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:num-dot-decimal" scale="3" id="f-745">1,242</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-746">7,490</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-747">13,368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans - interest payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" scale="3" id="f-748">835</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" scale="3" id="f-749">764</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" scale="3" id="f-750">688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" scale="3" id="f-751">613</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" scale="3" id="f-752">534</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-753">1,393</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongtermDebtMaturitiesInterestPayments" format="ixt:num-dot-decimal" scale="3" id="f-754">4,827</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-755">1,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-756">1,906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-757">1,863</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-758">1,821</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-759">1,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-760">8,883</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:LongTermDebtMaturitiesTotalPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-761">18,195</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Represents our minimum interest payment commitment at <ix:nonFraction unitRef="number" contextRef="c-99" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-762">6.42</ix:nonFraction>% per annum, excluding the interest rate swap described above.</span></div></ix:continuation></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_169"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;7&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-763" continuedAt="f-763-1" escape="true">Leases</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-763-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating lease, right-of-use assets relate to 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 <span style="-sec-ix-hidden:f-764">one</span> to <span style="-sec-ix-hidden:f-765">ten</span>, and some leases include options to extend up to <ix:nonNumeric contextRef="c-5" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="f-766">twenty years</ix:nonNumeric>. 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 <ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:durwordsen" id="f-767">four years</ix:nonNumeric> at December&#160;28, 2024 and the weighted-average discount rate was <ix:nonFraction unitRef="number" contextRef="c-5" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-768">4.72</ix:nonFraction>%. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-769" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Lease Expense </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-770">8,457</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-771">8,453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-772">8,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-773">341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-774">524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-775">385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-776">4,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-777">2,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-778">2,393</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-779">12,992</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-780">11,366</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-781">11,373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-782" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments under our non-cancelable operating leases were as follows as of December&#160;28, 2024 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-783">9,080</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-784">7,610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-785">7,181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-786">3,872</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="f-787">232</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-788">1,118</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-789">29,093</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-790">3,180</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of net minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-791">25,913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-792">8,363</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-793">17,550</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_175"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;8&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="f-794" continuedAt="f-794-1" escape="true">Derivative Financial Instruments</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-794-1" continuedAt="f-794-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Exchange Derivative Contracts</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-794-2" continuedAt="f-794-3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements 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 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 Consolidated Statements of Income as the impact of the hedge transaction. At December&#160;28, 2024, we expect to reclassify $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths" scale="6" id="f-795">1.1</ix:nonFraction> 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 December&#160;28, 2024 will mature by the fourth quarter of fiscal 2025.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" id="f-796" continuedAt="f-796-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our foreign currency forward contracts outstanding as of December&#160;28, 2024 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.970%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Position</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Amount (Local Currency)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Amount (U.S. Dollars)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buy</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="eur" contextRef="c-106" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-797">31,463</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-798">34,149</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="jpy" contextRef="c-107" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-799">3,523,717</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-800">22,397</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korean Won</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buy</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="krw" contextRef="c-108" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-801">2,809,799</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-802">1,909</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="jpy" contextRef="c-109" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-803">117,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-804">3,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" id="f-805" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The location and amount of gains related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Location of Gain Recognized</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-806">2,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-807">2,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-808">2,439</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-796-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The location and amount of gains (losses) related to foreign currency derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Recognized in AOCL on Derivative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain or (Loss) Reclassified from AOCL into Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Reclassified from AOCL into Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-809">2,023</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-114" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-810">389</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-811">141</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-812">98</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-813">628</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="f-814">160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-815">222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-119" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-816">75</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-817">80</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-818">377</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-819">1,688</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-820">1,816</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-821">376</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-822">456</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-823">2,648</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-794-3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Swaps</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 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 $<ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-5" name="us-gaap:DerivativeNotionalAmount" scale="6" id="f-824"><ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-5" name="us-gaap:DerivativeNotionalAmount" scale="6" id="f-825">18.0</ix:nonFraction></ix:nonFraction> 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 <ix:nonFraction unitRef="number" contextRef="c-125" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-826">1.75</ix:nonFraction>% into a fixed rate interest at <ix:nonFraction unitRef="number" contextRef="c-126" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="f-827">2.75</ix:nonFraction>%. This agreement was amended in fiscal 2023 to replace the benchmark reference rate LIBOR with SOFR to match the Building Term Loan agreement (as amended). After the amendment, the interest rate swap continues to convert our floating-rate interest into a fixed-rate at <ix:nonFraction unitRef="number" contextRef="c-102" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="f-828">2.75</ix:nonFraction>%. As of December&#160;28, 2024, the notional amount of the loan that is subject to this interest rate swap was $<ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-5" name="us-gaap:DerivativeNotionalAmount" scale="6" id="f-829">13.4</ix:nonFraction> million. See Note&#160;6, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For accounting purposes, the interest-rate swap contracts qualify for and are designated as cash flow hedges. All hedging relationships are formally documented, and the hedges are designed to offset changes to future cash flows on hedged transactions. We evaluate hedge effectiveness at hedge inception and on an ongoing basis. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our interest rate swap contracts are determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Prepaid expenses and other current assets and Other assets.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="f-830" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.394%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain Recognized in AOCL on Derivative (Effective Portion)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain Reclassified from AOCL into Income (Effective Portion)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain Reclassified from AOCL into Income (Effective Portion)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="f-831">638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-832">602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="f-833">230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-130" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-834">615</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-131" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-835">1,906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="f-836">106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See also Note&#160;9,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_178"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;9&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-837" continuedAt="f-837-1" escape="true">Fair Value</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="f-838" continuedAt="f-838-1" escape="true"><ix:continuation id="f-837-1" continuedAt="f-837-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 fiscal 2024, 2023 or 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, and Accrued liabilities approximate fair value due to their short maturities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No changes were made to our valuation techniques during fiscal 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div></ix:continuation></ix:nonNumeric><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-837-2"><ix:continuation id="f-838-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets and liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):&#160;</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="f-839" escape="true"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-133" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-840">131,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-841">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-842">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-843">131,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;U.S. treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-844">71,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-845">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-846">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-847">71,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-848">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-849">13,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-850">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-851">13,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-852">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-146" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-853">83,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-147" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-854">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-148" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-855">83,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-149" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-856">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-150" decimals="-3" name="us-gaap:MarketableSecurities" scale="3" id="f-857">998</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-151" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-858">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-152" decimals="-3" name="us-gaap:MarketableSecurities" scale="3" id="f-859">998</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-860">71,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-861">98,043</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-862">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-863">169,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Promissory note receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-864">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-865">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-866">1,512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-867">1,512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-868">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-869">2,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-870">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-871">2,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-872">202,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-873">100,068</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-874">1,512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-875">304,351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivative contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-876">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-877">1,141</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-878">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-879">1,141</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-880">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-881">1,141</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-882">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-883">1,141</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.069%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-884">110,980</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-885">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-886">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-887">110,980</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-888">4,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-889">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-890">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-891">4,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-892">115,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-893">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-894">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-895">115,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;U.S. treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-896">45,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-897">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-898">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-899">45,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-900">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-901">10,003</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-902">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-903">10,003</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-904">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-184" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-905">81,350</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-906">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-907">81,350</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-908">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-188" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-909">13,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-910">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-190" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-911">13,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-912">45,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-913">104,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:fixed-zero" scale="3" id="f-914">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:MarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-915">150,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivative contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-191" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-916">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-192" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="f-917">284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-193" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-918">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="f-919">284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-920">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-196" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-921">1,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="f-922">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-923">1,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-924">161,398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-925">106,943</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-926">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-927">268,341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivative contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-191" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-928">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-192" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-929">30</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-193" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-930">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-931">30</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-932">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="f-933">30</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-934">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="f-935">30</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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&#160;4, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisition, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">there were <ix:nonFraction unitRef="usd" contextRef="c-199" decimals="INF" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="0" id="f-936"><ix:nonFraction unitRef="usd" contextRef="c-200" decimals="INF" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="0" id="f-937"><ix:nonFraction unitRef="usd" contextRef="c-201" decimals="INF" name="us-gaap:FairValueNetAssetLiability" format="ixt:fixed-zero" scale="0" id="f-938">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> assets or liabilities measured at fair value on a non-recurring basis during fiscal 2024, 2023 or 2022.</span></div></ix:continuation><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><div id="i44d2b5c361704247bdb09fc90112246b_181"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;10&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="f-939" continuedAt="f-939-1" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-939-1" continuedAt="f-939-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-940" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill by reportable segment was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.160%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-941">178,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-942">33,020</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-943">211,444</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction - FRT divestiture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-3" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:fixed-zero" scale="3" id="f-944">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-3" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-945">10,660</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-946">10,660</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-947">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-948">306</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-949">306</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-950">178,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-951">22,666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-952">201,090</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction - China divestiture</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-3" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-953">1,055</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" scale="3" id="f-954">62</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-955">1,117</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-956">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-957">802</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-958">802</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-959">177,369</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-960">21,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-961">199,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-962" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.582%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Intangible Assets </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing developed technologies </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-963">159,360</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-964">149,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-965">9,729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-966">159,593</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-967">148,445</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-968">11,148</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-969">7,736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-970">7,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-971">36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-972">7,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-973">7,728</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-974">80</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-222" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-975">47,831</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-222" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-976">47,241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-222" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-977">590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-978">48,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-979">46,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-980">1,310</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-224" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:fixed-zero" scale="3" id="f-981">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-224" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="f-982">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-224" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="f-983">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="f-984">400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="f-985">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-986">400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-987">214,927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-988">204,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-989">10,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-990">215,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-991">202,885</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-992">12,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2024, $<ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-5" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" scale="6" id="f-993"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" scale="6" id="f-994">0.4</ix:nonFraction></ix:nonFraction> million of in-process research and development assets were transferred to definite-lived intangible assets.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="f-995" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-227" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-996">1,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-997">3,081</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-998">3,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="f-999">764</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1000">3,769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-232" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1001">6,166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1002">2,582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1003">6,850</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1004">9,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="f-1005" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization of definite-lived intangible assets, is as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:87.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.574%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1006">2,463</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1007">1,763</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1008">1,741</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1009">1,630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1010">1,630</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1011">1,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal" format="ixt:num-dot-decimal" scale="3" id="f-1012">10,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-939-2">We did <ix:nonFraction unitRef="usd" contextRef="c-8" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="f-1013"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="f-1014"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="f-1015">no</ix:nonFraction></ix:nonFraction></ix:nonFraction>t record any impairment of intangible assets in fiscal 2024, 2023 and 2022.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_184"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;11&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-1016" continuedAt="f-1016-1" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1016-1" continuedAt="f-1016-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1016-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Government Assistance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, we received a $<ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-5" name="form:DeferredGovernmentGrantLiability" format="ixt:num-dot-decimal" scale="6" id="f-1017">18.0</ix:nonFraction>&#160;million Grant from the California Governor&#8217;s Office of Business and Economic Development. The Grant requires us to create and maintain full-time jobs and make significant infrastructure investments within California over a <ix:nonNumeric contextRef="c-57" name="form:DeferredGovernmentGrantLiabilityTerm" format="ixt-sec:durwordsen" id="f-1018">5-year</ix:nonNumeric> term. If we do not meet the requirements of the Grant, we will be required to repay all or a portion of the Grant. See Note&#160;2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of Significant Accounting Policies </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under the caption &#8220;Government Assistance,&#8221; for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Environmental Matters </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us as of December&#160;28, 2024. There are no matters pending that we currently believe are reasonably possible of having a material impact to our business, consolidated financial condition, results of operations or cash flows. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification Arrangements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property, or cause property damage or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December&#160;28, 2024 or December&#160;30, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Matters</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we are subject to legal proceedings and claims in the ordinary course of business, the outcomes of which cannot be estimated with certainty. Our ability to estimate the outcomes may change in the near term and the effect of any such change could have a material adverse effect on our financial position, results of operations or cash flows.</span></div></ix:continuation><div><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_187"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;12&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-1019" continuedAt="f-1019-1" escape="true">Stockholders' Equity</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1019-1" continuedAt="f-1019-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have authorized <ix:nonFraction unitRef="shares" contextRef="c-233" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1020">10,000,000</ix:nonFraction> shares of undesignated preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-233" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-1021">0.001</ix:nonFraction> par value, none of which is issued and outstanding. Our Board of Directors shall determine the rights, preferences, privileges and restrictions of the preferred stock, including dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of any series.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders, if any, of all classes of stock outstanding having priority rights as to dividends. <ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="0" id="f-1022">No</ix:nonFraction> dividends have been declared or paid as of December&#160;28, 2024.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-1019-2" continuedAt="f-1019-3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Repurchase Programs</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 26, 2020, our Board of Directors authorized a two-year program to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="c-234" decimals="INF" name="srt:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="f-1023">50</ix:nonFraction> million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based compensation programs. During fiscal 2022, we repurchased and retired <ix:nonFraction unitRef="shares" contextRef="c-235" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1024">676,408</ix:nonFraction> shares of common stock for $<ix:nonFraction unitRef="usd" contextRef="c-235" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="f-1025">26.0</ix:nonFraction> million, utilizing the remaining shares available for repurchase under the program. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 20, 2022, our Board of Directors authorized a two-year program to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="c-236" decimals="INF" name="srt:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="f-1026">75</ix:nonFraction> million of outstanding common stock to offset potential dilution from issuance of common stock under our stock-based compensation programs. During fiscal 2022 and 2023, we repurchased and retired <ix:nonFraction unitRef="shares" contextRef="c-237" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1027">1,700,893</ix:nonFraction> shares of common stock for $<ix:nonFraction unitRef="usd" contextRef="c-237" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="f-1028">56.4</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="c-238" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1029">504,352</ix:nonFraction> shares of common stock for $<ix:nonFraction unitRef="usd" contextRef="c-238" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="f-1030">18.6</ix:nonFraction> million, respectively, utilizing the remaining shares available for repurchase under the program.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 30, 2023, our Board of Directors authorized an additional program to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="c-239" decimals="INF" name="srt:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="f-1031">75</ix:nonFraction> million of outstanding common stock, also with the primary purpose of offsetting potential dilution from issuance of common stock under our stock-based compensation programs. This share repurchase program will expire on October 30, 2025. During fiscal 2023 and 2024, we repurchased and retired <ix:nonFraction unitRef="shares" contextRef="c-240" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1032">32,020</ix:nonFraction> shares of common stock for $<ix:nonFraction unitRef="usd" contextRef="c-240" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="f-1033">1.2</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="c-241" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1034">1,309,635</ix:nonFraction> shares of common stock for $<ix:nonFraction unitRef="usd" contextRef="c-241" decimals="INF" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="f-1035">53.3</ix:nonFraction> million, respectively, and as of December&#160;28, 2024 $<ix:nonFraction unitRef="usd" contextRef="c-242" decimals="INF" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" scale="6" id="f-1036">20.5</ix:nonFraction> million remained available for future repurchases. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plan</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently grant equity-based awards under our Equity Incentive Plan, as amended (the &#8220;2012 Plan&#8221;) which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of <ix:nonFraction unitRef="shares" contextRef="c-243" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="f-1037">27.4</ix:nonFraction> million shares, <ix:nonFraction unitRef="shares" contextRef="c-243" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="6" id="f-1038">3.7</ix:nonFraction> million of which were available for grant as of December&#160;28, 2024.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock units (&#8220;RSUs&#8221;) granted under the 2012 Plan generally vest over <ix:nonNumeric contextRef="c-244" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1039">three years</ix:nonNumeric>. RSUs, including Performance Restricted Stock Units (&#8220;PRSUs&#8221;) are converted into shares of our common stock upon vesting on a one-for-one basis. The vesting of RSUs is subject to the employee's continuing service.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-1040" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSU activity was as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average Grant<br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units at December&#160;30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-245" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1041">2,165,729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-245" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1042">35.85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-244" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1043">924,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-244" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1044">44.13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-244" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1045">1,115,782</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-244" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1046">36.08</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-244" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1047">197,286</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-244" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1048">43.27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units at December&#160;28, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-246" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1049">1,776,743</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-246" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1050">39.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The PRSUs granted in fiscal 2024, 2023 and 2022 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return (&#8220;TSR&#8221;) for the performance period of <ix:nonNumeric contextRef="c-247" name="form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" format="ixt-sec:durwordsen" id="f-1051">three years</ix:nonNumeric>, relative to the TSR of the companies identified as being part of the S&amp;P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the <ix:nonFraction unitRef="shares" contextRef="c-248" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1052">197,128</ix:nonFraction> PRSUs granted in fiscal 2021, <ix:nonFraction unitRef="shares" contextRef="c-249" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1053">56,685</ix:nonFraction> shares were forfeited during the requisite service period, resulting in <ix:nonFraction unitRef="shares" contextRef="c-250" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1054">140,443</ix:nonFraction> shares vesting in 2024. These shares achieved <ix:nonFraction unitRef="number" contextRef="c-251" decimals="2" name="form:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn" scale="-2" id="f-1055">146</ix:nonFraction>% TSR performance, which resulted in an additional <ix:nonFraction unitRef="shares" contextRef="c-251" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1056">64,525</ix:nonFraction> shares issued in fiscal 2024 in excess of the target number of units related to the fiscal 2021 PRSU grant.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" id="f-1057" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PRSU grant activity was as follows: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.821%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.279%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.284%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Date</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 5, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 7, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2024 - June 30, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2023 - June 30, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2022 - June 30, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-247" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="f-1058">125,496</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-252" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="f-1059">172,680</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-253" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="f-1060">204,903</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TSR as-of date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 5, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 7, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="c-247" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1061">6.2</ix:nonFraction> million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="c-252" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1062">8.6</ix:nonFraction> million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="c-253" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1063">8.6</ix:nonFraction> million</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-1019-3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Stock Purchase Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2012 Employee Stock Purchase Plan (the &#8220;ESPP&#8221;), as amended, allows for the issuance of a total of <ix:nonFraction unitRef="shares" contextRef="c-254" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-1064">12,137,559</ix:nonFraction> shares. The offering periods under the ESPP are <ix:nonNumeric contextRef="c-255" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" format="ixt-sec:durmonth" id="f-1065">12</ix:nonNumeric> months commencing on February&#160;1 of each calendar year and ending on January&#160;31 of the subsequent calendar year, and a <ix:nonNumeric contextRef="c-256" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" format="ixt-sec:durwordsen" id="f-1066">six-month</ix:nonNumeric> fixed offering period commencing on August&#160;1 of each calendar year and ending on January&#160;31 of the subsequent calendar year. The <ix:nonNumeric contextRef="c-255" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" format="ixt-sec:durwordsen" id="f-1067">12-month</ix:nonNumeric> offering period consists of <ix:nonFraction unitRef="purchaseperiod" contextRef="c-255" decimals="INF" name="form:NumberOfPurchasePeriods" format="ixt-sec:numwordsen" scale="0" id="f-1068">two</ix:nonFraction> <ix:nonNumeric contextRef="c-255" name="form:EmployeeStockPurchasePlanPurchasePeriodDuration" format="ixt-sec:durwordsen" id="f-1069">six-month</ix:nonNumeric> purchase periods and the <ix:nonNumeric contextRef="c-256" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" format="ixt-sec:durwordsen" id="f-1070">six-month</ix:nonNumeric> offering period consists of <ix:nonFraction unitRef="purchaseperiod" contextRef="c-256" decimals="0" name="form:NumberOfPurchasePeriods" format="ixt-sec:numwordsen" scale="0" id="f-1071">one</ix:nonFraction> <ix:nonNumeric contextRef="c-256" name="form:EmployeeStockPurchasePlanPurchasePeriodDuration" format="ixt-sec:durwordsen" id="f-1072">six-month</ix:nonNumeric> purchase period. The price of the common stock purchased is <ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" scale="-2" id="f-1073">85</ix:nonFraction>% of the lesser of the fair market value of the common stock on the first day of the applicable offering period or the last day of each purchase period. We have treated the 2012 ESPP as a compensatory plan.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2024, employees purchased <ix:nonFraction unitRef="shares" contextRef="c-257" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-1074">340,989</ix:nonFraction> shares under this program at a weighted average exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-254" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-1075">28.59</ix:nonFraction> per share, which represented a weighted average discount of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-254" decimals="2" sign="-" name="form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" scale="0" id="f-1076">16.43</ix:nonFraction> per share from the fair value of the stock purchased. As of December&#160;28, 2024, <ix:nonFraction unitRef="shares" contextRef="c-254" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-1077">3,272,032</ix:nonFraction> shares remained available for issuance.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_190"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;13&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock" id="f-1078" continuedAt="f-1078-1" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1078-1" continuedAt="f-1078-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="f-1079" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average grant date per share fair value of RSUs granted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1080">44.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1081">33.85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-8" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1082">34.83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of RSUs vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1083">53,990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1084">32,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1085">42,324</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="f-1086" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pre-tax stock-based compensation expense by financial statement line and related tax benefit in the Consolidated Statements of Income are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense included in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-227" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1087">7,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1088">6,854</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1089">3,807</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-258" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1090">10,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-259" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1091">10,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-260" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1092">8,217</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1093">21,304</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1094">21,110</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-232" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1095">19,313</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1096">39,763</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1097">38,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1098">31,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation tax benefit (expense)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="form:TaxBenefitFromStockBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1099">2,833</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="form:TaxBenefitFromStockBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1100">1,424</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="form:TaxBenefitFromStockBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1101">2,772</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unrecognized Stock-Based Compensation Expense</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="f-1102" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized stock-based compensation expense at December&#160;28, 2024 consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrecognized Expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Recognition Period (Years)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-261" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="f-1103">43,768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-262" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1104">1.9</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-263" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="f-1105">9,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-264" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1106">1.9</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-254" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="f-1107">474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-257" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1108">0.1</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total unrecognized stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="f-1109">53,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1110">1.9</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-1078-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Valuation Assumptions</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="f-1111" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in estimating the fair value of PRSUs:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.109%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PRSUs:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-264" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1112">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-265" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1113">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-266" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1114">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-264" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1115">50.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-265" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1116">50.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-266" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1117">53.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-264" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1118">3.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-265" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1119">4.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-266" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1120">2.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-264" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1121">2.9</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-265" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1122">2.9</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-266" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1123">2.9</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="f-1124" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.109%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employee Stock Purchase Plan:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-257" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1125">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-267" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1126">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-268" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="f-1127">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-269" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1128">40.4</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-270" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1129">58.7</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-271" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1130">40.6</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-272" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1131">60.2</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-273" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1132">42.6</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-274" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-1133">60.8</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-269" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1134">4.7</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-270" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1135">5.5</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-271" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1136">0.8</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-272" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1137">5.5</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-273" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1138">0.1</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="c-274" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-1139">3.0</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-269" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1140">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="c-270" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1141">1.0</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-271" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1142">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="c-272" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1143">1.0</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-273" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1144">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="c-274" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-1145">1.0</ix:nonNumeric></span></div></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_193"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;14&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-1146" continuedAt="f-1146-1" escape="true">Income Taxes</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1146-1" continuedAt="f-1146-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Components of Income Before Income Taxes</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-1147" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1148">66,953</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1149">10,681</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1150">30,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1151">12,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1152">99,948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1153">27,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1154">79,412</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1155">89,267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1156">57,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Income Taxes</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-1157" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision for income taxes are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1158">15,688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1159">8,970</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1160">4,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1161">1,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-1162">835</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-1163">520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1164">5,762</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1165">9,175</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1166">8,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1167">23,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1168">18,980</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1169">13,475</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred provision (benefit):</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1170">11,446</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1171">10,810</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1172">5,886</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1173">1,806</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-1174">330</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-1175">118</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-1176">103</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-1177">960</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-1178">575</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="form:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:num-dot-decimal" scale="3" id="f-1179">13,355</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="form:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:num-dot-decimal" scale="3" id="f-1180">12,100</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="form:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:num-dot-decimal" scale="3" id="f-1181">6,343</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1182">9,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1183">6,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1184">7,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div><span><br/></span></div><ix:continuation id="f-1146-2" continuedAt="f-1146-3"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax Rate Reconciliation</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-1185" continuedAt="f-1185-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision from income taxes (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. statutory federal tax rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1186">16,676</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1187">18,746</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1188">12,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes and credits, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-1189">589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-1190">87</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-1191">16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1192">2,833</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1193">1,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1194">2,772</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-1195">12,890</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-1196">13,368</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-1197">8,264</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign taxes at rates different than the U.S.&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-1198">1,312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-1199">9,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-1200">2,404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" format="ixt:num-dot-decimal" scale="3" id="f-1201">2,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" format="ixt:num-dot-decimal" scale="3" id="f-1202">1,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" format="ixt:num-dot-decimal" scale="3" id="f-1203">1,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reversal of book gain on China Sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationDivestureAmount" format="ixt:num-dot-decimal" scale="3" id="f-1204">3,476</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationDivestureAmount" format="ixt:fixed-zero" scale="3" id="f-1205">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationDivestureAmount" format="ixt:fixed-zero" scale="3" id="f-1206">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign gain exclusion</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" format="ixt:fixed-zero" scale="3" id="f-1207">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" format="ixt:num-dot-decimal" scale="3" id="f-1208">21,567</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" format="ixt:fixed-zero" scale="3" id="f-1209">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount" format="ixt:num-dot-decimal" scale="3" id="f-1210">3,768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount" format="ixt:num-dot-decimal" scale="3" id="f-1211">7,885</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount" scale="3" id="f-1212">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" format="ixt:num-dot-decimal" scale="3" id="f-1213">3,774</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" format="ixt:num-dot-decimal" scale="3" id="f-1214">2,986</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" format="ixt:num-dot-decimal" scale="3" id="f-1215">5,160</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax on the divestiture of the China operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture" format="ixt:num-dot-decimal" scale="3" id="f-1216">2,395</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture" format="ixt:fixed-zero" scale="3" id="f-1217">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="form:EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture" format="ixt:fixed-zero" scale="3" id="f-1218">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1219">2,074</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1220">2,569</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1221">2,597</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax contingencies, net of reversals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" format="ixt:num-dot-decimal" scale="3" id="f-1222">3,661</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" format="ixt:num-dot-decimal" scale="3" id="f-1223">4,259</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" format="ixt:num-dot-decimal" scale="3" id="f-1224">3,124</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-1225">236</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-1226">51</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-1227">1,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1228">9,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1229">6,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1230">7,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><ix:continuation id="f-1185-1" continuedAt="f-1185-2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:continuation id="f-1185-2"> The rate reconciliation includes an exclusion of a portion of the gain on the sale of the FRT business under German tax law.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Tax Assets and Liabilities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax basis using enacted tax rates in effect for the year in which the differences are expected to be reversed. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-1231" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant deferred tax assets and liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1232">31,196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1233">29,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="f-1234">12,818</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="f-1235">14,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other reserves and accruals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" format="ixt:num-dot-decimal" scale="3" id="f-1236">10,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" format="ixt:num-dot-decimal" scale="3" id="f-1237">9,580</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-statutory stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1238">2,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1239">2,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1240">4,857</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="form:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1241">6,175</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenditures capitalization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1242">65,520</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1243">51,698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1244">17,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1245">17,484</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1246">144,499</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1247">131,408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1248">47,938</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1249">45,864</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1250">96,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1251">85,544</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:DeferredTaxLiabilitiesRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1252">4,104</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="form:DeferredTaxLiabilitiesRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1253">5,445</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles and fixed assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" scale="3" id="f-1254">445</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" scale="3" id="f-1255">863</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized investment gains</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestments" format="ixt:fixed-zero" scale="3" id="f-1256">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestments" scale="3" id="f-1257">103</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax on undistributed earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" format="ixt:fixed-zero" scale="3" id="f-1258">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" scale="3" id="f-1259">169</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1260">4,549</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1261">6,580</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1262">92,012</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1263">78,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-1146-3" continuedAt="f-1146-4"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to evaluate the realizability of our deferred tax assets in both our U.S. and non-U.S. jurisdictions on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. As of December&#160;28, 2024, we maintained a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="f-1264">47.9</ix:nonFraction>&#160;million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. We believe that future reversals of taxable temporary differences, and our forecast of continued earnings in both our U.S. and non-U.S. jurisdictions, support our decision to not record a valuation allowance on other deferred tax assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax Credits and Carryforwards</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock" id="f-1265" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax credits and carryforwards available to us at December&#160;28, 2024 consisted of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.707%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expiration Date(s)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal research and development tax credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="form:DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" format="ixt:num-dot-decimal" scale="3" id="f-1266">12,107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2042-2044</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" scale="3" id="f-1267">752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025-2027</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">California research credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-276" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" format="ixt:num-dot-decimal" scale="3" id="f-1268">61,491</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-277" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" format="ixt:num-dot-decimal" scale="3" id="f-1269">238,852</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028-Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore net operating loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-278" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" format="ixt:num-dot-decimal" scale="3" id="f-1270">3,936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Undistributed Earnings</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;28, 2024, unremitted earnings of foreign subsidiaries was estimated at $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="f-1271">43.1</ix:nonFraction> million. We intend to permanently invest $<ix:nonFraction unitRef="usd" contextRef="c-279" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="f-1272">12.0</ix:nonFraction> million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $<ix:nonFraction unitRef="usd" contextRef="c-280" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="f-1273">31.1</ix:nonFraction> million of undistributed foreign earnings to the U.S., we have not established a deferred tax liability for foreign withholding taxes. Foreign earnings that can be remitted back to the U.S. are from jurisdictions with current tax treaties, which exempt us from withholding taxes. Our estimates are provisional and subject to change because of the complexity and variety of assumptions necessary to compute the tax.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unrecognized Tax Benefits</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the benefits of tax return positions if we determine that the positions are &#8220;more-likely-than-not&#8221; to be sustained by the taxing authority. Interest and penalties accrued on unrecognized tax benefits are recorded as tax expense in the period incurred. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="f-1274" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects changes in the unrecognized tax benefits (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1275">45,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1276">40,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1277">35,745</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1278">3,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1279">4,726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1280">3,868</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions from prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1281">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1282">858</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1283">795</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1284">990</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1285">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1286">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions due to lapse of the applicable statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="f-1287">33</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="f-1288">108</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="f-1289">310</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, ending balance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1290">48,364</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1291">45,574</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1292">40,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and penalties recognized as a component of provision for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="f-1293">205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="f-1294">34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="f-1295">30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and penalties accrued at period end</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="f-1296">269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="f-1297">63</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="f-1298">85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the unrecognized tax benefits at December&#160;28, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="f-1299">25.3</ix:nonFraction> million would impact the effective tax rate if recognized.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of income taxes we pay is subject to ongoing audits by federal, state and foreign tax authorities which might result in proposed assessments. Our estimate for the potential outcome for any uncertain tax issue is judgmental in nature. However, we believe we have adequately provided for any reasonably foreseeable outcome related to those matters. Our future results may include favorable or unfavorable adjustments to our estimated tax liabilities in the period the assessments are made or resolved or when statutes of limitation on potential assessments expire. As of December&#160;28, 2024, changes to our uncertain tax positions in the next 12&#160;months that are reasonably possible are not expected to have a significant impact on our financial position or results of operations.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-1146-4"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;28, 2024, our tax years 2021 through 2024, 2020 through 2024 and 2019 through 2024 remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and make adjustments up to the net operating loss and credit carryforward amounts.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_196"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;15&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="f-1300" continuedAt="f-1300-1" escape="true">Employee Benefit Plans</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1300-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have an employee savings plan that qualifies as a deferred salary arrangement under Section&#160;401(k) of the Internal Revenue Code. The plan is designed to provide employees with an accumulation of funds for retirement on a tax-deferred basis and provide for annual discretionary employer contributions. The total charge to net income under the 401(k) plan for fiscal 2024, 2023 and 2022 aggregated to $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-1301">2.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-1302">2.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-1303">2.7</ix:nonFraction> million, respectively.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_199"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;16&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-1304" continuedAt="f-1304-1" escape="true">Segments and Geographic Information</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1304-1" continuedAt="f-1304-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-1305">two</ix:nonFraction> reportable segments consisting of the Probe Cards Segment and the Systems Segment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our chief operating decision maker (&#8220;CODM&#8221;) is our President and Chief Executive Officer, who assesses the reportable segments' performance by using each reportable segment's net contribution to make decisions about allocating resources and assessing performance for the entire company. The CODM uses net contribution for each reportable segment predominantly in the annual budget and forecasting process, as well as consideration of budget-to-actual variances on a quarterly basis when making decisions for assessment of our performance and results of operations. Certain components of net contribution are utilized to determine executive compensation along with other measures.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-1306" continuedAt="f-1306-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides net contribution by reportable segment and includes a reconciliation to income before income taxes (dollars in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1307">625,960</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-282" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1308">137,639</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-1309">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1310">763,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1311">366,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-282" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1312">78,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1313">10,595</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1314">455,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1315">259,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-282" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1316">59,511</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1317">10,595</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1318">307,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-281" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1319">41.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-282" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1320">43.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1321">40.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1322">90,463</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-282" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1323">20,617</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1324">10,858</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1325">121,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1326">31,462</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-282" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1327">16,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1328">5,994</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1329">53,538</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-3" name="us-gaap:MarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1330">8,775</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-282" decimals="-3" name="us-gaap:MarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1331">7,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" name="us-gaap:MarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1332">5,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:MarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1333">21,079</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Contribution</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-3" name="form:NetContribution" format="ixt:num-dot-decimal" scale="3" id="f-1334">128,307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-282" decimals="-3" name="form:NetContribution" format="ixt:num-dot-decimal" scale="3" id="f-1335">15,628</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" sign="-" name="form:NetContribution" format="ixt:num-dot-decimal" scale="3" id="f-1336">32,567</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="form:NetContribution" format="ixt:num-dot-decimal" scale="3" id="f-1337">111,368</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1338">67,169</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of business</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="f-1339">20,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1340">64,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-1341">14,111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-1342">418</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-1343">939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1344">79,412</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-1304-2" continuedAt="f-1304-3"><ix:continuation id="f-1306-1"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1345">497,903</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1346">165,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-1347">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1348">663,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1349">312,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1350">80,464</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1351">11,547</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1352">404,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1353">185,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1354">84,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1355">11,547</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1356">258,580</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-284" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1357">37.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-285" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1358">51.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-7" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1359">39.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1360">83,104</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1361">21,487</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1362">11,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1363">115,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1364">26,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1365">17,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1366">8,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1367">52,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-3" name="us-gaap:MarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1368">5,983</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:MarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1369">9,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="us-gaap:MarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1370">7,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:MarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1371">22,623</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Contribution</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-3" name="form:NetContribution" format="ixt:num-dot-decimal" scale="3" id="f-1372">69,393</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="form:NetContribution" format="ixt:num-dot-decimal" scale="3" id="f-1373">36,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" sign="-" name="form:NetContribution" format="ixt:num-dot-decimal" scale="3" id="f-1374">38,575</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="form:NetContribution" format="ixt:num-dot-decimal" scale="3" id="f-1375">67,673</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1376">57,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of business</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="3" id="f-1377">72,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1378">82,756</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-1379">7,217</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-1380">421</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-1381">285</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1382">89,267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1383">591,422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1384">156,515</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-1385">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1386">747,937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1387">355,860</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1388">75,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1389">20,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1390">451,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1391">235,562</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1392">80,937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1393">20,490</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1394">296,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-287" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1395">39.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-288" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1396">51.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-8" decimals="3" name="form:GrossMarginPercent" scale="-2" id="f-1397">39.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1398">82,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1399">17,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1400">9,716</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1401">109,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1402">29,583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1403">14,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1404">13,612</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1405">58,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="us-gaap:MarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1406">7,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:MarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1407">7,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:MarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1408">8,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:MarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-1409">22,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Contribution</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="form:NetContribution" format="ixt:num-dot-decimal" scale="3" id="f-1410">116,302</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="form:NetContribution" format="ixt:num-dot-decimal" scale="3" id="f-1411">41,759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" sign="-" name="form:NetContribution" format="ixt:num-dot-decimal" scale="3" id="f-1412">52,387</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="form:NetContribution" format="ixt:num-dot-decimal" scale="3" id="f-1413">105,674</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1414">50,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1415">54,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-1416">2,220</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="f-1417">579</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1418">1,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1419">57,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate and Other includes unallocated expenses relating to amortization of stock-based compensation expense, intangible assets, acquisition-related costs, including charges related to inventory and fixed assets stepped up to fair value, restructuring charges, and other costs, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. Acquisition-related costs include transaction costs and any costs directly related to the acquisition and integration of acquired businesses. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net Contribution</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">represents Operating income excluding general and administrative expenses and gains on sale of business, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-1304-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" id="f-1420" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">South Korea</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-290" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1421">24.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-291" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1422">17.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-292" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1423">14.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-293" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1424">24.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-294" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1425">25.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-295" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1426">17.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-296" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1427">22.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-297" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1428">22.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-298" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1429">22.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-299" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1430">13.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-300" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1431">13.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-301" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1432">21.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-302" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1433">4.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-303" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1434">5.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-304" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1435">5.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-305" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1436">4.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-306" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1437">5.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-307" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1438">5.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-308" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1439">2.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-309" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1440">2.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-310" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1441">5.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-311" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1442">2.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-312" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1443">4.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-313" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1444">6.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-314" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1445">1.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-315" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1446">2.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-316" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1447">1.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-317" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1448">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-318" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1449">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-319" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1450">100.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" id="f-1451" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue by market (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foundry &amp; Logic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-320" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1452">381,182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-321" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1453">363,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-322" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1454">409,196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DRAM</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1455">227,422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1456">113,779</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-325" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1457">133,446</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Flash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-326" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1458">17,356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-327" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1459">20,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-328" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1460">48,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-329" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1461">137,639</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1462">165,199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-330" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1463">156,515</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1464">763,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1465">663,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1466">747,937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="f-1467" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue by timing of revenue recognition (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:16.615%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.401%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="51" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products transferred at a point in time</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1468">620,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-332" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1469">122,181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-333" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1470">742,779</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-334" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1471">494,624</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-335" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1472">155,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-336" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1473">649,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-337" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1474">587,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-338" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1475">144,456</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-339" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1476">732,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Services transferred over time</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-340" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1477">5,362</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-341" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1478">15,458</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-342" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1479">20,820</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-343" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1480">3,279</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-344" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1481">10,054</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-345" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1482">13,333</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-346" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1483">3,684</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-347" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1484">12,059</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-348" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1485">15,743</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1486">625,960</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1487">137,639</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1488">763,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1489">497,903</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1490">165,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1491">663,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-349" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1492">591,422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1493">156,515</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1494">747,937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="f-1495" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, comprised of Operating lease, Right-of-use assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-280" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1496">411,646</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-350" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1497">414,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-351" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1498">406,529</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-352" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1499">21,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-353" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1500">23,204</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-354" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1501">42,640</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-355" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1502">9,366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-356" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1503">11,135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1504">10,236</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1505">442,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1506">448,946</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1507">459,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_202"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 17&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="f-1509" continuedAt="f-1509-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-1508" continuedAt="f-1508-1" escape="true">Recent Accounting Pronouncements</ix:nonNumeric></ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1509-1" continuedAt="f-1509-2"><ix:continuation id="f-1508-1" continuedAt="f-1508-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adopted</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2023-07</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2023-07, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; The ASU includes requirements that an entity disclose the title of the CODM and on an interim and annual basis, significant segment expenses and the composition of other segment items for each segment's reported profit. The standard also permits disclosure of additional </span></div></ix:continuation></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="f-1509-2"><ix:continuation id="f-1508-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">measures of segment profit. The ASU does not change how a public entity identifies its operating segments, aggregates them, or applies the quantitative thresholds to determine its reportable segments. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, on a retrospective basis. We adopted the new standard effective December 28, 2024. As a result, we have enhanced our segment disclosures to include the presentation of cost of revenues, Research and development, Selling, and Marketing expenses by segment. The adoption of this ASU affects only our disclosures, with no impacts to our financial condition and results of operations. See Note&#160;16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segments and Geographic Information,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pending Adoption</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2024-03</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2024-03, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This ASU requires an entity to disclose the amounts of purchases of inventory, employee compensation, depreciation, and intangible asset amortization included in each relevant expense caption. It also requires an entity to include certain amounts that are already required to be disclosed under current GAAP in the same disclosure. Additionally, it requires an entity to disclose a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively, and to disclose the total amount of selling expenses and, in annual reporting periods, an entity&#8217;s definition of selling expenses. The amendments in the ASU are effective for annual reporting periods beginning after December 15, 2026 and interim reporting periods beginning after December 15, 2027, with early adoption permitted. An entity may apply the amendments prospectively for reporting periods after the effective date or retrospectively to any or all prior periods presented in the financial statements. While this ASU will impact only our disclosures and not our financial condition and results of operations, we are currently evaluating when we will adopt the ASU.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2023-09</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ASU includes requirements that an entity disclose specific categories in the rate reconciliation and provide additional information for reconciling items that are greater than five percent of the amount computed by multiplying pretax income by the applicable statutory income tax rate. The standard also requires that entities disclose income before income taxes and provision for income taxes disaggregated between domestic and foreign. This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 27, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all periods presented. We will adopt this ASU retrospectively for the period ending December 27, 2025, and it will impact only our disclosures with no impacts to our financial condition and results of operations.</span></div></ix:continuation></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i44d2b5c361704247bdb09fc90112246b_205"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 18&#8212;<ix:nonNumeric contextRef="c-1" name="us-gaap:SubsequentEventsTextBlock" id="f-1510" continuedAt="f-1510-1" escape="true">Subsequent Events</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-1510-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advantest Private Placement</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 10, 2025, Advantest America, Inc., a Delaware corporation, acquired <ix:nonFraction unitRef="shares" contextRef="c-358" decimals="0" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="f-1511">334,971</ix:nonFraction> shares of FormFactor's common stock in a private placement for $<ix:nonFraction unitRef="usdPerShare" contextRef="c-359" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="f-1512">44.78</ix:nonFraction> per share, representing the 5-day trailing volume-weighted average price prior to signing the related private placement agreement.  </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">FICT Equity Investment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 21, 2025, we, together with MBK Partners, a private equity firm, acquired FICT Limited (&#8220;FICT&#8221;) from Advantage Partners Inc. In connection with the acquisition, we obtained a <ix:nonFraction unitRef="number" contextRef="c-360" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-1513">20</ix:nonFraction>% equity interest in FICT, in exchange for funding $<ix:nonFraction unitRef="usd" contextRef="c-361" decimals="-5" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="f-1514">59.6</ix:nonFraction>&#160;million of the purchase price. Headquartered in Nagano, Japan, FICT is a provider of semiconductor test and high-performance computing industries with complex multi-layer organic substrates, printed circuit boards, and related leading-edge technologies and services. Under the equity method, upon closing this investment, the investment will be included as a separate item in our Consolidated Balance Sheets and we will record our proportionate share of FICT&#8217;s net income or loss as a separate item in our Consolidated Statements of Operations.</span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.1
<SEQUENCE>2
<FILENAME>ex031-amendedcertificateof.htm
<DESCRIPTION>EX-3.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i73bcf55c4ee04115b1095576b8a18071_1"></div><div style="min-height:85.68pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 3.1</font></div></div><div style="margin-bottom:12pt;text-align:center"><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> CERTIFICATE OF AMENDMENT<br>OF<br>AMENDED AND RESTATED CERTIFICATE OF INCORPORATION<br>OF<br>FORMFACTOR, INC.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Pursuant to Section 242</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">of the General Corporation Law of the State of Delaware</font></div><div style="margin-bottom:6pt;text-align:center"><font><br></font></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">FormFactor, Inc., a corporation duly organized and existing under the General Corporation Law of the State of Delaware (the &#8220;Corporation&#8221;), does hereby certify that&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:27pt">Section D of Article FIFTH of the Amended and Restated Certificate of Incorporation of the Corporation is hereby amended in its entirety to read as follows&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;padding-right:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;D.&#160;&#160;&#160;&#160;Subject to the rights of the holders of any series of Preferred Stock then outstanding, and unless otherwise required by law, any director or the entire Board of Directors of the Corporation may be removed with the affirmative vote of the holders of at least sixty six and two-thirds percent (66 2&#47;3%) of the shares then entitled to vote at an election of directors (i) until the election of directors at 2024 annual meeting of stockholders (the &#8220;2024 Annual Meeting&#8221;), only for cause and (ii) from and after the election of directors at the 2024 Annual Meeting, with or without cause.&#8221;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:27pt">Section E of Article FIFTH of the Amended and Restated Certificate of Incorporation of the Corporation is hereby amended in its entirety to read as follows&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;padding-right:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;E.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Director Terms</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;padding-right:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt">The provisions of this Article FIFTH, Section E are subject to the rights of the holders of any series of Preferred Stock to elect additional directors under specified circumstances.  </font></div><div style="margin-bottom:12pt;padding-left:36pt;padding-right:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt">Until the election of directors at the 2024 Annual Meeting, the directors shall be divided into three classes&#58;  Class I, Class II, and Class III.    Each director elected prior to the 2022 annual meeting of stockholders shall be elected for a term expiring on the date of the third annual meeting of stockholders following the annual meeting at which the director was elected.  Each director elected at the 2022 annual meeting of stockholders shall be elected for a one-year term expiring at the 2023 annual meeting of stockholders.  Each director elected at the 2023 annual meeting of stockholders shall be elected for a one-year term expiring at the 2024 Annual Meeting.  At the 2024 Annual Meeting and each annual meeting of stockholders thereafter, all directors shall be elected for a one-</font></div><div style="height:72.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:85.68pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;padding-right:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">year term expiring at the next annual meeting of stockholders.  Notwithstanding any of the foregoing provisions of this Article FIFTH, each director shall serve until such director&#8217;s term has expired and such director&#8217;s successor is elected and qualified or until such director&#8217;s earlier death, resignation or removal.&#8221;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:27pt">The foregoing amendments to the Amended and Restated Certificate of Incorporation of the Corporation were duly adopted in accordance with the provisions of Section 242 of the General Corporation Law of the State of Delaware.</font></div><div style="margin-bottom:12pt;text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#91;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Signature Page Follows</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#93;</font></div><div style="margin-bottom:12pt;text-align:center"><font><br></font></div><div style="height:72.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:85.68pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;IN WITNESS WHEREOF, the undersigned has executed this Certificate of Amendment to the Amended and Restated Certificate of Incorporation on this 27</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> day of May, 2022.</font></div><div style="text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">       &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;FORMFACTOR, INC.       </font></div><div style="padding-left:216pt"><font><br></font></div><div style="padding-left:216pt"><font><br></font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">By&#58;  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">&#47;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">s</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">&#47; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Michael D. Slessor</font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Name&#58; Michael D. Slessor</font></div><div style="padding-left:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">       &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Title&#58; President and Chief Executive Officer</font></div><div style="padding-left:216pt"><font><br></font></div><div style="height:72.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.2
<SEQUENCE>3
<FILENAME>ex032-restatedcertificateo.htm
<DESCRIPTION>EX-3.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i0d593cf2aba847d98eeed52e5e80f944_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 3.2</font></div></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">RESTATED</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CERTIFICATE OF INCORPORATION</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">OF FORMFACTOR, INC.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">FormFactor, Inc., a corporation organized and existing under the General Corporation Law of the State of Delaware (the &#34;Corporation&#34;), in accordance with the provisions of Section 245 thereof, DOES HEREBY CERTIFY&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">FIRST&#58; The name of this corporation is FormFactor, Inc. FormFactor, Inc. was originally incorporated under the same name and the original Certificate of Incorporation of the Corporation was filed with the Secretary of State of the State of Delaware on April 15, 1993.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">SECOND&#58; This Restated Certificate of Incorporation of the Corporation only restates and integrates and does not further amend the provisions of the corporation's Certificate of Incorporation as theretofore amended or supplemented and there is no discrepancy between the provisions of the Certificate of Incorporation as theretofore amended and supplemented and the provisions of this Restated Certificate of Incorporation.  This Restated Certificate of Incorporation was duly adopted in accordance with the provisions of Section 245 of the General Corporation Law of the State of Delaware.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">NOW, THEREFORE, BE IT RESOLVED, that the Certificate of Incorporation of this Corporation be, and it hereby is, restated and integrated to read in its entirety as follows&#58;</font></div><div><font><br></font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">FIRST</font></div><div style="text-indent:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The name of this corporation is FormFactor, Inc.</font></div><div><font><br></font></div><div style="padding-left:18pt;padding-right:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">SECOND</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The address of its registered office in the State of Delaware is 15 East North Street, City of Dover, County of Kent. The name of its registered agent at such address is United Corporate Services, Inc.</font></div><div><font><br></font></div><div style="padding-left:18pt;padding-right:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">THIRD</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The nature of the business and of the purposes to be conducted and promoted by the Corporation are to conduct any lawful business, to promote any lawful purpose, and to engage in any lawful act or activity for which corporations may be organized under the General Corporation Law of Delaware.</font></div><div><font><br></font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">FOURTH</font></div><div style="text-indent:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A. This Corporation is authorized to issue two classes of shares of stock, to be designated, respectively, &#8220;Common Stock&#34; and &#34;Preferred Stock.&#34; The Preferred Stock </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">RLF1 27052037v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">may be issued in one or more series. The total number of shares that the Corporation is authorized to issue is Two Hundred Sixty Million (260,000,000). Two Hundred Fifty Million (250,000,000) shares with a par value of $0.001 each shall be Common Stock, and Ten Million (10,000,000) shares with a par value of $0.001 each shall be Preferred Stock.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">B. The Board of Directors is authorized, subject to any limitations prescribed by this Article FOURTH or the law of the State of Delaware, to provide for the issuance of the shares of Preferred Stock in one or more series, and, by filing a Certificate of Designation pursuant to the applicable law of the State of Delaware, to establish from time to time the number of shares to be included in each such series, to fix the designation, powers, preferences and rights of the shares of each such series and any qualifications, limitations or restrictions thereof, and to increase or decrease the number of shares of any such series (but not below the number of shares of such series then outstanding). The number of authorized shares of Preferred Stock may also be increased or decreased (but not below the number of shares thereof then outstanding) by the affirmative vote of the holders of a majority of the stock of the Corporation entitled to vote, unless a vote of any other holders is required pursuant to this Article FOURTH or to a Certificate or Certificates of Designation establishing a series of Preferred Stock.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">C. Except as otherwise expressly provided in this Article FOURTH or in any Certificate of Designation designating any series of Preferred Stock pursuant to the foregoing provisions of this Article FOURTH, any new series of Preferred Stock may be designated, fixed and determined as provided herein by the Board of Directors without approval of the holders of Common Stock or the holders of Preferred Stock, or any series thereof, and any such new series may have powers, preferences and rights, including, without limitation, voting rights, dividend rights, liquidation rights, redemption rights and conversion rights, senior to, junior to or pari passu with the rights of the Common Stock, the Preferred Stock, or any future class or series of Preferred Stock or Common Stock.</font></div><div style="margin-bottom:10.9pt"><font><br></font></div><div style="margin-bottom:10.9pt;padding-left:18pt;padding-right:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.6pt;font-weight:400;line-height:11.60pt">FIFTH</font></div><div style="margin-bottom:10.9pt;padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11.6pt;font-weight:400;line-height:11.60pt">For the management of the business and for the conduct of the affairs of this Corporation, and in further definition, limitation and regulation of the powers of the Corporation, of its directors and of its stockholders or any class thereof, as the case may be, it is further provided that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:12.95pt">A. The conduct of the affairs of the Corporation shall be managed under the direction of the Board of Directors. The number of directors shall be fixed from time to time exclusively by resolution of the Board of Directors.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">B. Notwithstanding the foregoing provision of this Article FIFTH, each director shall hold office until such director's successor is elected and qualified, or until such director's earlier death, resignation or removal. No decrease in the authorized number of directors constituting the Board of Directors shall shorten the term of any incumbent director.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">RLF1 27052037v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">C. Subject to the rights of the holders of any series of Preferred Stock then outstanding, any vacancy occurring in the Board of Directors for any cause, and any newly created directorship resulting from any increase in the authorized number of directors, shall, unless (i) the Board of Directors determines by resolution that any such vacancies or newly created directorships shall be filled by the stockholders, or (ii) as otherwise provided by law, be filled only by the affirmative vote of a majority of the directors then in office, although less than a quorum, or by a sole remaining director, and not by the stockholders. Any director elected in accordance with the preceding sentence shall hold office for the remainder of the full term of the director for which the vacancy was created or occurred.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">D. Subject to the rights of the holders of any series of Preferred Stock then outstanding, and unless otherwise required by law, any director or the entire Board of Directors of the Corporation may be removed with the affirmative vote of the holders of at least sixty-six and two-thirds percent (66 2&#47;3%) of the shares then entitled to vote at an election of directors (i) until the election of directors at 2024 annual meeting of stockholders (the &#8220;2024 Annual Meeting&#8221;), only for cause and  (ii) from and after the election of directors at the 2024 Annual Meeting, with or without cause.</font></div><div><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">E.  Director Terms&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(1) The provisions of this Article FIFTH, Section E are subject to the rights of the holders of any series of Preferred Stock to elect additional directors under specified circumstances. </font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(2) Until the election of directors at the 2024 Annual Meeting, the directors shall be divided into three classes&#58; Class I, Class II, and Class III. Each director elected prior to the 2022 annual meeting of stockholders shall be elected for a term expiring on the date of the third annual meeting of stockholders following the annual meeting at which the director was elected. Each director elected at the 2022 annual meeting of stockholders shall be elected for a one-year term expiring at the 2023 annual meeting of stockholders. Each director elected at the 2023 annual meeting of stockholders shall be elected for a one-year term expiring at the 2024 Annual Meeting. At the 2024 Annual Meeting and each annual meeting of stockholders thereafter, all directors shall be elected for a one-year term expiring at the next annual meeting of stockholders. Notwithstanding any of the foregoing provisions of this Article FIFTH, each director shall serve until such director&#8217;s term has expired and such director&#8217;s successor is elected and qualified or until such director&#8217;s earlier death, resignation or removal.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">F. Election of directors need not be by written ballot unless the Bylaws of the Corporation shall so provide.</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">RLF1 27052037v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">G. No action shall be taken by the stockholders of the Corporation except at an annual or special meeting of stockholders called in accordance with the Bylaws of the Corporation, and no action shall be taken by the stockholders by written consent.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">H. Advance notice of stockholder nominations for the election of directors of the Corporation and of business to be brought by stockholders before any meeting of stockholders of the Corporation shall be given in the manner provided in the Bylaws of the Corporation. Business transacted at special meetings of stockholders shall be confined to the purpose or purposes stated in the notice of meeting.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">I. Notwithstanding any other provisions of law, this Certificate of Incorporation or the Bylaws, each as amended, and notwithstanding the fact that a lesser percentage may be specified by applicable law, this Certificate of Incorporation or the Bylaws, the affirmative vote of the holders of at least sixty-six and two-thirds percent (66-2&#47;3%) of the Corporation's outstanding voting stock then entitled to vote at an election of directors, voting together as a single class, shall be required to alter, change, amend or repeal, or adopt any provision inconsistent with, this Article FIFTH.</font></div><div><font><br></font></div><div style="padding-left:18pt;padding-right:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">SIXTH</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In furtherance and not in limitation of the powers conferred by statute, the Board of Directors is expressly authorized to adopt, make, alter or repeal the By-laws of the Corporation unless and to the extent such authority is specifically and expressly limited in the By-laws or this Certificate of Incorporation. Notwithstanding any other provisions of law, this Certificate of Incorporation or the Bylaws, each as amended, and notwithstanding the fact that a lesser percentage may be specified by law, this Certificate of Incorporation or the Bylaws, the affirmative vote of the holders of at least sixty six and two-thirds percent (66 2&#47;3%) of the outstanding voting stock then entitled to vote at an election of directors, voting together as a single class, shall be required to make, alter, change, amend or repeal, or adopt any provision inconsistent with, this Article SIXTH.</font></div><div><font><br></font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">SEVENTH<br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A. No director shall have any personal liability to the Corporation or its stockholders for any monetary damages for breach of fiduciary duty as a director, except that this Article shall not eliminate or limit the liability of each director (i) for any breach of such director's duty of loyalty to the Corporation or its stockholders, (ii) for acts or omissions not in good faith or which involve intentional misconduct or a knowing violation of law, (iii) under Section 174 of the Delaware General Corporation Law, or (iv) for any transaction from which such director derived an improper personal benefit.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">B. It is the intention of the foregoing provision to eliminate the liability of the Corporation's directors to the fullest extent permitted by Section 102(b)(7) of the General Corporation Law of the State of Delaware, as amended from time to time. If the General </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">RLF1 27052037v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Corporation Law of the State of Delaware is amended after approval by the stockholders of this Article SEVENTH to authorize corporate action further eliminating or limiting the personal liability of directors, then a director of the Corporation, in addition to the circumstances in which he is not now personally liable, shall be free of liability to the fullest extent permitted by the General Corporation Law of the State of Delaware as so amended.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">C. Any repeal or modification of the foregoing Section A of this Article SEVENTH by the stockholders of the Corporation shall not adversely affect any right or protection of a director of the Corporation existing at the time of such repeal or modification.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">D. Neither any amendment nor repeal of this Article SEVENTH, nor the adoption of any provision of this Certificate of Incorporation inconsistent with this Article SEVENTH, shall eliminate or reduce the effect of this Article SEVENTH in respect of any matter occurring, or any cause of action, suit or claim accruing or arising or that, but for this Article SEVENTH, would accrue or arise, prior to such amendment, repeal or adoption of an inconsistent provision.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">RLF1 27052037v.1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">IN WITNESS WHEREOF, the Corporation has caused this Restated Certificate of Incorporation to be executed on its behalf by its President and Chief Executive Officer, this 27</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> day of May, 2022.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">                                 FORMFACTOR, INC.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">                                 By&#58;  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Michael D. Slessor</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;      &#160;&#160;&#160;&#160;     Michael D. Slessor</font></div><div style="padding-left:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">     President and Chief Executive Officer</font></div><div style="padding-left:72pt;text-indent:36pt"><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">RLF1 27052037v.1</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>4
<FILENAME>ex101-severancepayplanforu.htm
<DESCRIPTION>EX-10.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="icbd4355bbfcc4e5b9b674ead33b0447d_1"></div><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exhibit 10.1</font></div></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">FORMFACTOR, INC. SEVERANCE PLAN FOR US EXECUTIVES</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(Adopted August 2, 2024)</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The purpose of the FormFactor, Inc. Severance for US Executives, as amended from time to time (the &#8220;Plan&#8221;), is to better provide for the retention of key executives through providing them with a higher degree of financial security, on the terms and conditions hereinafter stated. The Plan is intended to be a severance pay plan governed by Title I of ERISA primarily for the purpose of providing benefits for a select group of management or highly compensated employees. All benefits under the Plan will be paid solely from the general assets of the Company. </font></div><div style="text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Article I</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:29.07pt"><br><br>DEFINITIONS</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">As used in this Plan, the following terms shall have the respective meanings set forth below&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">&#8220;Accountants&#8221; has the meaning ascribed to such term in Section 6.04 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;Board&#8221; means the Board of Directors of the Company. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">&#8220;Bonus&#8221; means the annual bonuses payable pursuant to the Company&#8217;s Employee Incentive Plan or such other plan that provides for the payment of annual incentive bonuses as may be, from time to time, authorized by the Board or the Compensation Committee. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;Cause&#8221; means&#58; (i) any act of personal dishonesty or breach of trust taken by the Participant which is reasonably likely to result in material harm to the Company, (ii) the Participant&#8217;s</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">performance of any act or omission with respect to which, if Participant were prosecuted, would constitute a felony or a misdemeanor involving a crime of dishonesty, fraud or moral turpitude, (iii) continued willful violations by the Participant of the Participant&#8217;s obligations to the Company after the Participant has received a written demand for performance from the Company which describes the basis for the Company&#8217;s belief that the Participant has not substantially performed their duties, or (iv) Participant&#8217;s breach or violation, in any material respect, of any agreement between Participant and the Company, or any material policy of the Company, including but not limited to the Company&#8217;s Code of Conduct, Confidential Information and Invention Assignment Agreement. Cause shall be determined in the Company&#8217;s sole discretion.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">&#8220;Change in Control&#8221; means&#58; the first to occur of any of the following events after the date hereof&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">any one person, or more than one person acting as a group (as defined under Treasury Regulation section 1.409A-3(i)(5)(v)(B)), other than the Company, an affiliate or any employee benefit plan sponsored by the Company or an affiliate, acquires ownership of stock of the Company that, together with stock held by such person or group, constitutes more than 50% of the total fair market value of the stock of the Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt"> any one person, or more than one person acting as a group (as defined under Treasury Regulation section 1.409A-3(i)(5)(v)(B)), other than the </font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Company, an affiliate or any employee benefit plan sponsored by the Company or an affiliate, acquires (or has acquired during the 12-month period ending on the date of the most recent acquisition by such person or persons) ownership of stock of the Company possessing 30% or more of the total voting power of the stock of the Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt"> a majority of members of the Board are replaced during any 12-month period by directors whose appointment or election is not endorsed by a majority of the members of the Board before the date of each appointment or election&#59; or</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt"> any one person, or more than one person acting as a group (as defined in Treasury Regulation section 1.409A-3(i)(5)(v)(B)) acquires (or has acquired during the 12-month period ending on the date of the most recent acquisition by such person or persons) assets from the Company that have a total gross fair market value equal to or more than 40% of the total gross fair market value of all of the assets of the Company immediately before such acquisition or acquisitions. For purposes of this clause (iv), gross fair market value means the value of the assets of the Company (without regard to assets of affiliates), or the value of the assets being disposed of, determined without regard to any liabilities associated with such assets.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:24.03pt">For the avoidance of doubt, a transaction shall not constitute a Change in Control if it does not constitute a &#8220;change in control event&#8221; within the meaning of the Treasury Regulations promulgated under Section 409A of the Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;CIC Period&#8221; means the period of time beginning on the date that is ninety (90) days prior to the date of a Change in Control and ending on the date that is twelve (12) months following the date of the Change in Control.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;CIC Qualifying Termination&#8221; means (i) a termination of the Participant&#8217;s employment by the Company other than for Cause and other than as a result of the Participant&#8217;s death or Permanent Disability, or (ii) a termination of the Participant&#8217;s employment as a result of a resignation by the Participant for Good Reason during a CIC Period.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">&#8220;COBRA&#8221; means the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended, including the continuation coverage provisions under Section 4980 of the Code and the Treasury Regulations thereunder and any similar group health plan insurance continuation coverage program.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">&#8220;COBRA Payment Period&#8221; has the meaning ascribed to such term in Section 3.01(c) of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;Code&#8221; means the Internal Revenue Code of 1986, as amended.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">&#8220;Company&#8221; means FormFactor, Inc., a Delaware corporation, and any successor corporation thereto. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">&#8220;Company Change&#8221; means any merger, consolidation or corporate reorganization of the Company, including, for the avoidance of any doubt, a Change in Control.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(n)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;Compensation Committee&#8221; means the Compensation Committee of the Board.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(o)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;Date of Termination&#8221; means the date on which a Participant&#8217;s employment by the Company and its Subsidiaries terminates, in accordance with Section 8.05(b) of the Plan. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(p)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;Effective Date&#8221; means the date that the Plan is adopted by the Board.</font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(q)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;Eligible Executive&#8221; means an employee of the Company who is designated by the Company as a senior executive reporting to the Company&#8217;s Chief Executive Officer.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(r)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">&#8220;ERISA&#8221; means the Employee Retirement Income Security Act of 1974, as amended.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(s)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.36pt">&#8220;Exchange Act&#8221; means the Securities Exchange Act of 1934, as amended.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(t)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">&#8220;Excise Tax&#8221; means the excise tax imposed by Section 4999 of the Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(u)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;Good Reason&#8221; means the occurrence of any of the following&#58; (i) without the Participant&#8217;s express written consent, a material reduction of the Participant&#8217;s duties, position or responsibilities relative to the Participant&#8217;s duties, position or responsibilities in effect immediately prior to such reduction&#59; (ii) without the Participant&#8217;s express written consent, a reduction by more than ten percent (10%) of the Participant&#8217;s base salary or target bonus as in effect immediately prior to the Change in Control&#59; (iii) without the Participant&#8217;s express written consent, the relocation of the Participant&#8217;s primary work location by more than fifty (50) miles&#59; or (iv) the failure of the Company to obtain the assumption of the Plan by a successor (by express agreement or operation of law)&#59; provided, however, that the Participant will have Good Reason to terminate employment only if (i) the Participant provides notice to the Company of the existence of the event or circumstances constituting Good Reason specified in any of the preceding clauses within ninety (90) days of the initial existence of such event or circumstances, and (ii) the Company does not remedy such event or circumstances within thirty (30) days following receipt of such notice.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;Incumbent Directors&#8221; means directors who either (A) are directors of the Company as of the Effective Date, or (B) are elected, or nominated for election, to the Board with the affirmative votes of at least a majority of those directors then still in office who either were directors on the Effective Date or whose election or nomination for election was so approved.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(w)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:19.36pt">&#8220;Non-CIC Period&#8221; means the period prior to or following a CIC Period.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(x)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;Non-CIC Qualifying Termination&#8221; means a termination of the Participant&#8217;s employment by the Company other than for Cause and other than as a result of the Participant&#8217;s death or Permanent Disability</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(y)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;Participant&#8221; means any Eligible Executive who is selected to be a participant in the Plan by action of the Compensation Committee as specified in Section 2.01 herein.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(z)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">&#8220;Permanent Disability&#8221; means that the Participant would qualify to receive long-term disability payments under the long-term disability policy, as it may be amended from time to time, of the Company or the Subsidiary to which the Participant provides services covering the Participant or, if no such plan exists or applies, such term will mean a determination that a person is &#8220;totally disabled&#8221; by the Social Security Administration. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(aa)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:17.38pt">&#8220;Person&#8221; shall have the meaning given in Section 3(a)(9) of the Exchange Act, as modified and used in Sections 13(d) and 14(d) thereof, except that such term shall not include (i) the Company or any of its Subsidiaries, (ii) a trustee or other fiduciary holding securities under an employee benefit plan of the Company or any of its Subsidiaries, (iii) an underwriter temporarily holding securities pursuant to an offering of such securities or (iv) a corporation owned, directly or indirectly, by the shareholders of the Company in substantially the same proportions as their ownership of shares of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ab)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;Plan&#8221; has the meaning given in the introductory section to this Plan.</font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ac)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:17.38pt">&#8220;Plan Administrator&#8221; means the Company, acting through the Compensation Committee or another duly constituted committee of members of the Board, or any Person to whom the Plan Administrator has delegated, in writing, any authority or responsibility with respect to the Plan, but only to the extent of such delegation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ad)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;Recoupment Rules&#8221; means the Company&#8217;s Clawback Policy, as amended from time to time, or any other compensation recoupment policy required to be adopted by the Company pursuant to applicable law, including the Dodd-Frank Wall Street Reform and Consumer Protection Act, regulatory requirements, or rules of the stock exchange on which the Company&#8217;s securities are listed. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ae)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:17.38pt">&#8220;Separation from Service&#8221; means a &#8220;separation from service&#8221; within the meaning of Section 409A of the Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(af)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.71pt">&#8220;Subsidiary&#8221; means any corporation or other entity in which the Company has a direct or indirect ownership interest of fifty percent (50%) or more of the total combined voting power of the then outstanding securities of such corporation or other entity. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ag)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;Year&#8221; means the fiscal year of the Company. </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Article II</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:24.41pt"><br><br>PARTICIPATION</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Participation in the Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Compensation Committee may designate any Eligible Executive to be a Participant. Promptly following such designation, each Participant shall be notified of their participation in writing from the Company. Participation in the Plan shall be determined in the Compensation Committee&#8217;s sole discretion. Participation in the Plan means that the severance payments and benefits under the Plan supersede and replace any previously offered or agreed payments or benefits (including non-monetary) in the nature of severance, howsoever arising.  Once participation in the Plan has commenced, a Participant shall remain a Participant until the first to occur of (i) the Participant is terminated for Cause, (ii) the completion of the delivery of all benefits under the Plan following the termination of their employment under circumstances giving rise to a right to such benefits, (iii) the Participant ceases to be an Eligible Executive, or (iv) the Compensation Committee determines in its sole discretion to remove the Participant from the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Benefits Eligibility</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. A Participant shall become entitled to benefits under the Plan in the event they experience a CIC Qualifying Termination or Non-CIC Qualifying Termination, provided that all of the conditions set forth in Section 2.03 of the Plan are satisfied, and provided further that any benefits or severance entitlements provided to a Participant under this Plan shall be offset as contemplated under Section 2.05 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Conditions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. As a condition precedent to entitlement of each Participant to benefits under Sections 3.01(a) and (b) and 3.02(a), (b) and (c) of the Plan, the Participant agrees to each of the following&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Participant shall have executed a release with the Company, and the applicable revocation period set forth in such release shall have expired&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Participant agrees to execute a resignation letter stating that effective as of the Participant&#8217;s Date of Termination, or such earlier date as required or requested by the Company, the Participant resigns as any officer or director position with the Company or any of its Subsidiaries of which they are a member and&#47;or to which they has been appointed&#59;</font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Participant shall return to the Company all property of the Company (or Subsidiary) in the possession of the Participant (or of a person controlled by the Participant)&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Participant shall reasonably cooperate with the Company to complete the transition of matters with which the Participant is familiar or responsible to other executives or employees and to make themself reasonably available to answer questions or assist in matters which may require attention after the Participant&#8217;s Date of Termination&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">A Participant shall not be required to mitigate the amount of any payment or benefit provided for in the Plan by seeking other employment or otherwise and, except as provided in 3.01(b), no such payment or benefit shall be offset or reduced by the amount of any compensation or benefits provided to the Participant in any subsequent employment.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">The severance payments and benefits under the Plan to a Participant are intended to constitute the exclusive payments and benefits in the nature of severance or termination pay that shall be due to a Participant upon termination of their employment and to supersede any previously offered or agreed payments or benefits (including non-monetary) in the nature of severance, howsoever arising. Without limiting any of the foregoing, the severance payments and benefits under the Plan shall be in lieu of (or offset by) severance benefits or entitlements, termination indemnities, pay in lieu of notice, or the like provided under any of the Participant&#8217;s other agreements, plans, practices or arrangements with the Company or a Subsidiary. Any reductions in payments or benefits shall be made in a manner that complies with Section 409A of the Code. For the avoidance of doubt, there shall be no duplication of benefits under the Plan or otherwise.  </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Article III</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:19.75pt"><br><br>TERMINATION BENEFITS </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Termination During Non-CIC Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. If during a Non-CIC Period the employment of a Participant terminates as a result of a Non-CIC Qualifying Termination, then, subject to the terms of the Plan and in addition to any amounts required to be paid by applicable law such as earned and unpaid salary, the Participant shall be entitled to the following (which shall be payable in accordance with Article IV)&#58; &#160;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt"> an amount equal to the sum of (i) twelve (12) months of base salary calculated based on the Participant&#8217;s base salary as of the Date of Termination, plus (ii) Participant&#8217;s target annual bonus amount for the Year in which the Participant&#8217;s Date of Termination occurs&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">provided that the Participant properly and timely elects continuation healthcare coverage under COBRA, the Company shall pay to the COBRA administrator the cost of the entire amount of the COBRA premiums for the continuation of group healthcare coverage for the Participant based on the level of coverage in effect, and, if applicable, with respect to the Participant&#8217;s eligible dependents who were participating as of the Date of Termination under the Company&#8217;s medical and dental group plans from the date coverage is lost following the Date of Termination and continuing until the earlier of (i) the date that is twelve (12) months following the first day of the month immediately following the Date of Termination, (ii) the date that the Participant becomes eligible to receive benefits under another employer&#8217;s group health plan and (iii) the date that the Participant ceases to be eligible for COBRA (the &#8220;COBRA Payment Period&#8221;). Any further continuation of coverage under applicable law shall be at the Participant&#8217;s sole responsibility and expense. A Participant may not increase the number of eligible dependents, if any, during the COBRA Payment Period unless the Participant does so at their own expense. Notwithstanding the foregoing, if the payment of COBRA premiums or the provision of benefits hereunder is likely to result in a penalty to the Participant or at any time the Company determines, in its sole discretion, that the payment of COBRA premiums or the </font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">provision of benefits hereunder is likely to result in a penalty to the Company or violation of the nondiscrimination rules of Section 105(h)(2) of the Code or any statute or regulation of similar effect (including, without limitation, the 2010 Patient Protection and Affordable Care Act, as amended by the 2010 Health Care and Education Reconciliation Act), then in lieu of paying the cost of the COBRA premiums, the Company will instead pay the Participant, on the Company&#8217;s regular payroll dates during the remainder of the COBRA Payment Period, a fully taxable cash payment equal to the amount of the COBRA premiums that the Company has agreed to pay pursuant to this Section 3.01(c) for the corresponding payroll period. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Termination During CIC Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. If, during the CIC Period, the employment of the Participant terminates as a result of a CIC Qualifying Termination, then, subject to the terms of the Plan and in addition to any amounts required to be paid by applicable law such as earned and unpaid salary, the Participant shall be entitled to the following (which shall be payable in accordance with Article IV)&#58; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">an aggregate amount equal to one (1) times the sum of (i) twelve (12) months of base salary calculated based on the Participant&#8217;s base salary as of the Date of Termination, plus (ii)&#160;the greater of (x) the target annual bonus amount for the Year in which the Participant&#8217;s Date of Termination occurs, or (y) the average of the last 2 year&#8217;s actual bonus awarded to the Participant.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">an amount equal to one (1) times the sum of twelve (12) months of the COBRA premiums for the continuation of group healthcare coverage for the Participant based on the level of coverage in effect and, if applicable, with respect to the Participant&#8217;s eligible dependents who were participating as of the Date of Termination under the Company&#8217;s medical and dental group plans,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline"> </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">the vesting and exercisability of (i) each option, restricted stock award, restricted stock unit or other stock-based award that is outstanding and unvested at the time of the Change in Control, and (ii) any cash-based or stock-based award that was granted in substitution for any award described in the previous clause (i) at the time of the Change in Control (any award of either (i) and (ii) each, an &#8220;Equity Award&#8221;), shall be automatically accelerated in full and the forfeiture provisions and&#47;or Company right of repurchase of each Equity Award shall automatically lapse in full.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Article IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:20.41pt"><br><br>FORM AND TIME OF PAYMENT</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">The monthly installments contemplated under Section 3.01(a) of the Plan shall begin on the sixtieth (60</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) day after the Participant&#8217;s Separation from Service. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">The lump sum payments contemplated under Section 3.02(a) and (b) of the Plan shall be made on the sixtieth (60</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) day after the later of the Participant&#8217;s Separation from Service and the date of the Change in Control. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">Notwithstanding Article III or any of the foregoing, if the Participant becomes entitled to payment under Section 3.01, and if within 90 days after the Participant&#8217;s Separation from Service there occurs a Change in Control causing the Participant to become entitled to payments under Section 3.02, then&#58;</font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; to the extent payment under Section 3.01(a) is subject to (and not exempt from) Code Section 409A, the amount payable under 3.02(a) shall be paid as provided in Section 4.02 but shall be reduced by the aggregate amount payable pursuant to </font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.01(a), and the amount payable under Section 3.01(a) shall continue to be paid as provided in Section 4.01&#59; </font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; to the extent payment under 3.01(a) is exempt from Code Section 409A, the amount payable under 3.02(a) shall be paid as provided in Section 4.02 but shall be reduced by the amount previously paid under 4.01, and no further amounts shall be payable under Sections 3.01(a) or 4.01&#59; and</font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if the Participant has been receiving nontaxable COBRA contributions under Section 3.01(b), such amounts shall cease as of the date of the Change in Control and instead the Participant shall be entitled to the payment described in Section 3.02(b), reduced by the amount of COBRA premiums paid by the Company as of the date of the Change in Control, and payable as provided in Section 4.02&#59; and </font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if the Participant has been receiving taxable amounts in lieu of COBRA contributions under Section 3.01(b), such amounts shall be continued by the Company (or its successor) after the date of the Change in Control.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Section 4.04</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Article V</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:25.07pt"><br><br>AMENDMENT AND TERMINATION OF PLAN</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">This Plan may be amended or terminated at the sole discretion of the Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">or Compensation Committee provided that the Board, or the Compensation Committee, as applicable, shall provide written notice to the Participant no less than one (1) year prior to any amendment that materially and adversely impacts the right of a Participant under the Plan or the termination of the Plan, and provided further that the Plan shall not be amended once the Company enters into a definite binding agreement, the consummation of which would result in the occurrence of a Change in Control.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:20.41pt"><br><br>FEDERAL EXCISE TAX UNDER SECTION 4999 OF THE CODE</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">In the event that the benefits provided for in this Plan (together with any other benefits or amounts payable or provided to a Participant) otherwise constitute &#8220;parachute payments&#8221; within the meaning of Section 280G of the Code and would, but for this Article VI be subject to the Excise Tax, then the Participant&#8217;s benefits under this Plan (together with any other benefits or amounts payable or provided to such Participant) shall be either&#58; (i) delivered in full, or (ii) delivered as to such lesser extent as would result in no portion of such benefits being subject to the Excise Tax, whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the Excise Tax, results in the receipt by the Participant on an after-tax basis, of the greatest amount of benefits, notwithstanding that all or some portion of such benefits may be taxable under Section 4999 of the Code. In the event of a reduction of benefits hereunder, the Accountants (as defined below) shall determine which benefits shall be reduced, in accordance with Section 6.02 of the Plan hereof, so as to achieve the principle set forth in the preceding sentence. In no event shall the foregoing be interpreted or administered so as to result in an acceleration of payment or further deferral of payment of any amounts (whether under this Plan or any other arrangement) in violation of Section 409A of the Code. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">Any reduction in the Participant&#8217;s benefits under this Plan and&#47;or otherwise payable or provided to such Participant shall be made as follows&#58;</font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">first, payments that are payable in cash that are valued at full value under Treasury Regulation Section 1.280G-1, Q&#38;A 24(a) will be reduced (if necessary, to zero), with amounts that are payable last reduced first&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">second, payments due in respect of any equity valued at full value under Treasury Regulation Section 1.280G-1, Q&#38;A 24(a) will be reduced (if necessary, to zero), with amounts that are payable or deliverable last reduced first&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">third, payments that are payable in cash that are valued at less than full value under Treasury Regulation Section 1.280G-1, Q&#38;A 24 will be reduced (if necessary, to zero), with the highest values reduced first (as such values are determined under Treasury Regulation Section 1.280G-1, Q&#38;A 24)&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">fourth, payments due in respect of any equity valued at less than full value under Treasury Regulation Section 1.280G-1, Q&#38;A 24 will be reduced (if necessary, to zero), with the highest values reduced first (as such values are determined under Treasury Regulation Section 1.280G-1, Q&#38;A 24)&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">fifth, all other non-cash benefits will be reduced pro-rata.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">In each case, the amounts of the payments and benefits shall be reduced in the inverse order of their originally scheduled dates of payment or vesting, as applicable, and shall be so reduced only to the extent necessary to achieve the reductions contemplated under Section 6.01 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">Unless the Company and the Participant otherwise agree in writing, all determinations required to be made under this Article VI, including the manner and amount of any reduction in the Participant&#8217;s benefits under this Plan, and the assumptions to be utilized in arriving at such determinations, shall be promptly determined and reported in writing to the Company and the Participant by the independent public accountants or other independent advisors selected by the Company that are not serving as the accountants or auditors for the individual, entity or group effecting the Change in Control (the &#8220;Accountants&#8221;), and all such computation and determinations shall be conclusive and binding upon the Participant and the Company. All fees and expenses of the Accountants shall be borne solely by the Company, and the Company shall enter into any agreement requested by the Accountants in connection with the performance of the services hereunder. For purposes of making the calculations required by this Article VI, the Accountants may make reasonable assumptions and approximations concerning the application of Sections 280G and 4999 of the Code. The Company and the Participant shall furnish to the Accountants such information and documents as the Accountants may reasonably request to make a determination under this Article VI. </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Article VII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:15.75pt"><br><br>PLAN ADMINISTRATION</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">The Plan Administrator shall have full and exclusive discretionary authority and control to administer the Plan including to, interpret the Plan, prescribe, amend and rescind rules and regulations under the Plan, resolve disputed issues of fact, grant or deny benefits under the Plan in accordance with its terms, including coverage, eligibility, and benefit determinations, and make all other determinations necessary or advisable for the administration of the Plan, subject to all of the provisions of the Plan.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">The Plan Administrator has the authority to delegate certain of its powers and duties to a third party. In instances in which this occurs, the third party shall have such powers as the Plan Administrator delegates to it. Benefits will be paid hereunder only if the Plan </font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">8</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Administrator (or its delegate) decides in its discretion that the applicant is entitled to them by the terms of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">The exercise of discretion and determinations of the Plan Administrator (or its delegate) in all matters are final and binding upon employees, participants, and beneficiaries, and all other persons, and shall be entitled to the highest deference permitted by law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">The Plan Administrator is empowered, on behalf of the Plan, to engage accountants, legal counsel and such other personnel as it deems necessary or advisable to assist it in the performance of its duties under the Plan. The functions of any such persons engaged by the Plan Administrator will be limited to the specified services and duties for which they are engaged, and such persons will have no other duties, obligations or responsibilities under the Plan. Such persons will exercise no discretionary authority or discretionary control respecting the management of the Plan. All reasonable expenses thereof will be borne by the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">Following the occurrence of a Change in Control, the Company may not remove from office the individual or individuals who served as Plan Administrator immediately prior to the Change in Control&#59; provided, however, if any such individual ceases to be affiliated with the Company, the Company may appoint another individual or individuals as Plan Administrator so long as the substitute Plan Administrator consists solely of an individual or individuals who (a)&#160;were officers of the Company immediately prior to the Change in Control, (b)&#160;were directors of the Company immediately prior to the Change in Control and are not affiliated with the acquiring entity in the Change in Control or (c) were selected or approved in writing by an officer or director described in clause (a) or (b).</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Article VIII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:11.09pt"><br><br>MISCELLANEOUS PROVISIONS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Withholding Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company may withhold from all payments due to the Participant (or their beneficiary or estate) hereunder all taxes which, by applicable federal, state, local or other law, the Company is required to withhold therefrom. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Scope of Benefits under Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Nothing in this Plan shall be deemed to entitle the Participant to continued employment with the Company or its Subsidiaries&#59; provided, however, that notwithstanding anything herein to the contrary, any termination of the Participant&#8217;s employment shall be subject to all of the benefit and payment provisions of this Plan. &#160;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Successors&#8217; Binding Obligation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">This Plan shall not be terminated by any Company Change or transfer of assets. In the event of any Company Change or transfer of assets, the provisions of this Plan shall be binding upon the surviving or resulting corporation or any person or entity to which the assets of the Company are transferred. &#160;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Company agrees that concurrently with any Company Change or transfer of assets, it will cause any successor or transferee unconditionally to assume by written instrument delivered to the Participant (or their beneficiary or estate) all of the obligations of the Company hereunder. Failure of the Company to obtain such assumption prior to the effectiveness of any such Company Change or transfer of assets that results in a Change in Control shall constitute Good Reason hereunder and shall entitle the Participant to compensation and other benefits from the Company in the same amount and on the same terms as the Participant would be entitled hereunder if the Participant&#8217;s employment were terminated in connection with a CIC Qualifying </font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">9</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Termination. For purposes of implementing the foregoing, the date on which any such Company Change or transfer of assets becomes effective shall be deemed the date Good Reason occurs, and the Participant may terminate employment for Good Reason on or following such date.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The rights under this Plan shall inure to the benefit of and be enforceable by the Participant&#8217;s personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees. If the Participant shall die while any amounts would be payable to the Participant hereunder had the Participant continued to live, all such amounts, unless otherwise provided herein, shall be paid in accordance with the terms of this Plan to such person or persons appointed in writing by the Participant to receive such amounts or, if no person is so appointed, to the Participant&#8217;s estate. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Compensation Recoupment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The benefits provided for in this Plan shall not be deemed fully earned or vested, even if paid or distributed to the Participant, if the amount payable under Article III or any portion thereof is deemed subject to recovery, or &#8220;clawback&#8221; by the Company pursuant to the provisions of any Recoupment Rules.&#160;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">For purposes of this Plan, all notices and other communications required or permitted hereunder shall be in writing and shall be deemed to have been duly given when delivered by e-mail, by hand or overnight courier or three (3) days after deposit in the United States mail, registered and return receipt requested, postage prepaid, addressed as follows&#58; </font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">If to the Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">To the most recent address of the Participant set forth in the personnel records of the Company</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">If to the Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58; </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">FormFactor, Inc. </font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">c&#47;o Office of the Chief Legal Officer</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7005 Southfront Road</font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Livermore, CA 94551</font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Attention&#58; Chief Legal Officer</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">or to such other address as either party may have furnished to the other in writing in accordance herewith, except that notices of change of address shall be effective only upon receipt. Alternatively, notice may be deemed to have been delivered when sent by facsimile to a location provided by the other party hereto. </font></div><div style="text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">A written notice of the Participant&#8217;s Date of Termination by the Company or the Participant, as the case may be, to the other, shall (i) indicate the specific termination provision in this Plan relied upon, (ii) to the extent applicable, set forth in reasonable detail the facts and circumstances claimed to provide a basis for termination of Participant&#8217;s employment under the provision so indicated and (iii) specify the Date of Termination. In the case of a termination by the Company other than a termination for Cause, the Date of Termination shall not be less than (30) days after the notice of termination is given. In the case of a termination by the Participant, the Date of Termination shall be the date that the cure period contemplated under Section 1.01(v) has expired if the Company has failed to remedy within such period the circumstances </font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">10</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">constituting Good Reason. The failure by the Participant or the Company to set forth in such notice any fact or circumstance which contributes to a showing of Good Reason or Cause shall not waive any right of the Participant or the Company hereunder or preclude the Participant or the Company from asserting such fact or circumstance in enforcing the Participant&#8217;s or the Company&#8217;s rights hereunder. &#160;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Employment with Subsidiaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Employment with the Company for purposes of this Plan shall include employment with any Subsidiary. &#160;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Governing Law&#59; Validity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The interpretation, construction and performance of the provisions of this Plan shall be governed by and construed and enforced in accordance with the internal laws of the State of California without regard to the principle of conflicts of laws, to the extent the laws of the State of California are not preempted by ERISA. The invalidity or unenforceability of any provision of this Plan shall not affect the validity or enforceability of any other provision of this Plan, which other provisions shall remain in full force and effect. &#160;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.08</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Waiver</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. No provision of this Plan may be waived unless such waiver is agreed to in writing and signed by the Participant and by a duly authorized officer of the Company. No waiver by either party hereto at any time of any breach by the other party hereto of, or compliance with, any condition or provision of this Plan to be performed by such other party shall be deemed a waiver of similar or dissimilar provisions or conditions at the same or at any prior or subsequent time. Failure by the Participant or the Company to insist upon strict compliance with any provision of this Plan or to assert any right the Participant or the Company may have hereunder shall not be deemed to be a waiver of such provision or right or any other provision or right of this Plan. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.09</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Limitations on Assignment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Except as otherwise provided herein or by law, no right or interest of any Eligible Executive under the Plan will be assignable or transferable, in whole or in part, either directly or by operation of law or otherwise, including without limitation by execution, levy, garnishment, attachment, pledge or in any manner&#59; no attempted assignment or transfer thereof will be effective&#59; and no third party creditors of an Eligible Executive will have any right or interest in any Eligible Executive&#8217;s rights or interests under the Plan. When a payment is due under this Plan to a severed employee who is unable to care for their affairs or dies after accruing benefit rights under the Plan, payment may be made directly to their legal guardian or personal representative, executor or estate administrator, as the case may be.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Code Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. It is intended that this Plan shall comply with the provisions of Section 409A of the Code, and the Plan shall be interpreted and administered in a manner consistent with this intent. The Company reserves the right, to the extent the Company deems necessary or advisable in its sole discretion, to unilaterally amend or modify the Plan to ensure that all payments are made in a manner that complies with Section 409A of the Code (including, without limitation, the avoidance of penalties thereunder) to the extent permitted under Section 409A of the Code&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that the Company is under no obligation to make such amendment or modification and makes no representations that the payments hereunder will be exempt from any penalties that may apply under Section 409A of the Code and makes no undertaking to preclude Section 409A of the Code from applying to this Plan. Nothing in this Plan shall provide a basis for any person to take action against the Company or any affiliate thereof based on matters covered by Section 409A of the Code, including the tax treatment of any amount paid under the Plan, and neither the Company nor any of its affiliates shall under any circumstances have any liability to the Participant or the Participant&#8217;s estate or any other party for any taxes, penalties or interest due on amounts paid or payable under this Plan, including taxes, penalties or interest imposed under Section 409A of the Code.</font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">11</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt;text-decoration:underline">Unfunded Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Plan will not be required to be funded unless such funding is authorized by the Board in its sole discretion. Regardless of whether the Plan is funded, no Eligible Executive will have any right to, or interest in, any assets of the Company which may be applied by the Company to the payment of benefits or other rights under this Plan. </font></div><div style="margin-top:12pt"><font><br></font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">12</font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.3
<SEQUENCE>5
<FILENAME>ex103-employeeincentivepla.htm
<DESCRIPTION>EX-10.3
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i7f93e0a6f17e4b86bf34a5f966fe06be_1"></div><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 10.3</font></div></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><img alt="image_0.jpg" src="image_0.jpg" style="height:41px;margin-bottom:5pt;vertical-align:text-bottom;width:231px"></div><div><font><br></font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="margin-top:4.6pt;padding-left:7.77pt;padding-right:7.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:118%">EMPLOYEE INCENTIVE PLAN</font></div><div style="margin-top:4.55pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amended as of January 28, 2025)</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-31.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">I.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:24.67pt;text-decoration:underline">PURPOSE</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">This Employee Incentive Plan (this &#8220;Plan&#8221;) is designed to support FormFactor, Inc. (the &#8220;Company&#8221;) in being competitive within the industry to attract and retain key talent and to provide an incentive, in addition to other compensation, to those employees of the Company who have the opportunity to influence achievement of important corporate objectives and Company growth. In addition, this Plan is to closely align the interests of participating employees (the &#8220;Participants&#8221;) with Company and stockholder interests and is intended as a primary purpose to encourage and induce continued employment of eligible employees with the Company.</font></div><div style="margin-top:0.25pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">Participants in this Plan may include the Company&#8217;s executives, senior vice presidents, vice presidents, senior directors, directors, managers and other full-time employees not on the Sales Incentive Plan as determined by the chief executive officer, chief financial officer and senior human resources executive.</font></div><div><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-31.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">II.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:20.39pt;text-decoration:underline">BONUS AWARDS</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">Bonus awards under this Plan are payable as wages, less any applicable withholdings. Actual bonus awards are based on achievement of the corporate objective(s) and business unit objective(s). The chief executive officer, chief financial officer, and senior human resources executive shall determine the period during which the corporate objective(s) and business unit objective(s) are to be measured (the &#8220;Measurement Period&#8221;). Typically, this will be a quarterly Measurement Period aligned with the Company&#8217;s fiscal quarters with quarterly payment periods. However, the measurement or payment periods may be an annual period, a six-month period, a quarterly period or any such other period approved in advance by the chief executive officer, chief financial officer, and senior human resources executive. Specific target bonus percentages, expressed as a percentage of Eligible Compensation (as defined below), will be determined by (i) the chief executive officer for all Participants other than the chief executive officer and the executive Participants directly reporting to the chief executive officer or (ii) the Compensation Committee of the Board of Directors (the &#8220;Committee&#8221;) for the chief executive officer and the executive Participants directly reporting to the chief executive officer. Actual bonus awards for the chief executive officer and executive Participants directly reporting to the chief executive officer will be determined by the Committee. Target bonus percentages may be different for each Participant.</font></div><div style="margin-top:4.6pt;padding-left:5pt;padding-right:10.55pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">Each Participant&#8217;s bonus will be based upon a &#8220;Bonus Target&#8221; which is the product of their Eligible Compensation during the measurement period (&#8220;EE$&#8221;) multiplied by the Participant&#8217;s target bonus percentage (&#8220;Bonus %&#8221;). </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:119%">The authorized communication of a Participant&#8217;s Bonus % to the Participant is a condition precedent to the employee&#8217;s eligibility to receive a bonus award under the Plan.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%"> </font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font><br></font></div><div style="padding-left:41pt"><font><br></font></div><div style="padding-left:41pt"><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-31.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">III.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:16.11pt;text-decoration:underline">OBJECTIVES</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">The objective(s) for any given Measurement Period of this Plan, including any threshold, target, and maximum levels for each objective(s), shall be determined by the chief executive officer, chief financial </font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-left:4.5pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;P. </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:120%">1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div><font><br></font></div></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">officer and senior human resources executive and approved by the Committee. There may be one or more objectives and these objectives may include various financial, operational and other measures of corporate and business unit performance, all as defined by the chief executive officer, chief financial officer and senior human resources executive and approved by the Committee. Different objectives and measures may be used for different participating employee groups. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:119%">The communication by the chief executive officer setting forth the corporate or business unit objectives applicable to each Measurement Period is a condition precedent to any bonus award being payable under this Plan in respect of such Measurement Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">.</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">For Measurement Periods where multiple objectives are used within one participating employee group, the weight of each objective shall be determined by the chief executive officer, chief financial officer and senior human resources executive and approved by the Committee. The Committee may require that the Company must achieve certain minimum performance in an applicable Measurement Period as a condition for any bonus awards under this Plan to be payable for such Measurement Period.</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">After the end of each Measurement Period the Committee shall approve whether the objective(s) for such period were achieved and, if so, the level of achievement of such objective(s).</font></div><div style="padding-left:5pt;padding-right:20.4pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-31.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">IV.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:16.73pt;text-decoration:underline">ELIGIBLE COMPENSATION</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">Eligible Compensation is the Participant&#8217;s gross earnings paid in the applicable Measurement Period, exclusive of allowances, bonuses, equity compensation, benefits, PTO cash out, disability pay, reimbursed expenses, and similar items. Eligible Compensation includes shift differentials, lead differentials and overtime pay.</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-31.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">V.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:21.01pt;text-decoration:underline">MISCELLANEOUS PROVISIONS</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:21.71pt;text-decoration:underline">Administration</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">The Committee has full power and authority to administer and interpret this Plan and to adopt such rules and regulations consistent with the terms of this Plan as such committee may deem necessary or advisable to carry out the provisions of this Plan. All determinations and interpretations of the Committee or its authorized designees with respect to the exercise of their respective responsibilities shall be binding on the Participants.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.32pt;text-decoration:underline">Eligibility and Termination of Employment</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">In order to be eligible for a bonus award under this Plan, an employee must be a full-time or part-time regular employee, in good standing and employed with the Company on the payment date of the applicable Measurement Period. This is consistent with one of the primary purposes of the Plan to induce continued employment of the eligible Participants. If a Participant&#8217;s employment terminates by way of death or total and permanent disability (as determined under the Company&#8217;s long-term disability plan) and the Participant would have been entitled to the payment of the award if their employment had not so terminated, an award equal to the Participant&#8217;s Bonus Target will be considered earned and payable for any full or partial Measurement Period that has not yet been paid as of the effective date of the Participant&#8217;s death or permanent disability. Eligible Participants who enter the Plan during a Measurement Period will be immediately eligible to receive a bonus payment for the in-process Measurement Period.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:21.71pt;text-decoration:underline">Change in Control of Company</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">In the event of (1) a merger or consolidation in which the Company is not the surviving corporation (other than a merger or consolidation with a wholly-owned subsidiary or a reincorporation of the Company in a different jurisdiction), (2) a merger in which the Company is the surviving corporation but after which the stockholders of the Company immediately prior to such merger (other than any stockholder that merges, or </font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-left:4.5pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;P. </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:120%">2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div><font><br></font></div></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">which owns or controls another corporation that merges, with the Company in such merger) cease to own their shares or other equity interest in the Company, (3) the sale of substantially all of the assets of the Company, or (4) the acquisition, sale, or transfer of more than 50% of the outstanding shares of the Company by tender offer or similar transaction, all bonus awards will be deemed to have been earned at 100% of the Bonus Target value for the Measurement Period (and for the next consecutive Measurement Period if it falls within the same fiscal year) in which such change of control of the Company is consummated and will be paid to the eligible participants immediately prior to the change of control.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">D.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:21.71pt;text-decoration:underline">Transfer of Rights</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">The rights and interests of a participant under this Plan may not be assigned or transferred, except for bonus awards that are payable to a participant under this Plan, which may be assigned or transferred by will and the laws of descent or distribution.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">E.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.32pt;text-decoration:underline">Right to Employment</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">Employment at the Company is at-will. Participation in this Plan shall not confer on any employee the right to continued employment in the same or any other capacity, nor shall this Plan interfere with the right of the Company to discharge any participant at any time for any reason with or without cause or advance notice.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">F.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.94pt;text-decoration:underline">Rights to Plan</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">No employee or other person shall have any claim or right to be granted a bonus award under this Plan, nor shall participation in this Plan in one Measurement Period grant any right to participate in this Plan in any subsequent Measurement Period. Notwithstanding anything in this Plan to the contrary, the chief executive officer, chief financial officer, senior human resources executive and Committee shall have the power to terminate any individual&#8217;s participation in this Plan or to reduce the bonus award payable to any Participant (or to determine that no bonus award shall be payable to such Participant) prior to the time the amount otherwise would have become payable under this Plan.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">G.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:21.1pt;text-decoration:underline">Withholding</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">The Company shall have the right to deduct from each bonus award paid under this Plan any taxes or other withholdings required by law, or any 401(k), employee stock purchase plan or other benefit elections previously authorized by a Participant to be withheld with respect to such awards.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">H.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:21.1pt;text-decoration:underline">Unallocated Funds</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">Monies that are not determined to be payable under this Plan, as determined by the Committee, will be retained by the Company without any obligation hereunder.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">I.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:25.37pt;text-decoration:underline">Duration, Amendment, Suspension and Termination</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">This Plan is applicable to each Measurement Period beginning on and after December 26, 2021. Each plan year shall be the Company&#8217;s fiscal year. The Committee reserves the right to amend or suspend this Plan, in whole or in part, or terminate this Plan at any time with respect to the current or any subsequent Measurement Period.</font></div><div><font><br></font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-left:4.5pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;P. </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:120%">3</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.4
<SEQUENCE>6
<FILENAME>ex104-employeeincentivepla.htm
<DESCRIPTION>EX-10.4
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i038958f1b90f4b978f0cbad8574e23be_1"></div><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 10.4</font></div></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><img alt="image_03.jpg" src="image_03.jpg" style="height:41px;margin-bottom:5pt;vertical-align:text-bottom;width:231px"></div><div><font><br></font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="margin-top:4.6pt;padding-left:7.77pt;padding-right:7.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:118%">EMPLOYEE INCENTIVE PLAN</font></div><div style="margin-top:4.55pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Amended and Restated as of January 25, 2022)</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-31.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">I.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:24.67pt;text-decoration:underline">PURPOSE</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">This Employee Incentive Plan (this &#8220;Plan&#8221;) is designed to support FormFactor, Inc. (the &#8220;Company&#8221;) in being competitive within the industry to attract and retain key talent and to provide an incentive, in addition to other compensation, to those employees of the Company who have the opportunity to influence achievement of important corporate objectives and Company growth. In addition, this Plan is to closely align the interests of participating employees (the &#8220;Participants&#8221;) with Company and stockholder interests and is intended as a primary purpose to encourage and induce continued employment of eligible employees with the Company.</font></div><div style="margin-top:0.25pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">Participants in this Plan may include the Company&#8217;s executives, senior vice presidents, vice presidents, senior directors, directors, managers and other full-time employees not on the Sales Incentive Plan as determined by the chief executive officer, chief financial officer and senior human resources executive.</font></div><div><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-31.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">II.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:20.39pt;text-decoration:underline">BONUS AWARDS</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">Bonus awards under this Plan are payable as wages, less any applicable withholdings. Actual bonus awards are based on achievement of the corporate objective(s) and business unit objective(s). The chief executive officer, chief financial officer, and senior human resources executive shall determine the period during which the corporate objective(s) and business unit objective(s) are to be measured (the &#8220;Measurement Period&#8221;). Typically, this will be a quarterly Measurement Period aligned with the Company&#8217;s fiscal quarters with quarterly payment periods. However, the measurement or payment periods may be an annual period, a six-month period, a quarterly period or any such other period approved in advance by the chief executive officer, chief financial officer, and senior human resources executive. Specific target bonus percentages, expressed as a percentage of Eligible Compensation (as defined below), will be determined by (i) the chief executive officer for all Participants other than the chief executive officer and the executive Participants directly reporting to the chief executive officer or (ii) the Compensation Committee of the Board of Directors (the &#8220;Committee&#8221;) for the chief executive officer and the executive Participants directly reporting to the chief executive officer. Actual bonus awards for the chief executive officer and executive Participants directly reporting to the chief executive officer will be determined by the Committee. Target bonus percentages may be different for each Participant.</font></div><div style="margin-top:4.6pt;padding-left:5pt;padding-right:10.55pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">Each Participant&#8217;s bonus will be based upon a &#8220;Bonus Target&#8221; which is the product of their Eligible Compensation during the measurement period (&#8220;EE$&#8221;) multiplied by the Participant&#8217;s target bonus percentage (&#8220;Bonus %&#8221;). The authorized communication of a Participant&#8217;s Bonus % to the Participant is a condition precedent to the employee&#8217;s eligibility to receive a bonus award under the Plan. </font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">For Participants within the business unit organizations (e.g., Probes BU, Systems BU and Emerging Growth BU), fifty percent of the Bonus Target will then be multiplied by the corporate objective(s) achievement percentage (&#8220;Corporate %&#8221;) and fifty percent of the Bonus Target will then be multiplied by the business unit achievement percentage (&#8220;Business Unit %&#8221;) to achieve the Participant&#8217;s final bonus amount (&#8220;Final Bonus&#8221;).</font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-left:4.5pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;P. </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:120%">1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#124; </font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div><font><br></font></div></div><div style="margin-top:3.9pt;padding-left:41pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">EE$ * Bonus % &#61; Bonus Target</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Bonus Target * 50% * Corporate % &#61; Corporate Portion</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:41pt;padding-right:128.65pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:228%">Bonus Target * 50% * Business Unit % &#61; Business Unit Portion Corporate Portion + Business Unit Portion &#61; Final Bonus</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">For Participants within the corporate functions (e.g., marketing, human resources, sales, service, information technology, finance and accounting) who do not participate in the Sales Incentive Plan, one hundred percent of the Bonus Target will be multiplied by the Corporate % to determine the Participant&#8217;s Final Bonus.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="padding-left:41pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">EE$ * Bonus % &#61; Bonus Target</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:41pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Bonus Target * 100% * Corporate % &#61; Final Bonus</font></div><div style="padding-left:41pt"><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-31.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">III.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:16.11pt;text-decoration:underline">OBJECTIVES</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">The objective(s) for any given Measurement Period of this Plan, including any threshold, target, and maximum levels for each objective(s), shall be determined by the chief executive officer, chief financial officer and senior human resources executive and approved by the Committee. There may be one or more objectives and these objectives may include various financial, operational and other measures of corporate and business unit performance, all as defined by the chief executive officer, chief financial officer and senior human resources executive and approved by the Committee. Different objectives and measures may be used for different participating employee groups. The communication by the chief executive officer setting forth the corporate or business unit objectives applicable to each Measurement Period is a condition precedent to any bonus award being payable under this Plan in respect of such Measurement Period.</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">For Measurement Periods where multiple objectives are used within one participating employee group, the weight of each objective shall be determined by the chief executive officer, chief financial officer and senior human resources executive and approved by the Committee. The Committee may require that the Company must achieve certain minimum performance in an applicable Measurement Period as a condition for any bonus awards under this Plan to be payable for such Measurement Period.</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font><br></font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">After the end of each Measurement Period the Committee shall approve whether the objective(s) for such period were achieved and, if so, the level of achievement of such objective(s).</font></div><div style="padding-left:5pt;padding-right:20.4pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-31.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">IV.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:16.73pt;text-decoration:underline">ELIGIBLE COMPENSATION</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">Eligible Compensation is the Participant&#8217;s gross earnings paid in the applicable Measurement Period, exclusive of allowances, bonuses, equity compensation, benefits, PTO cash out, disability pay, reimbursed expenses, and similar items. Eligible Compensation includes shift differentials, lead differentials and overtime pay.</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-31.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">V.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:21.01pt;text-decoration:underline">MISCELLANEOUS PROVISIONS</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:21.71pt;text-decoration:underline">Administration</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">The Committee has full power and authority to administer and interpret this Plan and to adopt such rules and regulations consistent with the terms of this Plan as such committee may deem necessary or advisable to carry out the provisions of this Plan. All determinations and interpretations of the Committee or its </font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-left:4.5pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;P. </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:120%">2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#124; </font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div><font><br></font></div></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">authorized designees with respect to the exercise of their respective responsibilities shall be binding on the Participants.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.32pt;text-decoration:underline">Eligibility and Termination of Employment</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">In order to be eligible for a bonus award under this Plan, an employee must be a full-time or part-time regular employee, in good standing and employed with the Company on the payment date of the applicable Measurement Period. This is consistent with one of the primary purposes of the Plan to induce continued employment of the eligible Participants. If a Participant&#8217;s employment terminates by way of death or total and permanent disability (as determined under the Company&#8217;s long-term disability plan) and the Participant would have been entitled to the payment of the award if their employment had not so terminated, an award equal to the Participant&#8217;s Bonus Target will be considered earned and payable for any full or partial Measurement Period that has not yet been paid as of the effective date of the Participant&#8217;s death or permanent disability. Eligible Participants who enter the Plan during a Measurement Period will be immediately eligible to receive a bonus payment for the in-process Measurement Period.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:21.71pt;text-decoration:underline">Change in Control of Company</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">In the event of (1) a merger or consolidation in which the Company is not the surviving corporation (other than a merger or consolidation with a wholly-owned subsidiary or a reincorporation of the Company in a different jurisdiction), (2) a merger in which the Company is the surviving corporation but after which the stockholders of the Company immediately prior to such merger (other than any stockholder that merges, or which owns or controls another corporation that merges, with the Company in such merger) cease to own their shares or other equity interest in the Company, (3) the sale of substantially all of the assets of the Company, or (4) the acquisition, sale, or transfer of more than 50% of the outstanding shares of the Company by tender offer or similar transaction, all bonus awards will be deemed to have been earned at 100% of the Bonus Target value for the Measurement Period (and for the next consecutive Measurement Period if it falls within the same fiscal year) in which such change of control of the Company is consummated and will be paid to the eligible participants immediately prior to the change of control.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">D.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:21.71pt;text-decoration:underline">Transfer of Rights</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">The rights and interests of a participant under this Plan may not be assigned or transferred, except for bonus awards that are payable to a participant under this Plan, which may be assigned or transferred by will and the laws of descent or distribution.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">E.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.32pt;text-decoration:underline">Right to Employment</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">Employment at the Company is at-will. Participation in this Plan shall not confer on any employee the right to continued employment in the same or any other capacity, nor shall this Plan interfere with the right of the Company to discharge any participant at any time for any reason with or without cause or advance notice.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">F.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:22.94pt;text-decoration:underline">Rights to Plan</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">No employee or other person shall have any claim or right to be granted a bonus award under this Plan, nor shall participation in this Plan in one Measurement Period grant any right to participate in this Plan in any subsequent Measurement Period. Notwithstanding anything in this Plan to the contrary, the chief executive officer, chief financial officer, senior human resources executive and Committee shall have the power to terminate any individual&#8217;s participation in this Plan or to reduce the bonus award payable to any Participant (or to determine that no bonus award shall be payable to such Participant) prior to the time the amount otherwise would have become payable under this Plan.</font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-left:4.5pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;P. </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:120%">3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#124; </font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">G.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:21.1pt;text-decoration:underline">Withholding</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">The Company shall have the right to deduct from each bonus award paid under this Plan any taxes or other withholdings required by law, or any 401(k), employee stock purchase plan or other benefit elections previously authorized by a Participant to be withheld with respect to such awards.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">H.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:21.1pt;text-decoration:underline">Unallocated Funds</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">Monies that are not determined to be payable under this Plan, as determined by the Committee, will be retained by the Company without any obligation hereunder.</font></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:73.45pt;text-indent:-32.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">I.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:25.37pt;text-decoration:underline">Duration, Amendment, Suspension and Termination</font></div><div style="padding-left:5pt;padding-right:10.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:119%">This Plan is applicable to each Measurement Period beginning on and after December 26, 2021. Each plan year shall be the Company&#8217;s fiscal year. The Committee reserves the right to amend or suspend this Plan, in whole or in part, or terminate this Plan at any time with respect to the current or any subsequent Measurement Period.</font></div><div><font><br></font></div><div style="height:64.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-left:4.5pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;P. </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:120%">4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#124; </font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.28
<SEQUENCE>7
<FILENAME>ex1028-ceochangeofcontrola.htm
<DESCRIPTION>EX-10.28
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="if59cbb8b53c6447bb548b5a7c12c2c14_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Exhibit 10.28</font></div></div><div style="margin-bottom:12pt;margin-top:4.65pt;text-align:center"><font><br></font></div><div style="margin-bottom:12pt;margin-top:4.65pt;text-align:center"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CEO CHANGE OF CONTROL AND SEVERANCE AGREEMENT</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This CEO Change of Control and Severance Agreement (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Agreement</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) is made and entered into effective as of </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">11&#47;15&#47;2024 </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Effective Date</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), by and between Michael Slessor (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Employee</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) and FormFactor, Inc., a Delaware corporation (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Company</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">RECITALS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A.&#160;&#160;&#160;&#160;The Company considers it essential to the best interests of its shareholders to foster the continuous employment of key management personnel.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">B.&#160;&#160;&#160;&#160;The Board of Directors of the Company (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Board</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) recognizes that, as is the case with many publicly held corporations, the possibility of a Change in Control (as defined below) exists and that such possibility, and the uncertainty and questions which it may raise among management, could result in the departure or distraction of management personnel to the detriment of the Company and its shareholders.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">C.&#160;&#160;&#160;&#160;The Board has determined that appropriate steps should be taken to reinforce and encourage the continued attention and dedication of members of the Company&#8217;s management, including the Employee, to their assigned duties without distraction in light of the possibility of a Change in Control.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">AGREEMENT</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">NOW THEREFORE, in consideration of the premises and the mutual covenants herein contained, the Company and the Employee hereby agree as follows.</font></div><div style="margin-bottom:12pt;margin-top:0.05pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">l.&#160;&#160;&#160;&#160;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Definitions. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following terms referred to in this Agreement shall have the following meanings.</font></div><div style="margin-top:0.05pt;padding-left:14.85pt;padding-right:23.95pt;text-indent:33.05pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Cause</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; shall mean (i) any act of personal dishonesty taken by the Employee in connection with his or her responsibilities as an employee which is intended to result in substantial personal enrichment of the Employee and is reasonably likely to result in material harm to the Company,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii) the Employee&#8217;s conviction of a felony, (iii) a willful act by the Employee which constitutes misconduct and is materially injurious to the Company, or (iv) continued willful violations by the Employee of the Employee&#8217;s obligations to the Company after the Employee has received a written demand for performance from the Company which describes the basis for the Company&#8217;s belief that the Employee has not substantially performed his or her duties.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:13.5pt;text-indent:22.5pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Chan</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">g</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">e of Control</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; shall mean the first to occur of any of the following events after the date hereof&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">Any one person, or more than one person acting as a group (as defined under Treasury Regulation section 1.409A-3(i)(5)(v)(B)), other than the Company, an affiliate or any employee benefit plan sponsored by the Company or an affiliate, acquires ownership of stock of the Company that, together with stock held by such </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">person or group, constitutes more than 50% of the total fair market value of the stock of the Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Any one person, or more than one person acting as a group (as defined under Treasury Regulation section 1.409A-3(i)(5)(v)(B)), other than the Company, an affiliate or any employee benefit plan sponsored by the Company or an affiliate, acquires (or has acquired during the 12-month period ending on the date of the most recent acquisition by such person or persons) ownership of stock of the Company possessing 30% or more of the total voting power of the stock of the Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt"> A majority of members of the Board are replaced during any 12-month period by directors whose appointment or election is not endorsed by a majority of the members of the Board before the date of each appointment or election&#59; or</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt"> Any one person, or more than one person acting as a group (as defined in Treasury Regulation section 1.409A-3(i)(5)(v)(B)) acquires (or has acquired during the 12-month period ending on the date of the most recent acquisition by such person or persons) assets from the Company that have a total gross fair market value equal to or more than 40% of the total gross fair market value of all of the assets of the Company immediately before such acquisition or acquisitions. For purposes of this clause (iv), gross fair market value means the value of the assets of the Company (without regard to assets of affiliates), or the value of the assets being disposed of, determined without regard to any liabilities associated with such assets.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">For the avoidance of doubt, a transaction shall not constitute a Change in Control if it does not constitute a &#8220;change in control event&#8221; within the meaning of the Treasury Regulations promulgated under Section 409A of the Code.</font></div><div style="padding-left:13.9pt;padding-right:23.95pt;text-indent:32.4pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Good Reason</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; shall mean the occurrence of any of the following&#58; (i) without the Employee&#8217;s express written consent, a material reduction of the Employee&#8217;s duties, position or responsibilities relative to the Employee&#8217;s duties, position or responsibilities in effect immediately prior such reduction&#59; (ii) a reduction by more than ten percent (10%) of the Employee&#8217;s base salary or target bonus as in effect immediately prior to the Change of Control&#59; (iii) without the Employee&#8217;s express written consent, the relocation of the Employee&#8217;s primary work location by more than fifty (50) miles&#59; or (iv) the failure of the Company to obtain the assumption of this Agreement by a successor (by express agreement or operation of law)&#59; provided, however, that the Employee will have Good Reason to terminate employment only if (i) the Employee provides notice to the Company of the existence of the event or circumstances constituting Good Reason specified in any of the preceding clauses within ninety (90) days of the initial existence of such event or circumstances, and (ii) the Company does not remedy such event or circumstances within fifteen (15) days following receipt of such notice.</font></div><div style="margin-bottom:12pt;margin-top:0.05pt;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;margin-top:0.05pt;padding-left:13.5pt;text-indent:22.5pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Incumbent Directors</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; shall mean directors who either (A) are directors of the Company as of the Effective Date, or (B) are elected, or nominated for election, to the Board with the affirmative votes of at least a majority of those directors then still in office who either were directors on the Effective Date or whose election or nomination for election was so approved.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:13.5pt;text-indent:22.5pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Involuntary Termination</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; shall mean a termination of the Employee by the Company without Cause or a resignation by the Employee within one hundred and twenty (120) days of any event constituting Good Reason.</font></div><div style="margin-bottom:12pt;padding-left:13.5pt;text-indent:22.5pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Se</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">p</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">aration from Service</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; shall have the meaning given in Section 409A of the Internal Revenue Code of 1986, as amended (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Code</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-bottom:12pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27pt">Term of Agreement. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Agreement shall be in effect for the period commencing on the Effective Date and ending December 31, 2025&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, that, on December 31, 2025</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, and on each annual anniversary of such date (such date and each annual anniversary thereof shall be hereinafter referred to as the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Renewal Date</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), unless previously terminated, this Agreement shall be automatically extended for one additional year, from year to year, unless at least ninety (90) days prior to any Renewal Date, the Company shall give notice to the Employee that this Agreement shall not be so extended, in which case this Agreement shall terminate on such next December 31&#59; </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">provided </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">that if a Change of Control shall have occurred during the period during which this Agreement is in effect, this Agreement shall remain in effect until twelve (12) months following such Change of Control to give effect to its provisions.</font></div><div style="margin-bottom:12pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27pt">At-Will Employment. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Company and the Employee acknowledge that the Employee&#8217;s employment is and shall continue to be at-will, as defined under applicable law. If the Employee&#8217;s employment terminates for any reason, the Employee shall not be entitled to any payments, benefits, damages, awards or compensation other than as provided by this Agreement, or as may otherwise be established under the Company&#8217;s then existing employee benefit plans or policies at the time of termination.</font></div><div style="margin-bottom:12pt;margin-top:0.05pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27pt">Change of Control and Severance Benefits&#59; Non-solicitation.</font></div><div style="margin-bottom:12pt;margin-top:3.55pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:22.7pt">Involuntary Termination Following Change of Control. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">If the Employee&#8217;s employment with the Company terminates as a result of an Involuntary Termination at any time within twelve (12) months after a Change of Control, or within ninety (90) days prior to a Change of Control, then the Employee shall be entitled to receive from the Company the following benefits (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">CIC Severance Benefits&#8221;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">), contingent upon the Employee&#8217;s delivery of a signed release reasonably satisfactory to the Company (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Release</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) within forty-five (45) days from the Employee&#8217;s Separation from Service (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Release Deadline&#8221;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">) and non-revocation of such Release within the time period specified therein.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:24.69pt">Cash Severance Payments. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Employee shall receive an aggregate amount equal to one times the sum of (A) the Employee&#8217;s annual base salary in effect on the date of termination plus (B) the greater of (x) the product of the Employee&#8217;s annual base salary and the Employee&#8217;s target bonus percentage in effect on the date of termination (&#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Annual Bonus Target</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) or (y) the Annual Bonus Target times the average rate of annual bonus paid to each executive officer (compared to such officer&#8217;s target bonus) covered under a change of control severance agreement substantially similar to this Agreement averaged over the two most recently completed fiscal years preceding the date of termination. The Company shall pay the foregoing amount to the Employee in a lump sum within sixty (60) days following the Employee&#8217;s Separation from Service.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;margin-top:0.05pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">(ii)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:121%;padding-left:21.36pt">Health Benefits Continuation. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">The Company shall pay to the Employee the product of&#58; (A) the Company&#8217;s monthly COBRA premium in effect on the date of Separation from Service under the Company&#8217;s group health plan for the type of coverage in effect under such plan (e.g., family coverage) for the Employee on the date of Separation from Service, and (B) twelve (12), which shall be paid in a lump sum within sixty (60) days following the Employee&#8217;s Separation from Service.</font></div><div style="margin-bottom:12pt;margin-top:0.05pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:18.03pt">Equity Acceleration. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The vesting and exercisability of each option, restricted stock award, restricted stock unit or other stock-based award, including any cash-based award that was substituted or assumed for any stock-based award at the time of the Change in Control (each, an &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Equity Award</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) shall be automatically accelerated in full and the forfeiture provisions and&#47;or Company right of repurchase of each Equity Award shall automatically lapse in full.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"> </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:18.69pt">Forfeiture </font><font style="color:#2d2d2d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">upon</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%"> Breach of Covenants. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Notwithstanding any of the foregoing, if the Employee materially breaches his or her obligations under paragraph (e) or (f) of this Article 4, from and after the date of such breach, the Employee will no longer be entitled to, and the Company will no longer be obligated to pay, any remaining unpaid portion of the CIC Severance Benefits.</font></div><div style="margin-bottom:12pt;margin-top:0.05pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:22.02pt">Other Termination. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">If Employee&#8217;s employment with the Company terminates as a result of an Involuntary Termination at any time during the Term other than within twelve (12) months following a Change of Control, then Employee shall be entitled to receive from the Company the following benefits (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Severance Benefits&#8221;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">), contingent upon the Employee&#8217;s delivery of a signed release reasonably satisfactory to the Company (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Release</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) within forty-five (45) days from the Employee&#8217;s Separation from Service (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Release Deadline</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) and non-revocation of such Release within the time period specified therein.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Cash Severance Payments. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Employee shall receive an aggregate amount equal to (A) one times the Employee&#8217;s annual base salary in effect on the date of termination plus (B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Annual Bonus Target. The Company shall pay the foregoing amount to the Employee in a lump sum within sixty (60) days following the Employee&#8217;s Separation from Service or.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Health Benefits Continuation</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. The Company shall pay to the Employee the product of&#58; (A) the Company&#8217;s monthly COBRA premium in effect on the date of Separation from Service under the Company&#8217;s group health plan for the type of coverage in effect under such plan (e.g., family coverage) for the Employee on the date of Separation from Service, and (B) twelve (12), which shall be paid in a lump sum within sixty (60) days following the Employee&#8217;s Separation from Service.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iii)&#160;&#160;&#160;&#160;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Equity Acceleration. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Employee will become immediately vested in an additional number of shares of Company common stock under all of Employees outstanding Equity Awards as if Employee had continued in employment for twelve (12) additional months following Employee&#8217;s Separation from Service&#59; </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">provided</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> that with respect to any performance-based Equity Award for which the performance period has not ended as of the date of termination (a &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Performance Award</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) but for which the initial vesting date would occur within twelve (12) months following </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Employee&#8217;s Separation from Service, such Performance Award shall remain outstanding and, upon determination of the amount earned for such performance period, the earned amount of the Performance Period shall be subject to the foregoing twelve (12) month acceleration provision (from the date of termination) and, if applicable, shall be settled within two and one-half months following the year in which Employee&#8217;s Separation from Service occurs. Further, Employee will have twelve (12) months following Employee&#8217;s Separation from Service to exercise any vested stock options not to exceed the expiration date of such options.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:22.7pt">Other Termination. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">If the Employee&#8217;s employment with the Company terminates other than as a result of an Involuntary Termination, then the Employee shall not be entitled to receive the CIC Severance Benefits or Severance Benefits, as applicable, but may be eligible for those benefits (if any) as may then be established under the Company&#8217;s or a successor company&#8217;s then existing severance and benefits plans and policies.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:22.02pt">Accrued Wages and Vacation&#59; Expenses. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Without regard to the reason for, or the timing of, Employee&#8217;s termination of employment&#58; (i) the Company shall pay the Employee any unpaid base salary due for periods prior to the date of termination&#59; (ii) the Company shall pay the Employee all of the Employee&#8217;s accrued and unused vacation, if any, through the date of termination&#59; and (iii) following submission of proper expense reports by the Employee, the Company shall reimburse the Employee for all expenses reasonably and necessarily incurred by the Employee in connection with the business of the Company prior to the date of termination. These payments shall be made promptly upon termination and within the period of time mandated by law.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">(e)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:121%;padding-left:22.7pt">Non-solicitation. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">In consideration of the benefits and protections conferred under this Agreement, Employee agrees that for the Non-solicit Period (as defined below), the Employee shall not either directly or indirectly solicit, induce, recruit or encourage any of the Company&#8217;s Personnel (as defined below) to leave their employment, or take away such Personnel, or attempt to solicit, induce, recruit, encourage or take away such Personnel, either for the Employee or for any other person or entity. &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%;text-decoration:underline">Personnel</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">&#8221; means any of the Company&#8217;s employees, excluding the Employee&#8217;s administrative assistant. &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%;text-decoration:underline">Non-solicit Period</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">&#8221; means the period commencing on the date of a Change of Control and ending twelve (12) months thereafter.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">(f)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:121%;padding-left:24.03pt">Confidentiality. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">In consideration of the benefits and protections conferred under this Agreement, the Employee agrees that he or she will continue to abide by the confidentiality provisions in the Company&#8217;s Employment, Confidential Information and Invention Assignment Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%"> </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">or other Company non-disclosure and intellectual property assignment agreement, as executed by the Employee.</font></div><div style="margin-bottom:12pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27pt">Limitation on Benefits.</font></div><div style="margin-bottom:12pt;margin-top:3.7pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt">Notwithstanding anything contained in this Agreement to the contrary, to the extent that the payments and benefits provided under this Agreement and benefits provided to, or for the benefit of, the Employee under any other employer plan or agreement (such payments or benefits are collectively referred to as the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Benefits</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) would constitute &#8220;excess parachute payments&#8221; (as such term is defined under Section 280G of the Code or any successor provisions, and the regulations promulgated thereunder) that would be subject to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;margin-top:3.7pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">the excise tax (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Excise Tax</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) imposed under Section 4999 of the Internal Revenue Code of 1986, as amended (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Code</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), the Benefits shall be reduced (but not below zero) if and to the extent that a reduction in the Benefits would result in Employee retaining a larger amount, on an after-tax basis (taking into account federal, state and local income taxes and the Excise Tax), than if Employee received all of the Benefits (such reduced amount is hereinafter referred to as the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Limited Benefit Amount</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). The Company shall reduce or eliminate the Benefits, by first reducing or eliminating those payments or benefits which are not payable in cash and then by reducing or eliminating cash payments, in each case in reverse order beginning with payments or benefits which are to be paid the farthest in time from the &#8220;Determination&#8221; (as hereinafter defined). Any such reduction shall be made in a manner consistent with the requirements of Section 409A of the Code.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt">A determination as to whether the Benefits shall be reduced to the Limited Benefit Amount pursuant to this Agreement and the amount of such Limited Benefit Amount shall be made by the Company&#8217;s independent public accountants or another certified public accounting firm or valuation firm designated by the Company (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Accounting Firm</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) at the Company&#8217;s expense. The Accounting Firm shall provide its determination (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Determination</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), together with detailed supporting calculations and documentation to the Company and Employee within thirty (30) days of the date of termination of Employee&#8217;s employment.</font></div><div style="margin-bottom:12pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27pt">Successors.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:22.7pt">Company&#8217;s Successors. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Any successor to the Company (whether direct or indirect) to all or substantially all of the Company&#8217;s business and&#47;or assets shall assume the Company&#8217;s obligations under this Agreement and agree (either expressly or by operation of law) to perform the Company&#8217;s obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Company</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; shall include any successor to the Company&#8217;s business and&#47;or assets.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:22.02pt">Employee&#8217;s Successors. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Without the written consent of the Company, Employee shall not assign or transfer this Agreement or any right or obligation under this Agreement to any other person or entity. Notwithstanding the foregoing, the terms of this Agreement and all rights of Employee hereunder shall inure to the benefit of, and be enforceable by, Employee&#8217;s personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees.</font></div><div style="margin-bottom:12pt;margin-top:0.05pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27pt">Notices.</font></div><div style="margin-bottom:12pt;margin-top:0.05pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:22.7pt">General. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when personally delivered or when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid. In the case of the Employee, mailed notices shall be addressed to the Employee at the home address that the Employee most recently communicated to the Company in writing. In the case of the Company, mailed notices shall be addressed to its corporate headquarters, and all notices shall be directed to the attention of its General Counsel, or to the Chief Financial Officer if the notice to the Company is from the General Counsel. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;margin-top:0.05pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:22.02pt">Notice of Termination. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Any termination by the Company or by the Employee shall be communicated by a notice of termination to the other party hereto given in accordance with this Article.</font></div><div style="margin-bottom:12pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">8.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27pt">Arbitration.</font></div><div style="margin-bottom:12pt;margin-top:0.05pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">(a)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%;padding-left:22.7pt">Any dispute or controversy arising out of, relating to, or in connection with this Agreement, or the interpretation, validity, construction, performance, breach, or termination thereof, shall be settled by binding arbitration to be held in San Francisco, California, in accordance with the National Rules for the Resolution of Employment Disputes then in effect of the American Arbitration Association (the &#8220;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%;text-decoration:underline">Rules&#8221;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">). The arbitrator(s) may grant injunctions or other relief in such dispute or controversy. The decision of the arbitrator shall be final, conclusive and binding on the parties to the arbitration. Judgment may be entered on the arbitrator&#8217;s decision in any court having jurisdiction.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt">The arbitrator(s) shall apply California law to the merits of any dispute or claim, without reference to conflicts of law rules. The arbitral proceedings shall be governed by federal arbitration law and by the Rules, without reference to state arbitration law. Employee hereby consents to the personal jurisdiction of the state and federal courts located in California for any action or proceeding arising from or relating to this Agreement or relating to any arbitration in which the parties are participants.</font></div><div style="margin-bottom:12pt;margin-top:0.05pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt">EMPLOYEE HAS READ AND UNDERSTANDS THIS ARTICLE, WHICH DISCUSSES ARBITRATION. EMPLOYEE UNDERSTANDS THAT SUBMITTING ANY CLAIMS ARISING OUT OF, RELATING TO, OR IN CONNECTION WITH THIS AGREEMENT, OR THE INTERPRETATION, VALIDITY, CONSTRUCTION, PERFORMANCE, BREACH OR TERMINATION THEREOF TO BINDING ARBITRATION, CONSTITUTES A WAIVER OF EMPLOYEE&#8217;S RIGHT TO A JURY TRIAL AND RELATES TO THE RESOLUTION OF ALL DISPUTES RELATING TO ALL ASPECTS OF THE EMPLOYER&#47;EMPLOYEE RELATIONSHIP, INCLUDING BUT NOT LIMITED TO, THE FOLLOWING CLAIMS&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)&#160;&#160;&#160;&#160;ANY AND ALL CLAIMS FOR WRONGFUL DISCHARGE OF EMPLOYMENT&#59; BREACH OF CONTRACT, BOTH EXPRESS AND IMPLIED&#59; BREACH OF THE COVENANT OF GOOD FAITH AND FAIR DEALING, BOTH EXPRESS AND IMPLIED&#59; NEGLIGENT OR INTENTIONAL INFLICTION OF EMOTIONAL DISTRESS&#59; NEGLIGENT OR INTENTIONAL MISREPRESENTATION&#59; NEGLIGENT OR INTENTIONAL INTERFERENCE WITH CONTRACT OR PROSPECTIVE ECONOMIC ADVANTAGE&#59; AND DEFAMATION&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;ANY AND ALL CLAIMS FOR VIOLATION OF ANY FEDERAL, STATE OR MUNICIPAL STATUTE, INCLUDING, BUT NOT LIMITED TO, TITLE VII OF THE CIVIL RIGHTS ACT OF 1964, THE CIVIL RIGHTS ACT OF 1991, THE AGE DISCRIMINATION IN EMPLOYMENT ACT OF 1967, THE AMERICANS WITH DISABILITIES ACT OF 1990, THE FAIR LABOR STANDARDS ACT, THE CALIFORNIA FAIR EMPLOYMENT AND HOUSING ACT, AND LABOR CODE SECTION 201, </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">et seq.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iii)&#160;&#160;&#160;&#160;ANY AND ALL CLAIMS ARISING OUT OF ANY OTHER LAWS AND REGULATIONS RELATING TO EMPLOYMENT OR EMPLOYMENT DISCRIMINATION.</font></div><div style="margin-bottom:12pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">9.</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27pt">Miscellaneous Provisions.</font></div><div style="margin-bottom:12pt;margin-top:3.55pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">(a)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:121%;padding-left:22.7pt">Section 409A. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">It is intended, and this Agreement will be so construed, that any amounts payable under this Agreement shall either be exempt from or comply with the provisions of Section 409A of the Code and the treasury regulations relating thereto so as not to subject the Employee to the payment of interest and&#47;or any tax penalty that may be imposed under Section 409A of the Code. The Company may take any action (including with retroactive effect) that it determines necessary or appropriate to exempt any payment under this Agreement from the application of Section 409A of the Code or to cause any payment to comply with the requirements of Section 409A of the Code. Employee acknowledges and agrees that the Company has made no representation to Employee as to the tax treatment of the compensation and benefits provided pursuant to this Agreement and that Employee is solely responsible for all taxes due with respect to such compensation and benefits. In addition, to the extent (i) any payments to which Employee becomes entitled under this Agreement in connection with Employee&#8217;s termination of employment with the Company constitutes deferred compensation subject to Section 409A of the Code and (ii) Employee is deemed at the time of such termination of employment to be a &#8220;specified&#8221; employee under Section 409A of the Code, then to the extent required to avoid adverse tax treatment under Section 409A of the Code to Employee, such payment or payments shall not be made or commence until the date which is more than six (6) months after the Employee&#8217;s Separation from Service or, if earlier, the date of death of the Employee. If the condition of providing a Release by the Employee could cause the payment of any amount or provision of any Benefit subject to such release to be paid or provided in either of two taxable years of the Employee, then to the extent required to avoid adverse tax treatment to Employee under Section 409A of the Code, such amount or benefit shall be paid or provided in the later such taxable year, as necessary to comply with Section 409A of the Code. Neither the Company nor any of its affiliates shall be liable to Employee for any tax, penalty or interest imposed under or with respect to Section 409A of the Code or for reporting in good faith any payment made under this Agreement as an amount includible in gross income under Section 409A of the Code.  Neither the Company nor any of its affiliates are hereby providing Employee with any tax advice with respect to Section 409A of the Code or otherwise and are not hereby making any guarantees or other assurances of any kind to Employee with respect to the tax consequences or treatment of any amounts paid or payable under this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">(b)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:121%;padding-left:22.02pt">No Duty to Mitigate. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">The Employee shall not be required to mitigate the amount of any payment contemplated by this Agreement, nor shall any such payment be reduced by any earnings that the Employee may receive from any other source.</font></div><div style="margin-bottom:12pt;margin-top:2.75pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">(c)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:121%;padding-left:22.7pt">Waiver. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">No provision of this Agreement may be modified, waived or discharged unless the modification, waiver or discharge is agreed to in writing and signed by the Employee and by an authorized officer of the Company other than the Employee. No waiver by either party of any breach of, or of compliance with, any condition or provision of this Agreement by the other party shall be considered a waiver of any other condition or provision or of the same condition or provision at another time.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:22.02pt">Integration. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Agreement represents the entire agreement and understanding between the parties as to the subject matter herein and supersedes all prior or contemporaneous agreements, whether written or oral.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:22.7pt">Choice of Law. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The validity, interpretation, construction, and performance of this Agreement shall be governed by the internal substantive laws, but not the conflicts of law rules, of the State of California.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:97%">(f)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:97%;padding-left:24.03pt">Severability. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:97%">The invalidity or unenforceability of any provision or provisions of this Agreement shall not affect the validity or enforceability of any other provision hereof, which shall remain in full force and effect.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(g)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:22.02pt">Withholding Taxes. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">All payments made pursuant to this Agreement shall be subject to applicable withholding or other tax obligations of the Company and the Company may withhold from any payments due to employee under this Agreement or otherwise any tax withholding required by applicable law.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">(h)</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:121%;padding-left:22.02pt">Counterparts. </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:121%">This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together will constitute one and the same instrument.</font></div><div style="margin-bottom:12pt;margin-top:0.05pt;text-align:center"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#91;</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">signatures on following page</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#93;</font></div><div style="margin-bottom:12pt;text-align:center"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font><br></font></div><div style="margin-bottom:12pt;margin-top:7pt;padding-right:1pt;text-indent:36pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by its duly authorized officer, as of the day and year first above written.</font></div><div style="padding-right:1pt"><font><br></font></div><div style="padding-right:1pt"><font><br></font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">COMPANY&#58;</font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font><br></font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">FormFactor, Inc.</font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font><br></font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font><br></font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">By&#58; </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;text-decoration:underline">&#47;s&#47;Alan Chan</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">__________</font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Printed Name&#58; Alan Chan</font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Title&#58; SVP, Chief Legal Officer</font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font><br></font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">EMPLOYEE&#58;</font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font><br></font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font><br></font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">By&#58; </font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;text-decoration:underline">&#47;s&#47;Michael Slessor</font><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">______</font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Printed Name&#58; Michael Slessor</font></div><div style="margin-top:1.15pt;padding-left:252pt;padding-right:1pt"><font style="color:#0d0d0d;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Title&#58;  President &#38; Chief Executive Officer</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.31
<SEQUENCE>8
<FILENAME>ex1031-sharepurchaseagreem.htm
<DESCRIPTION>EX-10.31
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i95423a9b1e3f4a2db1830341587f266d_1"></div><div style="min-height:118.08pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 10.31</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Execution Version</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">Certain information identified by bracketed asterisks (&#91;***&#93;) has been omitted from this exhibit because it is both (i) not material and (ii) the type that the Registrant treats as private or confidential. </font></div></div><div style="margin-bottom:9pt;text-align:justify"><font><br></font></div><div style="margin-bottom:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div style="text-align:center"><font><br></font></div><div style="margin-bottom:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">SHARE PURCHASE AGREEMENT</font></div><div style="margin-bottom:18pt;text-align:center"><font><br></font></div><div style="margin-bottom:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">by and among</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Camtek Ltd.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Citus 49. GmbH</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(in future&#58; Camtek Germany Holding GmbH)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> </font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">as Purchaser</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">FormFactor GmbH</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">as Seller</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and </font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">FormFactor, Inc.</font></div><div style="margin-bottom:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">as Parent</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">and </font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">FRT GmbH</font></div><div style="margin-bottom:24pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">as Company</font></div><div style="text-align:center"><font><br></font></div><div style="margin-bottom:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Dated as of September 17, 2023</font></div><div style="text-align:center"><font><br></font></div><div style="margin-bottom:9pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><div id="i95423a9b1e3f4a2db1830341587f266d_4"></div><hr style="page-break-after:always"><div style="min-height:129.6pt;width:100%"><div style="text-align:justify"><font><br></font></div><div style="margin-bottom:14pt;margin-top:24pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</font></div><div style="margin-bottom:18pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Page</font></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.997%"><tr><td style="width:1.0%"></td><td style="width:88.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i9bf8c5de233a4b59b9f3efa7e40ba6bd" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">Article I&#160;&#160;&#160;&#160;<br>THE SHARE SALE</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i9bf8c5de233a4b59b9f3efa7e40ba6bd" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">1</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#if0ddc808a0dd47d3bad3ded4f9f90b08" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 1.1&#160;&#160;&#160;&#160;Purchase and Sale of the Shares</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#if0ddc808a0dd47d3bad3ded4f9f90b08" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">1</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#idfe68640365642de9de6de9444d58518" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 1.2&#160;&#160;&#160;&#160;Assignment of the Shares</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#idfe68640365642de9de6de9444d58518" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">1</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#if35109b29e1840eeb00e9c15f3b943ab" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 1.3&#160;&#160;&#160;&#160;Closing</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#if35109b29e1840eeb00e9c15f3b943ab" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">1</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#iadc5bbca61f545f8a79158cc3b2be1f5" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 1.4&#160;&#160;&#160;&#160;Purchase Price</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#iadc5bbca61f545f8a79158cc3b2be1f5" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ia18c3b6027e649d7ac54749865faee2f" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 1.5&#160;&#160;&#160;&#160;Estimated Purchase Price</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ia18c3b6027e649d7ac54749865faee2f" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">2</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i6752e6e6c9854421a6a4a8683e417bea" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 1.6&#160;&#160;&#160;&#160;Payment Mechanics at Closing</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i6752e6e6c9854421a6a4a8683e417bea" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">3</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#if5d65eba169846f5bea72daf2f9cce4a" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 1.7&#160;&#160;&#160;&#160;Post-Closing Adjustment.</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#if5d65eba169846f5bea72daf2f9cce4a" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">3</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i6e179c7858dc407fa2e857e06900a6c8" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 1.8&#160;&#160;&#160;&#160;Tax Withholding</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i6e179c7858dc407fa2e857e06900a6c8" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">4</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i41d932ac1f384f8ea333b6db2dcd35d5" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 1.9&#160;&#160;&#160;&#160;VAT</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i41d932ac1f384f8ea333b6db2dcd35d5" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">4</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i72a72b2190704e538667ecc120b87d69" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">Article II&#160;&#160;&#160;&#160;<br>REPRESENTATIONS AND WARRANTIES BY THE COMPANY, PARENT AND SELLER</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i72a72b2190704e538667ecc120b87d69" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">5</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i8bb80996e50248d5b2f3d57a339697d2" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.1&#160;&#160;&#160;&#160;Ownership of the Shares</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i8bb80996e50248d5b2f3d57a339697d2" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">5</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i6f932b6c02ee434893184e23f405ae3c" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.2&#160;&#160;&#160;&#160;Authority</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i6f932b6c02ee434893184e23f405ae3c" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">5</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i25ff8692f0ec48b99ddec80fb1421ad0" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.3&#160;&#160;&#160;&#160;Organization and Qualification</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i25ff8692f0ec48b99ddec80fb1421ad0" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">5</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ie14e20917c6542fdb81bb74c3e65fb26" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.4&#160;&#160;&#160;&#160;No Conflict&#59; Required Consents and Approvals</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ie14e20917c6542fdb81bb74c3e65fb26" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">6</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i9481e3ef93b0451b805b51defc88faa7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.5&#160;&#160;&#160;&#160;Absence of Claims&#59; Actions</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i9481e3ef93b0451b805b51defc88faa7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">6</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#iac3403e33130448183f72a9463ec7f78" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.6&#160;&#160;&#160;&#160;Insolvency</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#iac3403e33130448183f72a9463ec7f78" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">6</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#id10c53bb4a1743cfac93cd980f2f7754" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.7&#160;&#160;&#160;&#160;Articles of Association</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#id10c53bb4a1743cfac93cd980f2f7754" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">7</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i7cb042b5823a4027b2a08c50bea29ee2" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.8&#160;&#160;&#160;&#160;Capitalization</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i7cb042b5823a4027b2a08c50bea29ee2" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">7</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i755fde745e7f41fb864e7c9d0af7b2ad" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.9&#160;&#160;&#160;&#160;Compliance with Applicable Law&#59; Permits</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i755fde745e7f41fb864e7c9d0af7b2ad" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">7</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i5a354da9047e452f91d04b0f8d0d6727" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.10&#160;&#160;&#160;&#160;Financial Statements</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i5a354da9047e452f91d04b0f8d0d6727" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">8</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3d50f1069657485d95ae785f442fd603" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.11&#160;&#160;&#160;&#160;Absence of Changes</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3d50f1069657485d95ae785f442fd603" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i716f37a1f27d4d748e08fb084c32089c" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.12&#160;&#160;&#160;&#160;Litigation and Restrictions on Business Activities</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i716f37a1f27d4d748e08fb084c32089c" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i228bbcc6364044599656fdca8dfb9193" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.13&#160;&#160;&#160;&#160;Employee Benefits</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i228bbcc6364044599656fdca8dfb9193" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">9</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i03cd56ea952e426fbbe3bc2a225050c6" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.14&#160;&#160;&#160;&#160;Labor and Employment Matters</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i03cd56ea952e426fbbe3bc2a225050c6" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">10</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ifdf60cafd4504c8b96abfa3599d8369e" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.15&#160;&#160;&#160;&#160;Real Property</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ifdf60cafd4504c8b96abfa3599d8369e" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">12</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i074388198a514a528f58836a5f112b06" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.16&#160;&#160;&#160;&#160;Environmental Matters</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i074388198a514a528f58836a5f112b06" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">12</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ia0c178fc03274fc980e74025f25c2e24" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.17&#160;&#160;&#160;&#160;Intellectual Property</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ia0c178fc03274fc980e74025f25c2e24" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">12</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ic542004530da4db686c97ff6ea5394ff" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.18&#160;&#160;&#160;&#160;Data Protection</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ic542004530da4db686c97ff6ea5394ff" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">15</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i33ea6e5bba424442b3f939d144754fe3" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.19&#160;&#160;&#160;&#160;Information Technology</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i33ea6e5bba424442b3f939d144754fe3" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">16</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i8368f8e47b55495e9f3a3fc522d8199c" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.20&#160;&#160;&#160;&#160;Taxes</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i8368f8e47b55495e9f3a3fc522d8199c" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">16</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i607c431580b040eb8d93ec9fb3c59285" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.21&#160;&#160;&#160;&#160;Material Contracts</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i607c431580b040eb8d93ec9fb3c59285" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">18</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#if34d022a4ae9496193e4fd15597e87c8" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.22&#160;&#160;&#160;&#160;Tangible Assets&#59; Inventory</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#if34d022a4ae9496193e4fd15597e87c8" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">19</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i648f0c779c284a50bb7b982da82fede4" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.23&#160;&#160;&#160;&#160;Insurance</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i648f0c779c284a50bb7b982da82fede4" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">20</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i12e3f6cd6617413cadf957ff436541db" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.24&#160;&#160;&#160;&#160;Compliance With Anti-Corruption Laws</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i12e3f6cd6617413cadf957ff436541db" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">20</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i23742be6a61d4dad9f94316571902fe9" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.25&#160;&#160;&#160;&#160;Product Warranties&#59; Product Liability</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i23742be6a61d4dad9f94316571902fe9" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ifc57121a3cf74a1b9a7e55a585e2dfc0" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.26&#160;&#160;&#160;&#160;Suppliers and Customers</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ifc57121a3cf74a1b9a7e55a585e2dfc0" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#iecfaccaca7d54a6589bb1ede71e339aa" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.27&#160;&#160;&#160;&#160;Brokers</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#iecfaccaca7d54a6589bb1ede71e339aa" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i5e26419e96e64f3bb90d5f71afca773d" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.28&#160;&#160;&#160;&#160;Related Party Transactions</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i5e26419e96e64f3bb90d5f71afca773d" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">21</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i9c954744e1364545a2c2bff5cef4f385" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 2.29&#160;&#160;&#160;&#160;General</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i9c954744e1364545a2c2bff5cef4f385" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">22</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3a7912c1ca9a4283adefaee4c870905f" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">Article III&#160;&#160;&#160;&#160;<br>REPRESENTATIONS AND WARRANTIES<br>OF PURCHASER</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i3a7912c1ca9a4283adefaee4c870905f" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">22</a></font></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">i</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:129.6pt;width:100%"><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TABLE OF CONTENTS (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">continued</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">)</font></div><div style="margin-bottom:9pt;text-align:right"><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.997%"><tr><td style="width:1.0%"></td><td style="width:88.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ic76766d4c5e9439183ce5c70a9a580df" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 3.1&#160;&#160;&#160;&#160;Organization and Qualification</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ic76766d4c5e9439183ce5c70a9a580df" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">22</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i53d14487ddb546cbaab38922438b0260" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 3.2&#160;&#160;&#160;&#160;Authority</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i53d14487ddb546cbaab38922438b0260" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">22</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3a281422e19b4856a03f3d9908fb2938" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 3.3&#160;&#160;&#160;&#160;No Conflict&#59; Required Consents and Approvals</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i3a281422e19b4856a03f3d9908fb2938" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">22</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ifb80b784037e454cabfa99f655e184e3" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 3.4&#160;&#160;&#160;&#160;Brokers</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ifb80b784037e454cabfa99f655e184e3" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">23</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i519e95aa9b504704a20f2335074b1091" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 3.5&#160;&#160;&#160;&#160;Litigation</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i519e95aa9b504704a20f2335074b1091" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">23</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ia38ae2ff53eb4e2db0a3e818fe4e64f7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 3.6&#160;&#160;&#160;&#160;Financial Ability</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ia38ae2ff53eb4e2db0a3e818fe4e64f7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">23</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#idadcb0996bcb4da6bc9f96989420547e" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 3.7&#160;&#160;&#160;&#160;Pending Transactions</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#idadcb0996bcb4da6bc9f96989420547e" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">23</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#ie396000908dd4c3a9f6d402f91a438c6" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">Article IV&#160;&#160;&#160;&#160;<br>COVENANTS</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#ie396000908dd4c3a9f6d402f91a438c6" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">23</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i00dbd087b2cf4a2b8062bd5a3531ea34" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.1&#160;&#160;&#160;&#160;Conduct of Business of the Company</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i00dbd087b2cf4a2b8062bd5a3531ea34" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">23</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i7b2fc6156f2a4ba38766edad8f764afb" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.2&#160;&#160;&#160;&#160;Restrictions on Conduct of Business of the Company</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i7b2fc6156f2a4ba38766edad8f764afb" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">24</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i461219b4d7fd458db567dfdba3b19713" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.3&#160;&#160;&#160;&#160;Reasonable Efforts&#59; Antitrust&#59; FDI</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i461219b4d7fd458db567dfdba3b19713" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">26</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i95a5c702baea41a9bbc14c38096bd7bf" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.4&#160;&#160;&#160;&#160;Domination and Profit and Loss Transfer Agreement</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i95a5c702baea41a9bbc14c38096bd7bf" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">27</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i742c970e05c44450833507860d39d5af" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.5&#160;&#160;&#160;&#160;Third Party Notices and Consents.</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i742c970e05c44450833507860d39d5af" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">28</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i36ce019b86304c7980b6bf0655d326b3" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.6&#160;&#160;&#160;&#160;Confidentiality</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i36ce019b86304c7980b6bf0655d326b3" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">28</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i68dacc5e265c4377b77b1ccb8167f194" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.7&#160;&#160;&#160;&#160;Public Announcements</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i68dacc5e265c4377b77b1ccb8167f194" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">29</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i9668bb02cadd44c59225fcb436efa8eb" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.8&#160;&#160;&#160;&#160;Exclusivity</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i9668bb02cadd44c59225fcb436efa8eb" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">29</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i4ad11ddd3263433aa885c94dbd6497f9" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.9&#160;&#160;&#160;&#160;Non-compete&#59; Non-Solicit</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i4ad11ddd3263433aa885c94dbd6497f9" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">30</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ib3bd1c9c283b464eaed0b320bf2099f3" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.10&#160;&#160;&#160;&#160;Employees and Contractors</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ib3bd1c9c283b464eaed0b320bf2099f3" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">32</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#id3e12a7ccc4944f4b1e880462d04750f" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.11&#160;&#160;&#160;&#160;Third Party Communications</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#id3e12a7ccc4944f4b1e880462d04750f" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">35</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i1362d31cbe324c299451d92b29b42eb0" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.12&#160;&#160;&#160;&#160;Tax Matters</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i1362d31cbe324c299451d92b29b42eb0" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">35</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i8a54f2d92bc8436b816a395270f7bf21" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.13&#160;&#160;&#160;&#160;Access to Information</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i8a54f2d92bc8436b816a395270f7bf21" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">37</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i9dcf9964534041208d824225ef3ef2de" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.14&#160;&#160;&#160;&#160;Reserved</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i9dcf9964534041208d824225ef3ef2de" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">37</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i5f8eaef4bf0140b2bd88e4d4cb28636d" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.15&#160;&#160;&#160;&#160;Representation and Warranty Policy</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i5f8eaef4bf0140b2bd88e4d4cb28636d" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">37</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i0c10d19796a84ddf93bc96c706c5feb2" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.16&#160;&#160;&#160;&#160;Parent, Seller and Company Release</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i0c10d19796a84ddf93bc96c706c5feb2" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">37</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ife486576937f4c8f931a538276d5a446" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.17&#160;&#160;&#160;&#160;Transition Services</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ife486576937f4c8f931a538276d5a446" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">38</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#idbdef17a71a448b3ad49e6d84ed54e42" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.18&#160;&#160;&#160;&#160;Restructuring Activities&#59; Purchase Orders</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#idbdef17a71a448b3ad49e6d84ed54e42" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">38</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ieaca8b5854094a17a6083e780fb826b9" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.19&#160;&#160;&#160;&#160;Joint and Several Liability</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ieaca8b5854094a17a6083e780fb826b9" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">39</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i558aff96cf2c433397a3db132cd61d7d" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 4.20&#160;&#160;&#160;&#160;Collaboration</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i558aff96cf2c433397a3db132cd61d7d" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">39</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#ibde401cc124b4f318ca5621826fb0740" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">Article V&#160;&#160;&#160;&#160;<br>CONDITIONS TO CLOSING</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#ibde401cc124b4f318ca5621826fb0740" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">39</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i1d96121c4b884992bad62ec66df9b731" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 5.1&#160;&#160;&#160;&#160;Conditions to Obligations of Purchaser</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i1d96121c4b884992bad62ec66df9b731" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">39</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i984497868f044c7ebb6f0e921fa65dc7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 5.2&#160;&#160;&#160;&#160;Conditions to Obligations of Parent and Seller</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i984497868f044c7ebb6f0e921fa65dc7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">41</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i2f888c9ec6d04b55a57c3059c23baaa3" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">Article VI&#160;&#160;&#160;&#160;<br>SURVIVAL OF REPRESENTATIONS, WARRANTIES,<br>COVENANTS AND AGREEMENTS&#59; INDEMNIFICATION</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i2f888c9ec6d04b55a57c3059c23baaa3" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">41</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i8751b86953ac434f8387794eae7c34d5" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 6.1&#160;&#160;&#160;&#160;General Survival</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i8751b86953ac434f8387794eae7c34d5" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">41</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i29b7859615b54bea9a4e8ccf3cd761aa" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 6.2&#160;&#160;&#160;&#160;Indemnification</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i29b7859615b54bea9a4e8ccf3cd761aa" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">42</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i1588a8c33e7d4722b960ad78f07e3057" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 6.3&#160;&#160;&#160;&#160;Indemnification Procedures</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i1588a8c33e7d4722b960ad78f07e3057" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">43</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i04f088e4811646ae9e86a54872a211d7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 6.4&#160;&#160;&#160;&#160;Representation and Warranty Policy Related Matters</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i04f088e4811646ae9e86a54872a211d7" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">44</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i9182627964f04f50b4680f2919b27257" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 6.5&#160;&#160;&#160;&#160;Exclusive Remedy</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i9182627964f04f50b4680f2919b27257" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">44</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i926bf145fcd04b3b8e90b41926ff2c19" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 6.6&#160;&#160;&#160;&#160;Tax Treatment of Indemnity Payments and Certain Other Payments</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i926bf145fcd04b3b8e90b41926ff2c19" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">45</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#if98a5fa0030f4e30bd7d3c17754162f9" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">Article VII&#160;&#160;&#160;&#160;<br>TERMINATION</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#if98a5fa0030f4e30bd7d3c17754162f9" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">45</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i432a55ed501645568caf76191a01fb2f" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 7.1&#160;&#160;&#160;&#160;Termination</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i432a55ed501645568caf76191a01fb2f" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">45</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ibda1ed8572d54c50b506f6325616ff0d" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 7.2&#160;&#160;&#160;&#160;Effect of Termination</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ibda1ed8572d54c50b506f6325616ff0d" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">45</a></font></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">ii</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:129.6pt;width:100%"><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TABLE OF CONTENTS (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">continued</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">)</font></div><div style="margin-bottom:9pt;text-align:right"><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.997%"><tr><td style="width:1.0%"></td><td style="width:88.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i895928037c644f359868a0b99f485a95" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">Article VIII&#160;&#160;&#160;&#160;<br>MISCELLANEOUS</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"><a href="#i895928037c644f359868a0b99f485a95" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:none">45</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i05ff97f07caa40e38fd2f859c5c6a2d8" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.1&#160;&#160;&#160;&#160;Entire Agreement&#59; Assignment&#59; Successors</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i05ff97f07caa40e38fd2f859c5c6a2d8" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">45</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i6eaabbc96d11467ea902bd8bf267c097" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.2&#160;&#160;&#160;&#160;Severability</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i6eaabbc96d11467ea902bd8bf267c097" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">46</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i21a52bd520454280bcfff7707cbd6ebc" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.3&#160;&#160;&#160;&#160;Notices</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i21a52bd520454280bcfff7707cbd6ebc" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">46</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i913873b65b0145598e219af05b4d35ef" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.4&#160;&#160;&#160;&#160;German Terms</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i913873b65b0145598e219af05b4d35ef" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">47</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i5f8dde4f1b2449c2beb309f226a6b4dd" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.5&#160;&#160;&#160;&#160;Governing Law</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i5f8dde4f1b2449c2beb309f226a6b4dd" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">47</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ic88b9e12e9484138b85635b51b66419b" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.6&#160;&#160;&#160;&#160;Arbitration</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ic88b9e12e9484138b85635b51b66419b" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">47</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i767a6c25e1a24347a9ee08904fc04138" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.7&#160;&#160;&#160;&#160;Interpretation&#59; Article and Section References</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i767a6c25e1a24347a9ee08904fc04138" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">48</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i1d4b01c7be0a4cababc2d500ddd305c1" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.8&#160;&#160;&#160;&#160;No Third-Party Beneficiaries</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i1d4b01c7be0a4cababc2d500ddd305c1" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">48</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#if9c4b6ff61f740c7b5e7e3bf77121f74" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.9&#160;&#160;&#160;&#160;Amendment and Modification</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#if9c4b6ff61f740c7b5e7e3bf77121f74" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">48</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i0c9056418f3047d7859be8e1d56cc70c" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.10&#160;&#160;&#160;&#160;Fees and Expenses</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i0c9056418f3047d7859be8e1d56cc70c" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">48</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#iba0cb52c02bc458aba60ea701c02124c" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.11&#160;&#160;&#160;&#160;Waivers</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#iba0cb52c02bc458aba60ea701c02124c" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">48</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i1e1c36f298cd4846930050787418c55e" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.12&#160;&#160;&#160;&#160;No Presumption Against Drafting Party</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#i1e1c36f298cd4846930050787418c55e" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">48</a></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ic5dbde8df6c54fd3a88194027fc31bb0" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">Section 8.13&#160;&#160;&#160;&#160;Materials Made Available</a></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><a href="#ic5dbde8df6c54fd3a88194027fc31bb0" style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:none">48</a></font></div></td></tr></table></div><div style="text-align:right"><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">iii</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><div id="i95423a9b1e3f4a2db1830341587f266d_7"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TABLE OF EXHIBITS AND ANNEXES</font></div><div style="margin-bottom:9pt;text-align:justify"><font><br></font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit A&#160;&#160;&#160;&#160;List of Key Employees</font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit B&#160;&#160;&#160;&#160;Consulting Agreement</font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit C&#160;&#160;&#160;&#160;Form of Public Deed</font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit D&#160;&#160;&#160;&#160;Seller&#8217;s Designated Account</font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit E&#160;&#160;&#160;&#160;Form of Post-Closing Statement</font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit F&#160;&#160;&#160;&#160;Disclosure Schedule</font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit G&#160;&#160;&#160;&#160;Representation and Warranty Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline"> </font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit H&#160;&#160;&#160;&#160;Additional Employees</font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exhibit I &#160;&#160;&#160;&#160;Carve-Out Employees</font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Annex&#160;A&#160;&#160;&#160;&#160;Definitions</font></div><div style="margin-bottom:9pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">iv</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div><div style="margin-bottom:9pt;text-align:right"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">TABLE OF SCHEDULES</font></div><div style="margin-bottom:9pt;text-align:justify"><font><br></font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Schedule 4.2 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Restrictions on Conduct of Business of the Company </font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Schedule 4.18(a)&#160;&#160;&#160;&#160;Restructuring Activities </font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Schedule 4.18(b)&#160;&#160;&#160;&#160;Purchase Orders </font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Schedule 5.1(h)(ii)&#160;&#160;&#160;&#160;Retained Employees </font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Schedule 6.4&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Illustration of Representation and Warranty Policy Payments</font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Schedule A-1&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Seller&#8217;s Knowledge</font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Schedule A-2&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net Working Capital</font></div><div style="margin-bottom:9pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">v</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><div id="i95423a9b1e3f4a2db1830341587f266d_10"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">SHARE PURCHASE AGREEMENT</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">This SHARE PURCHASE AGREEMENT, dated September 17, 2023 (this&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), is entered into by and among CAMTEK Ltd., a public limited company organized under the laws of Israel (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Camtek IL</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), Citus 49. GmbH (in future&#58; Camtek Germany Holding GmbH), a limited liability company organized under the laws of Germany (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Camtek GER</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), FormFactor GmbH, a limited liability company (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">GmbH</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) organized under the laws of Germany registered with the Commercial Register (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Handelsregister</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) of the Local Court (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Amtsgericht</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) of Dresden under registration number HRB&#160;3021 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Seller</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), FormFactor, Inc., a public Delaware corporation (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Parent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), and FRT GmbH, a limited liability company organized under the laws of Germany registered with the Commercial Register of the Local Court of Cologne under registration number HRB&#160;87409 (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;).  Capitalized terms used in this Agreement but not otherwise defined shall have the meanings set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Annex&#160;A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> to this Agreement.  Camtek IL and Camtek GER, hereinafter &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Purchaser</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;.</font></div><div style="margin-bottom:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">RECITALS</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.31pt">Seller is the legal and beneficial owner of 196,867&#160;(one hundred ninety six thousand eight hundred sixty seven) ordinary shares </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(Gesch&#228;ftsanteile) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">of the Company (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), each with a nominal value of EUR&#160;1.00 and with a total nominal value of EUR&#160;196,867.00, which constitute all of the outstanding capital shares of the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.92pt">Seller wishes to sell and transfer, and Purchaser wishes to purchase and accept transfer of all of the Shares on the terms and subject to the conditions of this Agreement (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Share Sale</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.92pt">As one of the conditions and material inducements to Purchaser&#8217;s willingness to enter into this Agreement, concurrently with the execution and delivery of this Agreement, the employees of the Company listed on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Key Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) have entered into new employment arrangements (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Employment Arrangements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), to become effective upon the Closing. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">D.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.31pt">Concurrently with the execution and delivery of this Agreement, the Company, Seller and the founder of Fries Research &#38; Technology GmbH i.L. (the business assets of which were transferred to the Company after its foundation in 2016) and managing director of the Company, in the agreed-upon form attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Consulting Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), have entered into such Consulting Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">E.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:26.54pt">The respective boards of directors of Parent, Seller, Purchaser and the Company have carefully considered the terms of this Agreement and have determined that the terms and conditions of the transactions contemplated hereby, including the Share Sale, are fair to, in the best interests of, and are advisable to, Parent, Seller, Purchaser and the Company, as applicable, and have approved this Agreement and the transactions contemplated by this Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In consideration of the foregoing and the representations, warranties, covenants and agreements herein contained, and intending to be legally bound hereby, the parties agree as follows&#58;</font></div><div style="margin-bottom:12pt;text-align:center"><font id="i9bf8c5de233a4b59b9f3efa7e40ba6bd"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Article I</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:32.63pt"><br>THE SHARE SALE</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="if0ddc808a0dd47d3bad3ded4f9f90b08"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Purchase and Sale of the Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  On the terms and subject to the conditions of this Agreement, Seller shall sell and transfer </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">in rem</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(abtreten) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">pursuant to Section&#160;15 para.&#160;3 GmbHG to Purchaser at the Closing, and Purchaser shall purchase from Seller at the Closing, all of the Shares free and clear of all Encumbrances and together with all accrued rights and benefits attached thereto.  Seller and Purchaser shall take such actions as are necessary and legally required to reflect the transfer </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">in rem</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Shares on the shareholder list </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(Gesellschafterliste) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">filed with the Company&#8217;s commercial register immediately after Closing.  </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="idfe68640365642de9de6de9444d58518"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Assignment of the Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  At the Closing, Seller shall transfer </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">in rem</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> all Shares in the Company to Camtek GER in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The ownership and risk in the Shares shall pass to Purchaser effective upon the Closing.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="if35109b29e1840eeb00e9c15f3b943ab"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Closing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#91;Signature Page to Share Repurchase Agreement&#93;</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i4a3161f0c7554e77b707ae1fb39ace7c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Closing Timing&#59; Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The closing of the Share Sale (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Closing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) shall take place at the offices of White &#38; Case LLP, Bockenheimer Landstra&#223;e&#160;20, 60323 Frankfurt am Main, Germany, as soon as practicable, but in no event later than five&#160;(5) Business Days after satisfaction or, to the extent permitted by Applicable Law, waiver of all conditions to the obligations of the parties set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article V</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (other than those conditions that by their nature are to be satisfied at the Closing, but subject to the fulfillment or waiver of those conditions), or at such other place or on such other date as Seller and Purchaser may mutually agree in writing, it being understood that the notarization of the public deed pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall take place before a notary in Frankfurt am Main, Germany.  The day on which the Closing takes effect is referred to as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Closing Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.&#8221;  The Closing shall be deemed to take effect at 12&#58;01 a.m. Central European Time on the date all Closing Deliverables have been delivered and the Estimated Purchase Price has been received on the Seller&#8217;s Designated Account.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i4d5b2dfc39024efca01f85feb7eb1316"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Closing Deliverables</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">At the Closing, Parent and Seller shall&#58;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i75363b87a88f46dbb8be636e3cef20ad"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">deliver to Purchaser a letter by the managing director of the Company, and countersigned by the Company, resigning from such office and a shareholders&#8217; resolution confirming the managing director&#8217;s removal with effect as of the Closing&#59; and</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i70f0a15bd19a48e49737b14cc1ca700f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">deliver to Purchaser three (3) USB sticks evidencing the documents and other materials that were Made Available to Purchaser, and indicating, for each such document or other material, the date it was uploaded to the Data Room.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">At the Closing, Parent, Seller and Purchaser (as applicable) shall&#58;</font></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font id="ia83af6916c9243d3b876f24625152751"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:19.53pt">execute a public deed before a German notary public substantially in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">German Transfer Deed</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) delivering title to all of the Shares to Purchaser subject to the condition precedent of the payment of the Estimated Purchase Price&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i96b648c23ae7442d887c631b59996826"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">execute and deliver to the respective other party the Transaction Documents&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="id15e2935fdd94034907e77d951cebd3f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.63pt">deliver to the respective other party all shareholders&#8217; and board approvals required by it to consummate the transactions contemplated by this Agreement&#59; and</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i5341e6db010148308607ec0e3deb6200"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">deliver to the respective other party such other documents and declarations proving the fulfillment of the conditions to Closing set out in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify"><font id="i4359f0c6f44e4ddb9c52959cb67de867"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:4.53pt">(each, a&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Closing Deliverable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;, and collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Closing Deliverables</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="iadc5bbca61f545f8a79158cc3b2be1f5"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Purchase Price</font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Subject to adjustment in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> and the indemnification obligations of Parent and Seller for Losses as set forth under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, the aggregate consideration in respect of all of the Shares pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Article I</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> shall be an amount equal to&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">US$&#160;100,000,000</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (One Hundred Million Dollars) (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Enterprise Value</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) (i) plus the Closing Cash, (ii)&#160;minus&#160;the Closing Indebtedness, (iii) plus the Closing Net Working Capital Adjustment, and (iv)&#160;minus the Closing Transaction Expenses, each as set forth in the Post-Closing Statement (as so adjusted, the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ia18c3b6027e649d7ac54749865faee2f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 1.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Estimated Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ic66edb49818c4b8bad75d3e602128d1c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Seven (7) Business Days prior to the Closing Date, Parent and Seller shall prepare and deliver to Purchaser a statement (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Estimated Closing Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) setting forth in Dollars, estimated balance sheet as of the Closing Date prepared in good faith, and in accordance with US GAAP in a manner consistent with the policies and principles used by the Company in connection with the preparation of the Financial Statements, consistently applied, as well as its good faith estimates of (i)&#160;the amount of the Closing Indebtedness (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Estimated Closing Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), (ii)&#160;the amount of the Closing Cash (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Estimated Closing Cash</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), (iii)&#160;the Closing Net Working Capital (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Estimated Closing Net Working Capital</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), (iv)&#160;Estimated Closing Net Working Capital </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Adjustment and (v)&#160;the Closing Transaction Expenses (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Estimated Transaction Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), quantifying in reasonable detail the estimates of the items constituting such Closing Cash, Closing Indebtedness, Closing Net Working Capital, Closing Net Working Capital Adjustment and Closing Transaction Expenses, with such statement to conclude with a good faith estimate of the Purchase Price (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Estimated Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), in each case calculated in accordance with the terms of this Agreement.  The Estimated Closing Statement shall be prepared in a manner consistent with the policies and principles used by the Company in connection with the preparation of the Financial Statements, consistently applied.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="id4347d44b56f4259966785f0c2ed8954"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">For purposes of the Estimated Closing Statement and all calculations (including payments) in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article I</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the rate of exchange as between any two currencies, shall be determined based upon the amounts for such currencies consistent with the rates currently utilized by the Company in its financial statements. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i04c624e4f8144e39a5490996ebd1a209"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">During the period after the delivery of the Estimated Closing Statement and prior to the Closing Date, the parties&#8217; respective CFOs shall have an opportunity to discuss the Estimated Closing Statement and cooperate in good faith to mutually agree upon the Estimated Closing Statement in the event Purchaser disputes any item proposed to be set forth on such statement&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that, if the parties&#8217; respective CFOs are not able to reach mutual agreement prior to the Closing Date, the Estimated Closing Statement provided by Parent and Seller to Purchaser shall be binding for purposes of this Section, but not, for the avoidance of doubt, for purposes of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt"><font id="i6752e6e6c9854421a6a4a8683e417bea"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 1.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Payment Mechanics at Closing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  At the Closing, Purchaser shall pay, or cause to be paid, in cash, to Seller, by wire transfer of immediately available funds to a bank account designated by Seller in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;D</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Designated Seller Account</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), the Estimated Purchase Price in Dollars. </font></div><div style="margin-bottom:9pt;padding-left:56.7pt;text-align:justify;text-indent:-56.7pt"><font id="if5d65eba169846f5bea72daf2f9cce4a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 1.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.23pt;text-decoration:underline">Post-Closing Adjustment.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ic8702d4e7da740d399816e1615528d68"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Within thirty (30) Business Days after the Closing Date, Purchaser shall prepare and deliver to Seller a statement (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Post-Closing Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) substantially in the form attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;E</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> setting forth (i)&#160;an unaudited balance sheet as of the Closing Date of the Company, prepared in accordance with US GAAP and in a manner consistent with the policies and principles used by the Company in connection with the preparation of the Financial Statements, consistently applied, (ii)&#160;Purchaser&#8217;s calculation, in reasonable detail, of Closing Cash, Closing Indebtedness, Closing Net Working Capital Adjustment and Closing Transaction Expenses, and (iii)&#160;Purchaser&#8217;s calculation, in reasonable detail, of any necessary adjustment to the Estimated Purchase Price, in each case calculated in accordance with the terms of this Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i2a6170b50f154ddfbed3dcbb7ba64479"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">During the twenty&#160;(20) Business Day period following delivery of the Post-Closing Statement to Seller, Purchaser shall provide Seller and its Representatives with other information and supporting materials used in preparing the Post-Closing Statement reasonably requested by Seller and its Representatives.  The Post-Closing Statement and its calculation of the Purchase Price shall become final and binding on the twentieth&#160;(20</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) Business Day following delivery thereof, unless prior to the end of such period, Seller delivers to Purchaser written notice of its disagreement (a&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Notice of Disagreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) specifying the nature and amount of any disputed item.  Seller shall be deemed to have agreed with all items and amounts in the Post-Closing Statement not specifically referenced in the Notice of Disagreement, and such items and amounts shall not be subject to review under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">subsection&#160;(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> below. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i24a450e963c84d84b313165b50395c39"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">During the ten&#160;(10) Business Day period following delivery of a Notice of Disagreement by Seller to Purchaser, the parties shall seek in good faith to resolve in writing any differences they may have with respect to the matters specified therein.  During such ten&#160;(10) Business Day period, each party shall provide the other party and their respective Representatives with reasonable access during normal business hours upon reasonable advance notice to the working papers of the other party and such party&#8217;s respective Representatives relating to such Notice of Disagreement, and each party shall and shall cause its respective Representatives to cooperate with the other party and such other party&#8217;s respective Representatives to provide them with other information used in preparation of the Post-Closing Statement and&#47;or such Notice of Disagreement, as applicable, as reasonably requested by each party or such party&#8217;s Representatives including, upon reasonable advance notice, access during normal business hours to relevant personnel and records.  Any disputed items resolved in writing between Seller and Purchaser within such ten&#160;(10) Business Day period shall be final and binding with respect to such items, and if Seller and Purchaser agree in writing on the resolution of each disputed item specified in the Notice of Disagreement, the amount so determined shall be final and binding on the parties for all purposes hereunder.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i671fb3c2afc24d0fafb4e0d9e1e5a331"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">If Seller and Purchaser have not resolved all such differences by the end of such ten&#160;(10) Business Day period, Seller or Purchaser shall have the right to submit, in writing, to a public accounting firm of international reputation with capabilities in the United States and Germany and which is not conflicted with either Seller or Purchaser as shall be agreed in writing by Seller and Purchaser (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Accounting Firm</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), their briefs detailing their views as to the correct nature and amount of each item remaining in dispute and the amounts of Closing Cash, Closing Indebtedness, Closing Net Working Capital Adjustment and Closing Transaction Expenses, (in each case, if and to the extent disputed), and the Accounting Firm shall make a written determination as to each such disputed item and the Purchase Price calculated thereupon, which determination shall be final and binding on the parties for all purposes hereunder.  Purchaser, Parent and Seller shall provide to the Accounting Firm all working papers and back-up materials relating to the items remaining in dispute to the extent available to Purchaser and Seller.  Purchaser and Seller shall be afforded the opportunity to present to the Accounting Firm any material related and to discuss the issues with the Accounting Firm. The Accounting Firm shall be authorized to resolve only those items remaining in dispute between the parties in accordance with the provisions of this Section within the range of the difference between Purchaser&#8217;s position with respect thereto and Seller&#8217;s position with respect thereto.  The determination of the Accounting Firm shall be accompanied by a certificate of the Accounting Firm that it reached such determination in accordance with the provisions of this Section.  Seller and Purchaser shall use their commercially reasonable efforts to cause the Accounting Firm to render a written decision resolving the matters submitted to it within twenty&#160;(20) Business Days following the submission thereof.  Notwithstanding anything to the contrary in this Agreement, the costs of any dispute resolution pursuant to this subsection, including the fees and expenses of the Accounting Firm and of any enforcement of the determination thereof, shall be shared by Seller and Purchaser in inverse proportion to the relative amounts of the disputed amount determined to be for the account of Seller and Purchaser, respectively.  The fees and disbursements of the Representatives of each party incurred in connection with their preparation or review of the Post-Closing Statement and preparation or review of any Notice of Disagreement, as applicable, shall be borne by such party.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ib33f81db0a9c4873934cdd539abb8657"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The Estimated Purchase Price, as adjusted pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> in light of the final and binding Post-Closing Statement, shall be considered the Purchase Price.  The amount by which the Purchase Price exceeds or is less than the Estimated Purchase Price shall be (such upward or downward amount, the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Adjustment Amount</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  If the Purchase Price is less than the Estimated Purchase Price, then Parent and Seller shall pay such Adjustment Amount to Purchaser no later than five&#160;(5) Business Days following the date of the determination of the Adjustment Amount.  If the Purchase Price is greater than the Estimated Purchase Price, then Purchaser shall pay such Adjustment Amount to Seller no later than five&#160;(5) Business Days following the date of the determination of the Adjustment Amount.  Parent, Seller, Purchaser, and the Company agree to treat any payment made pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.7(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> as an adjustment to the purchase price for all income tax purposes, except as required by Applicable Law.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="if2f0a9158e414ef5968707676f95b3bc"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt">Payments of the Adjustment Amount shall be made by wire transfer of Dollars in immediately available funds to Seller&#8217;s Designated Account or such account as may be designated in writing by Purchaser (as applicable). </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i6e179c7858dc407fa2e857e06900a6c8"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 1.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Tax Withholding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Notwithstanding anything in this Agreement to the contrary, all amounts payable pursuant to the terms of this Agreement shall be subject to applicable Tax withholding requirements, and Purchaser and its agents, shall be entitled to deduct or withhold or cause to be deducted or withheld from amounts payable pursuant to this Agreement any amount that is required to be deducted or withheld under Applicable Law with respect to Taxes.  To the extent that amounts are so deducted or withheld, such amounts shall be treated for all purposes of this Agreement as having been paid to the Persons with respect to whom such amounts were deducted or withheld.  Subject and without prejudice to the foregoing sentences of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, Purchaser will take commercially reasonable steps to assist Seller (at Seller&#8217;s cost and expense and following the reasonable request of Seller) in obtaining any available exemption or refund of any Taxes permitted to be withheld pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> from the applicable Taxing Authority.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i41d932ac1f384f8ea333b6db2dcd35d5"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 1.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">VAT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The parties believe that the Share Sale is either not taxable for VAT purposes or exempt from VAT.  Seller undertakes not to opt in favor of and shall not waive any exemption from VAT in respect of the Share Sale. If and to the extent the Share Sale is treated as subject to and not exempt from VAT by any Tax authority, Purchaser shall pay such VAT from the Closing Date in addition to the Purchase Price, unless such treatment results from Seller not fully complying with its undertaking under sentence 2 of this Section in which case the Purchase Price shall be inclusive of VAT.  VAT from the Closing Date is due for payment as soon as Purchaser has received from Seller an invoice which complies with mandatory Applicable Law.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font id="i72a72b2190704e538667ecc120b87d69"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Article II</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:28.35pt"><br>REPRESENTATIONS AND WARRANTIES BY THE COMPANY, PARENT AND SELLER</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Except as set forth in the corresponding Sections or subsections of the disclosure schedule contained in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit&#160;F</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (it being understood that the disclosures set forth in each Section and subsection of which&#58; (A)&#160;qualify only (i)&#160;the corresponding Section or subsection of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Article II</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> of the Agreement and (ii)&#160;such other Sections and subsections of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Article II</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> of the Agreement for which it is readily and objectively apparent from a reading of the disclosure without any independent knowledge on the part of the reader regarding the matter disclosed that such disclosure is applicable to such other Sections or subsections, and (B)&#160;shall be deemed for all purposes to be part of the representations and warranties made in the corresponding Section or subsection of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Article II</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> of the Agreement) (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Disclosure Schedule</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), Parent, Seller and Company hereby, jointly and severally, upon the execution of this Agreement and, except where stated otherwise, at Closing represent and warrant to Purchaser as follows&#58;</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i8bb80996e50248d5b2f3d57a339697d2"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Ownership of the Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Seller is the sole legal and beneficial owner of the Shares as set out in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule which represent 100% of the total share capital of Company.  Neither Seller nor any of its Affiliates nor any other Person (other than the Company) has any options, warrants, instruments of any kind convertible into shares of the Company, any or other rights to acquire capital shares or any other security of the Company.  There is no Encumbrance over or affecting any of the Shares or any unissued capital shares of the Company, nor is there any agreement or commitment to create any such Encumbrance and no Person other than Seller has any right or interest in relation to the Shares.  No Contract exists between the Company and Seller or any of their Affiliates and any other Person (other than the Company) in relation to the Shares or any unissued capital shares of the Company. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i6f932b6c02ee434893184e23f405ae3c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Each of Parent, Seller and Company has all necessary power and authority to execute and deliver this Agreement and each other Transaction Document to which it is or, at the Closing, will become a party, to perform its obligations under this Agreement and each such other Transaction Document to which it is a party, and to consummate the transactions contemplated hereby and thereby.  The execution and delivery by each of Parent, Seller and Company of this Agreement and each other Transaction Document to which it is or, at the Closing, will become a party, and the consummation of the transactions contemplated hereby and thereby, have been duly and validly authorized by all necessary action on the part of each of Parent, Seller and Company (including by the respective shareholders&#8217; meeting, board of directors or equivalent governing body), and no other corporate, partnership or similar proceedings on the part of each of Parent, Seller and the Company are necessary to authorize this Agreement and each such other Transaction Document, or to perform their obligations under or to consummate the transactions contemplated hereby and thereby.  Each of Parent, Seller and Company has or, with respect to any Transaction Document to be executed at the Closing, at the Closing will have duly and validly executed and delivered this Agreement and each other Transaction Document to which it is or, at the Closing, will become a party and, assuming the due authorization, execution and delivery of the other parties hereto and thereto, this Agreement and each such other Transaction Document constitutes or, with respect to any Transaction Document to be executed at the Closing, will constitute the valid, legal and binding obligations of each of Parent, Seller and Company, as applicable, enforceable against each of Parent, Seller and Company in accordance with its respective terms, subject to any applicable bankruptcy, insolvency, reorganization, moratorium or similar Laws now or hereafter in effect relating to creditors&#8217; rights generally or to general principles of equity. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i25ff8692f0ec48b99ddec80fb1421ad0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Organization and Qualification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i6cd2e30f8a834310abf04f61121c79a7"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Each of Parent, Seller and Company is a company duly established, duly organized, and validly existing under the Applicable Laws and has the requisite corporate power and authority to own, lease and operate all of its properties and assets and to carry on its business as it is now being conducted and as currently proposed to be conducted.  Each of Parent, Seller and Company is duly qualified or licensed to do business, and is in good standing (to the extent such concept or a comparable status is recognized), in each jurisdiction where the character of the properties and assets occupied, owned, leased or operated by it or the nature of its business makes such qualification or licensing necessary.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i64cb435239c54cbf859ba822a65c42b4"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Except to the extent set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule, the Company did not have nor has any subsidiaries and does not directly or indirectly own or has owned </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">any equity, partnership, membership or similar interest in, or any interest convertible into, exercisable for the purchase of or exchangeable for any such equity, partnership, membership or similar interest, or is under any current or prospective obligation to form or participate in, provide funds to, make any loan, capital contribution or other investment in or assume any Liability of, any Person.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ie14e20917c6542fdb81bb74c3e65fb26"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">No Conflict&#59; Required Consents and Approvals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i3ecf7e98a16449ff89c190015f6e433b"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Except to the extent set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.4(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> the execution, delivery and performance by Parent, Seller and Company of this Agreement and each of the Transaction Documents to which Parent, Seller or Company is or will be a party, and the consummation of the transactions contemplated hereby and thereby, do not and will not&#58; (i)&#160;conflict with or violate any Applicable Law with respect to Parent, Seller and Company&#59; or (ii)&#160;result in any breach of, constitute a default (or an event that, with notice or lapse of time or both, would become a default or breach) under, require any consent of or notice to any Person pursuant to, or give to others any right of termination, amendment, modification, acceleration or cancellation of, allow the imposition of any fees or penalties, require the offering or making of any payment or redemption, give rise to any increased, guaranteed, accelerated or additional rights or entitlements of any Person or otherwise adversely affect any rights of Parent, Seller and&#47;or the Company under, or result in the creation of any Encumbrance on any property, asset or right of Parent, Seller, or Company pursuant to, any note, bond, mortgage, indenture, agreement, lease, license, permit, franchise, instrument, obligation or other Contract to which Parent, Seller or Company is a party or by which Parent, Seller, or the Company or any of its respective properties, assets or rights are bound or affected.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ia5d290f0c0d04daaa6d9ab625ccd90d4"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Except to the extent set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.4(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the execution, delivery and performance by Parent, Seller, and Company of this Agreement and each of the Transaction Documents to which Parent, Seller or Company is or will be a party and the consummation of the transactions contemplated hereby or thereby by Parent, Seller or the Company does not, and the performance of this Agreement by Parent, Seller and the Company will not, require any consent, approval, authorization or permit of, or filing with or notification to, any Governmental Entity for such performance or in order to prevent the termination of any right, privilege, license or qualification of Parent, Seller or the Company.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i9481e3ef93b0451b805b51defc88faa7"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Absence of Claims&#59; Actions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Neither Parent, Seller nor any other Affiliate thereof has any existing dispute of any kind with the Company, nor are there any facts and circumstances that would be reasonably likely to serve as a basis therefor.  There are no Actions of any nature pending or threatened in writing arising out of or relating to Seller&#8217;s ownership of the Shares or any other Contract between Parent, Seller or any other Affiliate thereof and the Company, nor is there any Action pending or threatened with respect to which Parent, Seller or any other Affiliate thereof has any right pursuant to Applicable Law or Contract to indemnification or contribution from the Company, nor, to Seller&#8217;s Knowledge, is there any basis therefor.  No Action seeking to prevent, hinder, modify, delay or challenge the transactions contemplated by this Agreement or the Transaction Documents has occurred, is pending or threatened in writing, and, to the Seller&#8217;s Knowledge, there is no basis for any such Action.  There is no outstanding order, writ, judgment, injunction, decree, determination or award of, or pending or threatened investigation by, any Governmental Entity relating to the Company, or any of its respective properties or assets, or any of their respective officers, directors or managing directors, or the transactions contemplated by this Agreement or the Transaction Documents.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="iac3403e33130448183f72a9463ec7f78"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Insolvency</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  No order has been made, petition presented or meeting convened for the bankruptcy or winding up of Parent, Seller or the Company or for the appointment of any liquidator or in relation to any other process whereby the assets of Parent, Seller or Company are distributed amongst its creditors and&#47;or shareholders or other contributors.  No insolvency or similar proceedings are pending or threatened against Parent, Seller or the Company or their assets.  There are no Actions under any applicable bankruptcy, insolvency, reorganization or similar Applicable Laws, and no events have occurred which, under Applicable Law, would be reasonably likely to justify any such cases or proceedings.  No receiver, insolvency administrator or trustee has been appointed in respect of the whole or any part of any of the property or assets of Parent, Seller or the Company, nor has any such order been made (including, in any relevant jurisdiction, any other order by which, during the period it is in force, the affairs and assets of Parent, Seller or Company are managed by a Person appointed for the purpose by a Governmental Entity or similar body).  None of Parent, Seller or the Company has taken any steps with a view to a suspension of payments or a moratorium of any indebtedness or has made any voluntary arrangement with any of its creditors or is insolvent, over-indebted </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(&#252;berschuldet)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or unable to pay its debts as they fall due </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(zahlungsunf&#228;hig)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">nor is such situation imminent.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font id="id10c53bb4a1743cfac93cd980f2f7754"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Articles of Association</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company has Made Available to Purchaser a complete and correct copy of the articles of association (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Gesellschaftsvertrag</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), as amended to date, of the Company.  These articles of association are in full force and effect.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i7cb042b5823a4027b2a08c50bea29ee2"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Capitalization</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i557b617cb5024fd5b9e75522315f41e2"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The total share capital of the Company consists of 196,867&#160;(one hundred ninety six thousand eight hundred sixty seven) ordinary shares as reflected in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule, with a total nominal value of EUR&#160;196,867.00 which constitute all of the share capital of the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i9f8499cdabd3447184f02aefd4a4d73a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Section 2.8(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule sets forth the owners of the Shares, which constitute all of the outstanding shares of the Company.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i17533f2383554783910de7d7a10e5b5f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The Company has not issued or agreed to issue, or is obligated to issue, any&#58; (i)&#160;share of capital shares or other equity or ownership interest&#59; (ii)&#160;option, warrant or interest convertible into or exchangeable or exercisable for the purchase of capital shares or other equity or ownership interests&#59; (iii)&#160;share appreciation right, phantom shares, interest in the ownership or earnings of the Company or other equity equivalent or equity-based award or right&#59; or (iv)&#160;bond, debenture or other Indebtedness having the right to vote or convertible or exchangeable for securities having the right to vote.  There are no outstanding obligations of the Company to repurchase, redeem or otherwise acquire, or that relate to the holding, voting or disposition of or that restrict the transfer of, the issued or unissued capital shares or other equity or ownership interests of the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ib66be5e75eb5433d99a37325bbc3b60b"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Each outstanding capital share or other equity or ownership interest of the Company is duly authorized, validly issued, fully paid and non-assessable and free and clear of any Encumbrance.  There are no declared or accrued but unpaid dividends or other distributions with respect to any Shares.  Seller is not obliged to make any further contributions in relation to the Shares (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">keine Nachschusspflicht</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i220683ea6a8446ffa6b1f66f49e170d0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Section 2.8(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule sets forth a complete and accurate list of all shareholder agreements, investors rights agreements, voting agreements, voting trusts, right of first refusal and co-sale agreements, pre-emptive rights agreements, rights of first negotiation, rights to notice of an acquisition proposal from a third party, management rights agreements and all other similar agreements or Contracts to which the Company is a party or by which it is bound relating to the transfer, voting or registration of any capital shares or any other securities of the Company and no shareholder or other security holder of the Company is party to such an agreement.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="idda89699cb3b4a20b6b844f0a542f4a9"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt">The Company has Made Available to Purchaser complete and correct copies of the applicable share transfer documentation pertaining to any transfer or issuance of the Shares.  Any such documentation accurately reflects all transactions in the capital shares and other equity or equity equivalent interests of the Company (including with respect to the Shares).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i05b86946226247cd8dde38f304795aa1"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">The Company and the transactions contemplated hereby are not, and by the passage of time will not be, subject to a right of first negotiation, right of first offer or refusal, pre-emptive right, or any other similar right granted by the Company (or Parent, Seller or their Affiliates ) to and in favor of a third party with respect to an Acquisition Proposal or a potential Acquisition Proposal or otherwise that could affect, threaten the compliance of any of the exclusivity obligations under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, or cause any delays in the consummation of the transactions contemplated by this Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i755fde745e7f41fb864e7c9d0af7b2ad"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Compliance with Applicable Law&#59; Permits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i1fe8e003ad7648c89ed463e7c1ff68a9"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The Company has been in material compliance with Applicable Laws relevant for the business carried out by the Company from time to time since October 9, 2019.  The Company has not received, nor is, to the Seller&#8217;s Knowledge, there any basis for, any notice, order, complaint or other communication from any Governmental Entity or any other Person that the Company is not or has not been in material compliance with Applicable Law relevant for the business carried out by the Company from time to time since October 9, 2019.  No investigation or review by any Governmental Entity regarding a material violation of Applicable Law relevant for the business carried out by the Company has occurred, is pending or threatened in writing, and, to the Seller&#8217;s Knowledge, there is no basis therefor.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i0bd14536989a4780bd3523fbc54a7342"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">The Company is in possession of all Permits necessary for the Company to lawfully carry on its business as it is now being conducted and is proposed under the Operating Plan to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">be conducted, including, without limitation, all Permits applicable to Company Products (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Permits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  The Company is and has since October 9, 2019 been in material compliance with all such Company Permits.  No suspension, cancellation, modification, revocation or non-renewal of any Company Permit has occurred, is pending or threatened in writing, and, to the Seller&#8217;s Knowledge, there is no basis therefor.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="if4b3609f6f41442491fbab76d3146170"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Export Control Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Without diluting the generality or full effect of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;2.9(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.9(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the Company is and has since October 9, 2019 been in material compliance with all applicable Export Control Laws.  Without limiting the foregoing&#58; (A) the Company has obtained all export licenses and other approvals required for its exports of products, Software, services and technologies required by any applicable Export Control Law and all such approvals and licenses are in full force and effect&#59; (B) the Company is in material compliance with the terms of such applicable export licenses or other approvals&#59; (C) there are no pending or threatened claims in writing against the Company with respect to such export licenses or other approvals&#59; (D) there are no actions, and conditions or circumstances pertaining to the Company&#8217;s export transactions that would reasonably be expected to give rise to any future Actions against the Company&#59; and (E) the Company has established internal controls and procedures intended to ensure compliance with all applicable Export Control Laws.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i4c7a4f32c639428a8403725c3ae8349e"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Economic Sanctions Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Without limiting the generality or full effect of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;2.9(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;2.9(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the Company is and has since October 9, 2019 been in compliance with all Economic Sanctions Laws.  Neither the Company nor any of its directors, officers, or employees is a Prohibited Person, is a target of Israeli Sanctions or is engaged in or has previously engaged in any transactions or dealings with Prohibited Persons or parties subject to Israeli Sanctions or other Economic Sanctions.  The representations and warranties in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;2.9(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> are made only to the extent that they do not violate or conflict with Section 7 of the German Foreign Trade and Payments Regulation (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Au&#223;enwirtschaftsverordnung</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) or Article 5 of Council Regulation (EC) No 2271&#47;96 of 22 November 1996.</font></div><div style="text-align:justify;text-indent:72pt"><font id="ie5f83e9e769e48d09b2c319ec3c35fb1"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Company Products</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Each Company Product is in compliance with industry standards, meets their Company-specified specifications, and is fit for the purposes and application for which it is intended to be used and substantially conforms to any written undertakings, purchase order representations and similar obligations. </font></div><div><font><br></font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i5a354da9047e452f91d04b0f8d0d6727"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="icfa12b9d285143038574cd9679f7d469"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Complete and correct copies of  (i) the audited annual financial statements of the Company as of December 31, 2020 and December 31, 2021 prepared in accordance with German GAAP (collectively referred to as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and (ii) the unaudited adjusted financial statements of the Company as of and for the year December 31, 2022 and as of and for the six months ended June 30, 2023 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Interim Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) prepared in accordance with US GAAP and including certain adjustments to exclude balances associated with purchase accounting, investment in subsidiary, and similar items, and include assets expected to be transferred to the buyers upon closing, and otherwise fairly present the statements on a standalone basis, and the related statements of income, retained earnings, shareholders&#8217; equity and changes in financial position of the Company, together with all related notes thereto, are set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.10(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule.  Except as set forth in the Interim Financial Statements, the Company does not have any Liability or obligation of any nature (whether accrued, absolute, contingent or otherwise) required to be disclosed by US GAAP, except for liabilities and obligations (i) incurred since June 30, 2023, in the ordinary course of business consistent with past practice, (ii) in the form of executory obligations under any Contract to which the Company is a party or is bound and that are not in the nature of material breaches of such Contracts, and (iii) incurred in connection with the preparation and negotiation of this Agreement or pursuant to this Agreement or in connection with the Transaction Documents.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i9fcb48162bba4cee967ca4e28a763c71"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Each of the Financial Statements and the Interim Financial Statements (i) are complete and correct in all material respects and have been prepared in accordance with the books and records of the Company, (ii) have been prepared in accordance with applicable GAAP applied on a consistent basis throughout the periods indicated (except as may be indicated in the notes thereto) and (iii) present a true and fair view of the financial position, results of operations and cash flows of the Company as at the dates thereof and for the periods indicated therein, except as otherwise noted therein and subject, in the case of the Interim Financial Statements, to normal and recurring year-end adjustments that will not, individually or in the aggregate, be material.  </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i2f038be4d5e3416ba0f320613a585a23"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The Company maintains systems of internal accounting controls sufficient to provide reasonable assurances that&#58; (i)&#160;transactions are executed in accordance with management&#8217;s general or specific authorization&#59; (ii)&#160;transactions are recorded as necessary to permit the preparation of financial statements in conformity with US GAAP and to maintain accountability for assets&#59; (iii)&#160;access to assets is permitted only in accordance with management&#8217;s general or specific authorization&#59; and (iv)&#160;the recorded accountability for assets is compared with the actual levels at reasonable intervals and appropriate action is taken with respect to any differences.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i43ab661128ea44d388147565f9e851e0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">The</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Company&#8217;s 2023 annual operating plan (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Operating Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) was approved by Parent.  There are no current circumstances which would prevent the Company from operating its business as conducted under the Company Forecast and delivering its purchase orders or its business objectives as contemplated by the Company Forecast. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i3d50f1069657485d95ae785f442fd603"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Absence of Changes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Since the day immediately following the date of the Interim Financial Statements (the Interim Financial Statements also the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Balance Sheet</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), other than actions expressly required to be taken pursuant to this Agreement that are taken following the date hereof (i)&#58; (A) the Company has conducted its business only in the ordinary course consistent with past practice&#59; (B) there has not been any event, condition, circumstance, development, change or effect, having, or that would reasonably be expected to have, individually or in the aggregate, a Material Adverse Effect, (C) the Company has not suffered any loss, damage, destruction or other casualty affecting any of its material properties or assets, whether or not covered by insurance&#59; and (D) the Company has not taken any action that, if taken after the date of this Agreement, would constitute a breach of any of the covenants set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.1 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i716f37a1f27d4d748e08fb084c32089c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Litigation and Restrictions on Business Activities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ie27b4d0661b44f33b20c441443f8d4f5"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">No Action against the Company, any property or asset of the Company, against any of Seller or Seller&#8217;s Affiliates in connection to the Company or the business of the Company, any of the managing directors, directors or officers or employees of the Company with regard to their actions as such, has occurred, is pending or threatened in writing, and, to the Seller&#8217;s Knowledge, there is no basis for any such Action.  No Action seeking to prevent, hinder, modify, delay or challenge the transactions contemplated by this Agreement or the Transaction Documents or that would reasonably be expected to be material to the business of Company as conducted and as proposed to be conducted, has occurred, is pending or threatened in writing, and, to the Seller&#8217;s Knowledge, there is no basis for any such Action.  There is no outstanding order, writ, judgment, injunction, decree, determination or award of, or pending or threatened investigation by, any Governmental Entity relating to the Company, any of its properties or assets (including any Company Intellectual Property Right), any of its officers, directors or managing directors, or the transactions contemplated by this Agreement or the Transaction Documents.  There is no Action by the Company pending, or which the Company has commenced preparations to initiate, against any other Person and, to the Seller&#8217;s Knowledge, there is no basis for any such Action. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i9491b84de2464f9d8cb378c8b544de1a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">There is no (i) pending or Action threatened in writing involving Parent, Seller or any Affiliate hereof, nor (ii) is there any judgment, injunction, order or decree by or before any Governmental Entity imposed (or threatened in writing to be imposed) upon Parent or Seller, that, in the case of both (i) and (ii), challenges, or that may have the effect of preventing, materially delaying, making illegal or otherwise materially interfering with transactions contemplated by this Agreement or the Transaction Documents.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i33316dc62b984d24923259b7d2f96c72"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">There is no judgment, injunction, order or decree binding upon Company which has or would reasonably expected to prohibit or impair any current or presently proposed business practice of Company based on the conduct of the Company&#8217;s business as conducted.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i228bbcc6364044599656fdca8dfb9193"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.13</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Employee Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i29d20ac14c1b474f8ded6b501c56cad3"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">List of Employee Plans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.13(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule sets forth a complete and correct list of as of the date of execution of this Agreement&#58;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i1458db94a3be4da78914d1af15c9b38e"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">To the extent maintained by the Company, all individual or collective pension plans, pension schemes or death or disability benefits or other employee benefit plans, including benefit plans relating to fringe benefit, supplemental unemployment benefit, bonus, incentive, profit-sharing, termination, change of control, retirement, share option, share purchase, restricted shares, deferred compensation, share appreciation, health, welfare, medical, dental, disability, life insurance, retiree medical or life insurance, supplemental retirement, severance, and similar plans, programs, loans, guarantees, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">arrangements, policies or practices (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), whether written or oral, funded or unfunded, insured or self-insured, registered or unregistered, and all employment, termination, severance or other contracts or agreements provided for under any Benefits on a bilateral contractual basis under a Contract (A)&#160;to which the Company is a party, (B)&#160;with respect to which the Company has or could have any direct or indirect Liability or obligation (whether accrued, absolute, contingent or otherwise), or (C)&#160;which are maintained, contributed to or sponsored by the Company, in each case, for the benefit of any current or former employee, officer, director, managing director or other service provider of the Company or any of their dependents or beneficiaries, except for (X) statutory pension schemes, health and unemployment insurance and other statutory employee benefit schemes, (Y) vacation or sick pay, or (Z) accident insurance policies for the benefit of employees (including workers&#8217; compensation or accident insurance)&#59; and</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i3f6e728811f1413c9c06791f8cd21469"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">any Contracts between the Company and any employee, managing director or other service provider of the Company or any of their dependents or beneficiaries relating in any way to a sale of the Company as contemplated under this Agreement (collectively, all items specified in the foregoing clauses (i)&#160;and (ii), the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Employee Plans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i5dc15705e175484eab4d42e5f1aab225"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Employee Plans Made Available</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Each Employee Plan is in writing.  The Company has Made Available to Purchaser a complete and correct copy of each such Employee Plan.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i7d8e04664f854895b5b8855d6497f691"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Compliance with Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Each Employee Plan is now and has been since October 9, 2019, operated in all material respects in accordance with its terms and the requirements of all Applicable Laws.  The Company has performed all obligations required to be performed by it and is not in any respect in default under or in violation under any Employee Plan and no such default or violation by any other party to any Employee Plan has occurred.  In particular, all contributions, premiums or payments required to be made with respect to any Employee Plan have been made on or before their due dates.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i03cd56ea952e426fbbe3bc2a225050c6"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.14</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Labor and Employment Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i9c737ba085b5405089e039dc4f73e80a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">List of Employees, Consultants and Service Providers.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.14(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule contains, to the maximum extent permitted under Applicable Law, a list of each managing director, Business Employee (including working students but excluding interns and trainees), consultant, or other service provider acting as a freelance for the Company including the following information&#58; the identity of the formal employer, each such Person&#8217;s position or function and period of continuous employment, the locations where employees are based and primarily perform their duties, annual vacation, age, fixed term, special protection against termination (e.g. membership in works council, disability, pregnancy, parental leave), company car or car allowance, participation in equity or other Employee Plans maintained by the Company, annual base salary or wages and any benefits, incentives or bonus arrangement with respect to such Person.  Except as provided for in this Agreement, as of the date hereof, no such Person has terminated or has advised the Company in writing of his or her intention to terminate such Person&#8217;s relationship or status as an employee or consultant of the Company for any reason, including because of the consummation of the transactions contemplated by this Agreement, and the Company has no intention as of the date hereof to terminate any such employee or consultant.  The Company does not engage any temporary agency workers (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Leiharbeitnehmer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i27c01286933b418b986ab92497d7392a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Company Employee Contracts.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Complete and correct templates of all Contracts of employment and engagement, Contracts for services, service agreements, consulting, termination, severance or other contracts or agreements and any offer letters or letters of appointment used by the Company for its employees, officers, directors, managing directors or independent contractors (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Employee Contract Templates</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;, and any executed Contract based on such Employee Contract Templates, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Employee Contracts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), have been Made Available to Purchaser.  Each Company Employee Contract has been made in writing and is governed by the Laws of Germany and does not materially deviate from the Employee Contract Templates.  The Company has not made or agreed to (i) any agreements or undertakings under which the Company may have acquired any commitment to maintain the jobs of its employees or (ii) make any payment or agreed to provide any benefit to any employee or former employee of the Company or to any dependent or beneficiary of such employee or former employee, in connection with the actual or proposed termination or suspension of employment of such employee or former employee.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i00b37803e64f46a08ed86338dfe93ce6"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Collective Agreements and Standard Practices.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.14(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule sets forth a complete and correct list of all collective bargaining agreements (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Tarifvertr&#228;ge</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) and other agreements with unions as well as agreements with works councils, general commitments (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Gesamtzusagen</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) as well as standard business practices (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">betriebliche &#220;bungen</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), regardless of whether such agreements are applicable to the Company collectively or because they have been referenced in individual agreements.  True and complete copies of such agreements or plans and descriptions of such general commitments have been Made Available to Purchaser prior to the date hereof.  The Company is in full compliance with any such agreements, plans and practices in all material respects.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="id4fadfe4de044cc287c984a40b7bc786"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Classification.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  All individuals who are or were performing consulting or other services for the Company are or were correctly classified under all Applicable Laws by the Company as either &#8220;independent contractors&#8221; (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">freie Mitarbeiter</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) or &#8220;employees&#8221; (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Angestellte</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) as the case may be.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i8bd95d23fa5141fa95cc9171f19d176f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Compliance with Laws.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The Company is and has since October 9, 2019, and, to Seller&#8217;s Knowledge, at all times been in compliance in all material respects with all applicable Labor and Employment Laws (including, without limitation, the German Minimum Wage Act (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Mindestlohngesetz</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">)) and social security Laws, rules and regulations and with all applicable collective agreements, such as agreements with works councils or applicable collective bargaining agreements.  The Company does not have any Liability under any Labor and Employment Laws attributable to an event occurring or a state of facts existing prior to the date hereof, including but not limited to Liability which has been incurred by the Company, but remains to be discharged, for breach of an employment Contract with an employee or breach of any statutory employment right under Labor and Employment Laws.  The Company has made all wage Tax and social security contributions on a timely basis in respect of or on behalf of all its current and former employees in accordance with Applicable Laws, and there is no Person with respect to whom the Company could be declared principally or jointly and severally liable for the employment, wage Tax, social security or workplace risk prevention obligations applicable to such Person.  No employee of the Company has any right to receive additional compensation from the Company in relation to his&#47;her past services or inventions.  The Company has not implemented any plant or office closing, transfer or layoff of employees that (without regard to any actions that might be taken by Purchaser after the Closing) is or could reasonably be expected to be in violation of any applicable provisions of the German Works Constitution Act with regard to plant closings and mass layoffs or similar Laws applicable to the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i92a4c4b5d0354cbeaa0f7eff2b0bca90"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt;text-decoration:underline">Claims.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Since October 9, 2019, no Action, claim, dispute, grievance, or controversy between the Company and any of its present or former employees, works councils, unions or any other employee representative body has occurred, is pending or threatened in writing, and, to the Seller&#8217;s Knowledge, there is no basis therefor.  Since October 9, 2019, no action against the Company, including under any worker&#8217;s compensation policy or long-term disability policy (or comparable policies in the case of non-U.S. Persons), has occurred, is pending or threatened in writing, and, to the Seller&#8217;s Knowledge, there is no basis for any such Action. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ie45258a7a4fb45a8884d3fbe17c0cbb6"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Certain Loans.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  There are no outstanding loans, guarantees, credit facilities or advances from the Company (or any Person on the Company&#8217;s behalf and account) to any current or former employees or shareholders of the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i8e004a4e06204a0bbdafa4ec0bfef5ef"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Disputes.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  (i) Since October 9, 2019, no labor strike, industrial dispute, trade dispute or other dispute, slow down or stoppage against the Company has occurred, is pending or threatened in writing, or, to the Seller&#8217;s Knowledge, contemplated, (ii) the Company is not involved in any negotiation regarding a claim with any union or other body representing employees or former employees of the Company, and (iii) since October 9, 2019, the Company has not received any demand letters, civil rights charges, suits, drafts of suits, written complaints or other written communications related to claims made by any of its current or former employees, directors or managing directors, consultants, or other service providers, and, to the Seller&#8217;s Knowledge, there is no basis therefore.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ib98606f803e3405f8371a67841f5733f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt;text-decoration:underline">Benefits for Past Service.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  There is no former employee, director, managing director or other service provider of the Company who is receiving or is scheduled to receive (or whose spouse or other dependent is receiving or is scheduled to receive) any benefits (whether from the Company or otherwise) relating to such former employee&#8217;s employment or such former director&#8217;s, managing director&#8217;s or service provider&#8217;s service relationship with the Company except as is required under Applicable Law.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i48637adce11d491f9a3ef680f62e5d35"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt;text-decoration:underline">Restrictions on Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  To the Seller&#8217;s Knowledge, no employee, consultant, director, managing director, officer, or other service provider of the Company is subject to any employment, invention assignment, Patent disclosure, non-competition, non-solicitation, confidentiality, or other restrictive Contract with a third-party that interferes or is reasonably likely to interfere with (i) the performance of such person&#8217;s duties to the Company or (ii) the Company&#8217;s business as conducted.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i2f94acce52294dbba11e19735d3c7a86"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">No Transaction Bonuses.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  No employee of the Company is entitled to a bonus or other incentive compensation to be paid on or after the Closing Date by virtue or as a result of the execution of the Transaction Documents and&#47;or the completion of the transactions other than those to be settled prior to the Closing Date or as reflected as part of the Closing Indebtedness or Closing Transaction Expenses.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ifdf60cafd4504c8b96abfa3599d8369e"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.15</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Real Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="if66d6db8aaa44783a81ceb22894a1df8"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The Company does not own any real property or equivalent rights (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">grundst&#252;cksgleiche Rechte</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i50ec3ad2c7864edc8567af8c4b6dff67"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Section 2.15(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule contains an accurate and complete list of all leases of real property (collectively with all amendments and modifications thereto and guarantees thereof, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Real Property Leases</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) to which the Company is or will be a party (as lessee, sublessee, sublessor or lessor) and sets forth the role of the Company and the street address of such leased real property.  Each Real Property Lease is valid and binding and has not been terminated or repudiated.  True and complete copies of such Real Property Leases have been delivered or Made Available to Purchaser.  All obligations to be performed by any party under any such Real Property Lease have been fully performed in all material respects.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i5d96fce9961e434c92abd10bef7b87ff"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The Company does not sublease or sublicense any of the leased real property or any portion thereof to any other Person.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="id6ac7173d4724e87b71106c2ad2300f5"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">The Company&#8217;s facilities are suitable and sufficient for operating the Company&#8217;s business as conducted under the Company Forecast, including developing and production capacity of the Company Products according to purchase orders or Company&#8217;s business objectives as contemplated by the Company Forecast.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i074388198a514a528f58836a5f112b06"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.16</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Environmental Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="icd4e439fb03d4976bb93e3ea8fdd56ec"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The Company is and has, since October 9, 2019, been in compliance with all applicable Environmental Laws.  The Company has not received any notice, letter, complaint or other written communication alleging that the Company has any Liability under any Contract specifically with respect to or pursuant to Environmental Law or that the Company is not or has at any time not been in compliance with any applicable Environmental Law, and, to the Seller&#8217;s Knowledge, there is no basis therefor.  No investigation or review regarding a violation of any applicable Environmental Law by any Governmental Entity with respect to the Company has occurred, is pending or threatened writing, and, to the Seller&#8217;s Knowledge, there is no basis therefor. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i8e1d88c9392c4a088a52cb979d4cc822"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">The Company is and has, since October 9, 2019, and, to Seller&#8217;s Knowledge, at all times, been in possession of and compliance with all certificates, registrations, Permits, licenses and other authorizations required under applicable Environmental Law (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Environmental Permits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  No suspension, cancellation, modification, revocation or nonrenewal of any Environmental Permit has occurred, is pending or threatened in writing, and, to the Seller&#8217;s Knowledge, there is no basis therefor.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i53a441f44c7048469081f675ace55d5f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Since October 9, 2019, there has been no events, conditions, circumstances, activities, practices, incidents, actions, omissions or plans that constitute a violation by the Company of, or are reasonably likely to prevent or interfere with the Company&#8217;s future compliance with, any applicable Environmental Laws.  The Company is not conducting or funding, or is required to conduct or fund, any remediation or cleanup pursuant to any Contract or Environmental Law.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ia0c178fc03274fc980e74025f25c2e24"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.17</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Intellectual Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i56a6b70d6a4c46a79dd6855d5eafee30"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ic9eb3d400168404a845a09ff959a2807"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt;text-decoration:underline">Section 2.17(a)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule sets forth, (A) a complete and correct list of all Patents and Trademarks, indicating for each Patent or Trademark that is registered or the subject of an application for registration in the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">applicable jurisdiction, the registration number (or application number), owner and date issued (or date filed)&#59; (B) a complete and correct list of all Copyrights that are (y) registered or the subject of an application for registration, indicating for each the applicable jurisdiction, registration number (or application number), owner and date issued (or date filed),</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or (z)&#160;authored or created by the Company and licensed under an Open Source Technology license&#59; (C) a complete and correct list of all Domain Names, indicating for each Domain Name the applicable registrar and registrant, in the case of each of (A), (B) and (C) owned by or exclusively licensed, as applicable, to the Company, in whole or in part, including jointly with others (and such schedule specifies with reasonable detail if such Intellectual Property Rights are owned solely by, owned jointly by, or exclusively licensed, as applicable, to the Company).</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="iadf3c59d1dc04a47bb74eca6ef227832"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">Each current or former Business Employee, consultant and contractor of the Company who develops or has developed Company Products or Technology or Company Intellectual Property Rights, is either obligated by Applicable Law, or, to the extent not obligated by Applicable Law, has executed and delivered to the Company agreements to the effect that&#58; (A)&#160;the Company is assigned or, in the case of Intellectual Property Rights that cannot be assigned as such under Applicable Laws, exclusively licensed all Company Intellectual Property Rights that is or was created, developed, written, invented, conceived or discovered by such Business Employee, consultant or contractor in the course of performing work or services for the Company, and (B)&#160;such Business Employee, consultant or contractor is obligated not to use or disclose any confidential or proprietary information of the Company (or of third parties that has been disclosed to the Company under an obligation of confidentiality) except as explicitly authorized by the Company  </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i1fdab66edd1d49628cbb64f17c4a895c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">The Company is the owner of all right, title and interest in and to all Company Intellectual Property Rights (other than Intellectual Property Rights that are identified in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.17(a)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule as exclusively licensed to the Company from a third party) and of all other Intellectual Property Rights used or otherwise practiced, under development or exploited by the Company (other than Intellectual Property Rights that the Company uses under a valid and enforceable written license for off-the-shelf software or other copyright protected works), all such Intellectual Property Rights owned by the Company being free and clear of any and all Encumbrances, covenants, conditions or restrictions or other adverse rights or interests of any kind or nature (except for rights of co-owners in case of any co-owned Company Intellectual Property Rights).  The Company has not received any notice or claim challenging the Company&#8217;s sole and exclusive ownership of any such Intellectual Property Rights or suggesting that any other Person has any claim of legal or beneficial ownership with respect thereto.  There are no facts, circumstances, or information that would or reasonably could be expected to adversely affect, limit, restrict, impair, or impede the ability of the Company to use the Company Intellectual Property Rights upon the Closing in the same manner as currently used by the Company as of the Closing.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ib606a2f7ea9b4304b3cbd6d4c50186f2"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">To the Seller&#8217;s Knowledge, all of the Intellectual Property Rights listed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.17(a)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule (other than applications for Copyright, Patent or Trademark registration) and all other Intellectual Property Rights which are used or held for use by the Company, including any Company Products (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Intellectual Property Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) are valid, subsisting and enforceable.  The Company has not received any notice or claim challenging or questioning the validity or enforceability of any Company Intellectual Property Rights or indicating an intention on the part of any Person to bring a claim that any such Company Intellectual Property Rights are invalid, unenforceable or have been misused, and no Company Intellectual Property Rights has been challenged or threatened in writing in any way.  To the Seller&#8217;s Knowledge, each registered Company Intellectual Property Right is and has been in compliance with all Applicable Laws other than any requirement that, if not satisfied, would not result in a cancellation of any such registration or otherwise affect the use, priority, or enforceability of the registered Company Intellectual Property Right in question, the defenses potentially available to any accused infringer of the registered Company Intellectual Property Right, or the remedies potentially available for infringement of the registered Company Intellectual Property Right. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">13</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ic1083a8ffe1a4e2e8ccb3c5d646003ac"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.63pt">The Company has taken reasonable steps to protect its rights in and to the Company Intellectual Property Rights and to police its Company Intellectual Property Rights against third-party infringement or dilution.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ib8b1eb9477084d5f83d4d41bd9e7931c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">The Company has duly paid all fees necessary to maintain registration of the Registered Company Intellectual Property Rights.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ic81165376bc4480ea0085e41906579aa"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Inventions and other Proprietary Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  There is no invention (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Erfindung</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), technical improvement, proposal (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">technischer Verbesserungsvorschlag</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), or Copyright of the Company which is based on an invention, technical improvement proposal, or work of any past or current Business Employee, or director, managing director, consultant, or contractor of the Company, for which the Company owes any compensation or remuneration to such director, managing director, Business Employee, or contractor in relation to such invention or work, except for any remuneration obligations stipulated by Applicable Laws (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">e.g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the German Employee Inventions Act, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">ArbNErfG</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">).  There is no Patent, Trade Secret or other Intellectual Property Right on which any part of the Company&#8217;s business as conducted relies, or of which any part of the Company&#8217;s business as conducted is dependent, in each case as currently conducted and proposed to be conducted, which is held by a current or former Business Employee, or director, managing director, consultant, or contractor of the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="id128f6a012f44f84811f90da986f8aca"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Trade Secrets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company has taken steps reasonably necessary and appropriate in accordance with all Applicable Laws relating to trade secrets to protect its rights in its confidential information and Trade Secrets.  Since October 9, 2019, and, to the Seller&#8217;s Knowledge, at all times, the Company has complied in all material respects with the terms of any agreements or understandings relating to third party confidential information or Trade Secrets to which the Company is a party or which otherwise bind the Company.  There has been no disclosure by the Company of the confidential information or Technology of the Company that would compromise the status or protectability of such Technology and Intellectual Property Rights embodied therein or the confidentiality of any of its confidential information other than applications for Patents or other registered Company Intellectual Property Rights.  To the Seller&#8217;s Knowledge, there has been no wrongful use or disclosure of the confidential information or Technology of the Company by any Person to whom such confidential information or Technology was properly disclosed (under obligations of confidentiality) by the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i2d8aa19b777245a4b08fae3a4bb836c1"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Intellectual Property Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i83e48aabff6e4d368f8f0b118e7f2392"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt;text-decoration:underline">Section 2.17(d)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule sets forth a complete and correct list of all Inbound License Agreements, other than those licenses listed on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;2.17(g)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule and other than licenses to the Company of Software that is (A)&#160;used solely internally, (B)&#160;not customized or modified, and (C)&#160;is either (x)&#160;available under an Open Source Technology license or (y)&#160;commercially available on reasonable terms to any Person for a license fee, royalty or other consideration of no more than One Thousand Dollars (US $1,000) per copy or user or other unit.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i2e2a22aa8d4e4196ad2be30d381cdd0d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt;text-decoration:underline">Section 2.17(d)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule sets forth a complete and correct list of all Outbound License Agreements that are in effect (or that contain licenses that are in effect) upon the execution of this Agreement (other than any customer Agreements in which software is embedded or preinstalled on hardware or made available for download (substantially in accordance with the Company&#8217;s standard terms and conditions and end user license agreements that have been Made Available to Purchaser) as part of a product sold in the Company&#8217;s ordinary course of business), indicating for each the title, effective date, and the parties thereto.  The Company has not granted to any third parties the right to grant sublicenses under any Company Intellectual Property Rights or Technology (except to the extent provided for in Company&#8217;s standard terms and conditions and end user license agreements that have been Made Available to Purchaser).</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i3a50363e0cab4103b817a7175e47de98"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">There is no outstanding or threatened dispute or disagreement in writing with respect to any Inbound License Agreement or any Outbound License Agreement.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="idb665a1a16774bd4a269f89a24c94e11"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">There is no Contract, judicial decree, arbitral award or other provision or requirement that obligates the Company to grant licenses or refrain from pursuing claims in the future with respect to any currently existing Company Intellectual Property Rights or Technology.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">14</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="idd19cab7f6ee4e7f8494171aa3dc286d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Sufficiency of Intellectual Property Assets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company Intellectual Property Rights constitute all the Intellectual Property Rights necessary to enable the Company to operate the Company&#8217;s business immediately after the Closing Date in substantially the same manner as such business is conducted.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="icd8ef8a62e3e4a9c9673ff63c85e0273"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt;text-decoration:underline">No Infringement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i87a3bb265611476099efca01458a5be1"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">The products and services used, manufactured, marketed, sold or licensed by the Company, including all Company Products, and the conduct and activities of the Company do not infringe, violate, misappropriate, or constitute the unauthorized use of any Intellectual Property Rights of any third party.  No Action is pending (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">rechtsh&#228;ngig</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), and no notice or other claim, dispute, assertion, allegation or Action has been received in writing by the Company since October 9, 2019, alleging that the Company has engaged in any activity or conduct that infringes upon, violates, misappropriates, dilutes or constitutes the unauthorized use of, or has infringed upon, violated, misappropriated, or constituted the unauthorized use of, the Intellectual Property Rights of any third party. </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i9af2bae4c79f42b0ab4f1d968d8e2377"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">To the Seller&#8217;s Knowledge, no third party is misappropriating, infringing, using without authorization, or violating or has misappropriated, infringed, diluted, used without authorization, or violated any Company Intellectual Property Rights, and no claims for any of the foregoing have been brought or threatened in writing against any third party by the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i3cbdd2123c054ae58604fef88b28e297"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Software</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">  </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i54b99b698a79443eb6e411ad6dd69839"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt;text-decoration:underline">Section 2.17(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule lists material Company Software.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="if49f5f309c254dd99efb506a78c6db0f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">The Company has not incorporated Open Source Technology into, or combined, linked, or distributed any Open Source Technology with, any Company Products or other Company Intellectual Property Rights that is distributed to third parties in any manner or that creates obligations for the Company to license, disclose or distribute any source code of Company Software to third parties, with respect to any part of any Company Product that is not Open Source Technology owned by a third Person, or grants to any third Person, any licenses, rights, or immunities under Company Products or other Company Intellectual Property Rights and does not prohibit the Company to charge for its products or otherwise commercialize those.  The use of Open Source Technology is in compliance with the applicable Open Source Technology licenses. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ic542004530da4db686c97ff6ea5394ff"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.18</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Data Protection</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i0afa558f7c404059bac0ce39af3ea26a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The Company complies and since October 9, 2019, and, to Seller&#8217;s Knowledge, at all times, has complied in all material respects with all of the Company Privacy Policies and with all applicable legal requirements of all Applicable Laws pertaining to privacy, User Data or Personal Data, in particular the EU General Data Protection Regulation (GDPR).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i73c1dd28f0734605be58bb57feac14a5"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">The Company has used commercially reasonable efforts to ensure that User Data and Personal Data is protected against loss, damage, and unauthorized access, use, modification, or other misuse.  There has been no loss, damage, or unauthorized access, use, modification, or other misuse of any User Data and Personal Data by the Company (or any of its employees or, to the Seller&#8217;s Knowledge, contractors).  No Person (including any Governmental Entity) has made any written claim or commenced any Action with respect to loss, damage, or unauthorized access, use, modification, or other misuse of any User Data or Personal Data by the Company (or any of its employees or contractors), and, to the Seller&#8217;s Knowledge, there is no reasonable basis for any such claim or Action. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i346ca1aa8fc344a5bdcf879bbca82756"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The Company has since October 9, 2019, and, to the Seller&#8217;s Knowledge, at all times, processed User Data and Personal Data from users, customers, employees, contractors, and other applicable Persons only on a valid legal basis as required by all Data Protection Laws.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i7c5e734c35d64e83904c0d0855db6a10"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Where the Company uses data processors to process information relating to an identified or identifiable natural person, the Company has carried out the appropriate security vetting, and has put in place a written agreement as required under the Applicable Laws relating to data protection and privacy.  </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="idefce3234321475ab1dcd61069755c5f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The Company has not received any written claim, complaint, demand for compensation, inquiry, or notice from any third party or any Governmental Entity or consumer advocacy group (or similar organization) related to whether the Company&#8217;s processing of information relating to an identified or identifiable natural person is in violation of any Applicable Laws relating to data protection and privacy.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i33ea6e5bba424442b3f939d144754fe3"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.19</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Information Technology</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Systems are reasonably sufficient for the existing needs of the Company.  The Systems are maintained and in good working condition to effectively perform all computing, information technology and data processing operations necessary for the current day-to-day operations of the Company.  There are no substantial alterations, modifications or updates to the Systems intended or required currently for the operations of the Company, nor, to the Seller&#8217;s Knowledge, that will be required for the operations of the Company specified under the Operating Plan. The Company has taken commercially reasonable steps and implemented commercially reasonable safeguards&#58; (A) to protect the Systems from viruses or other contaminants&#59; (B) to maintain the security and continued operation of the Systems&#59; and (C) to provide for the remote-site back-up of data and information critical to the Company (including such data and information that is stored on magnetic or optical media in the ordinary course of business consistent with past practice) in a commercially reasonable attempt to avoid disruption or interruption to the Company&#8217;s business as conducted.  All Systems are owned or rightfully possessed by, operated by and under the control of the Company.  There has been no failure, breakdown or continued substandard performance of any Systems that has caused a disruption or interruption in or to any customer&#8217;s use of the Systems or the operation of the Company&#8217;s business as conducted since October 9, 2019.  The Company has in place industry standard (and, in any event, not less than commercially reasonable) encryption practices, disaster recovery and business continuity plans and procedures. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i8368f8e47b55495e9f3a3fc522d8199c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.20</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i677078b9f55a40d6b988e5216c3821d3"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Tax Returns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company&#58;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i06dff0e82ad1442b9d5481fe9ca1d761"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">has timely filed all Tax Returns which are required to be filed under Applicable Law in any jurisdiction in which the Company is or has been subject to Tax or required to file a Tax Return, and such Tax Returns are complete and correct in all material respects and correctly reflect the Liability for Taxes and other information required to be reported thereon&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i89cb09955aeb4ac5b46af796c158ecdd"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">has paid in full all such amounts shown as due and payable on such Tax Returns&#59; and</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="icac157ef137f46da839c5586e1c0278d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">has not undertaken any transaction or taken any position on any Tax Return that requires special reporting or disclosure statements in any Tax Return or otherwise, whether or not related to any Tax shelter, Tax avoidance transaction, or aggressive Tax planning as identified by notice, regulation or other form of public guidance under any Applicable Law.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i5131a7c27b9e47128e1733e44afcdb9e"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Extensions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company has not requested nor received an extension of time (other than a permanent extension </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(Dauerfristverl&#228;ngerung) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">for VAT purposes) to file any Tax Return and has not waived any statute of limitations in respect of Taxes or agreed to any extension of time with respect to a Tax assessment or deficiency.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="id6ad13852e304fddb83e60e9f8860e01"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company has timely paid all Taxes that have become due and payable (whether or not such Taxes were required to be reflected on a Tax Return) and the Company has adequately provided in the Financial Statements for all material Taxes accrued through the date of such Financial Statements that were not yet due and payable as of the date thereof.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i88a678bf4a2942e1ac3d4718940912a9"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Withholding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company has complied in all material respects with all Applicable Laws relating to the deduction and withholding of Taxes and has within the time and manner prescribed by Applicable Law in all respects&#58; (i)&#160;deducted or withheld all Taxes required to be deducted or withheld, including sums withheld for Taxes due in respect of all payments to employees, officers, directors, stockholders and any other Persons&#59; (ii)&#160;collected all sales, use, value added, goods and services, and similar Taxes required to be collected&#59; and (iii)&#160;timely remitted all Taxes deducted, withheld and collected to the appropriate Taxing Authority in accordance with Applicable Law in all respects.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i2bfd189c6c764f1fa614c49040a2354f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Payments under Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  No Taxes are required to be deducted or withheld and paid with respect to any payments to be made pursuant to this Agreement.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">16</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ic559bbfe7f38424bad73a13ccb297364"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt;text-decoration:underline">Post-Closing Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company has not agreed to include any item of income in, or exclude any item of deduction from, taxable income for any taxable period or portion thereof ending after the Closing Date as a result of a change in method of accounting for Tax purposes for a taxable period or portion thereof ending on or prior to the Closing Date unless such change in method of accounting for Tax purposes was required by mandatory law.  No election has been made with respect to Taxes of the Company in any Tax Return that has not been Made Available to Purchaser.  No Taxing Authority has operated or agreed to operate any special arrangement (being an arrangement which is not directly based on relevant legislation, even if based on any published practice, including rulings and agreements with the Taxing Authorities) or has agreed on any compromise in relation to the affairs of the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ib3381f6f6fc84fb69eab7a5f4113c0c5"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Post-Closing Tax Returns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.20(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule sets forth a complete list of all annual Tax Returns of the Company required to be filed following the Closing Date with respect to any period or portion thereof ending prior to the Closing Date.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ib9517ffe1d24465da24aec6019a29e25"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Tax Characterization</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Each of the Company and Seller is treated as a corporation for U.S. federal income tax purposes and no election has been made for U.S. federal income tax purposes for either Seller or the Company to be classified as other than a corporation for U.S. federal income tax purposes.  Neither the Company nor any predecessor of the Company was (x)&#160;created or organized under the laws of the United States or any state nor (y)&#160;created or organized both in the United States and a foreign jurisdiction, such that such entity would be taxable in the United States as a domestic entity.  If there is any actual Liability for Taxes as a result of being a transferee or successor of any Person such Liability for Taxes is reflected in the relevant Financial Statement.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="if2dd7d8fff944be692d369ff05c92e09"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt;text-decoration:underline">Tax Action</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  No claim for assessment or collection of Taxes has been or is presently being asserted in writing or is otherwise outstanding against the Company&#59; and there is no Action by any Taxing Authority pending or threatened in writing against the Company&#59; and there are no Encumbrances for Taxes upon any of the assets of the Company.  The Company does not have outstanding powers of attorney with respect to Taxes.  Neither the Company nor any director, managing director or officer or any shareholder of the Company (in his, her or its capacity as such) has paid or become liable to pay, and there are no circumstances by reason of which it or they may become liable to pay, any penalty, fine, surcharge or interest in respect of the Company&#8217;s Taxes.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i14395040b37b4b8d90aa8d75beb5384a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt;text-decoration:underline">Tax Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company is not a party to or bound by any obligation under any Tax sharing, Tax allocation, Tax indemnity or similar agreement or arrangement (except pursuant to a financing agreement the principal purpose of which is not Taxes and for the avoidance of doubt except for the DPLTA).  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i4fae34d890804549b85cca811255a53a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Jurisdictions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Since October 9, 2019, the Company has been a resident for Tax purposes in its place of organization and is not and has not at any time been treated as resident in any other jurisdiction for any Tax purpose (including any double taxation arrangement).  The Company is not and has not been subject to Tax in any jurisdiction other than its place of organization by virtue of having a permanent establishment, a permanent representative or other place of business or taxable presence in the jurisdiction.  No written claim has been made by a Taxing Authority towards the Company in a jurisdiction where the Company does not file a particular type of Tax Return that the Company is required to file such Tax Return or may be subject to Tax with respect to such Tax Return.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i336ad8eb3e1e4e4ba8ed49337738d014"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt;text-decoration:underline">Tax Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company has Made Available to Purchaser complete and correct copies of (i)&#160;all governmental, federal, local, municipal, state and foreign income, franchise or similar Tax Returns, and all other Tax Returns, of the Company for all tax years with respect to which the applicable statute of limitations has not expired, and (ii)&#160;any audit report, ruling, closing agreement, technical advice memorandum, Tax holiday or similar document issued since the inception of the Company (or otherwise with respect to any audit or proceeding in progress) relating to Taxes of the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i9a274d4571384b3ca01ec524c62b5cfe"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:20.13pt;text-decoration:underline">Records and Reporting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company has complied with all information reporting and record-keeping requirements under all Applicable Law, including retention and maintenance of required records with respect thereto, and all records kept by the Company in compliance with such Applicable Law have been Made Available to Purchaser.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">17</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i0ff4d48a527647d8b06e17a78088d1d0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(n)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Partnerships</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company is not a party to any joint venture, partnership or other Contract that is or would reasonably be expected to be treated as a partnership for any Tax purposes.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i3b6b34b2f4b5472caeff3331245b4d78"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(o)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Mergers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company has not been involved in a business merger, share-for-share merger, legal merger or legal demerger (split), or transaction purported or intended to qualify for treatment under the provisions of the German Reorganization Tax Act </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(Umwandlungssteuergesetz)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i41eb87c396444ffb9da11ef7bf43c512"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(p)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Value Added Tax</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Company has complied with all Laws concerning any value added tax (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">VAT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), including with respect to the making on time of accurate returns and payments and the maintenance of records.  In case any VAT payable has been offset against a VAT receivable (i.e., recoverable VAT), the amount of the VAT receivable has been computed and reported in an accurate manner, in all respects.  The Company is registered for VAT purposes only in Germany.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i607c431580b040eb8d93ec9fb3c59285"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.21</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Material Contracts&#59; Parent Contracts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"> </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i827bf73fff7541d3b2cca86986ff9551"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Section 2.21(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule sets forth a complete and correct list as of the date of this Agreement (grouped according to the categories described in the subsections below) of all Contracts of the following nature to which the Company is a party or by which the Company, or any of its properties or assets, is otherwise currently bound, whether the Company is currently bound by active provisions or surviving provisions of expired or terminated Contracts (each Contract of the following nature, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Material Contract</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; and collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Material Contracts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#58;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ic9cbb459362e4012acc24ceb4bc49952"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">any Contract in respect of the Company&#8217;s business as conducted relating to, and evidences of, Indebtedness of the Company for borrowed money or the deferred purchase price of property (whether incurred, assumed, guaranteed or secured by any asset)&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ie7bc645c39854ec98db77c18db4c7ba1"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">any Contract pursuant to which the Company has provided funds to or made any loan, capital contribution or other investment in, or assumed, guaranteed or agreed to act as a surety with respect to any Liability of, any Person&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="idb959e6a538c43aaa61af9a5c17b01d0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">any Contract for the issuance of any debt or equity security or other ownership interest, or the conversion of any obligation, instrument or security into debt or equity securities or other ownership interests of the Company, or for the purchase of any debt or equity security or other ownership interest of any Person&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="icc4ffb120d86475ca1dfde74e7b5ed29"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">any Contract that purports to limit, curtail or restrict the ability of the Company to compete in any geographic area or line of business, make sales to any Person in any manner, use or enforce any Company Intellectual Property Rights or Technology owned by or exclusively licensed to the Company or hire or solicit any Person in any manner, or that grants the other party or any third Person &#8220;most favored nation&#8221; or similar status, any type of special discount rights, or any right of first refusal, first notice or first negotiation&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="id67440894847445b9ab4b14b4a307aab"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.63pt">any Contract that requires a consent to the transactions contemplated by this Agreement or otherwise contains a provision relating to a &#8220;change of control,&#8221; or that would prohibit or delay the consummation of the transactions contemplated by this Agreement or any of the other Transaction Documents&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="id85436b18c9a461f9bc4d399634cefe9"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">any Contract pursuant to which the Company is the lessee or lessor of, or holds, uses, or makes available for use to any Person (other than the Company), (A)&#160;any Real Property or (B)&#160;any tangible personal property and, in the case of clause (B), that involves an aggregate future or potential Liability or receivable, as the case may be&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ide262831f6f543efba65e22f196c0db5"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:4.53pt">any Contract obligating the Company to indemnify or hold harmless any director, managing director, officer, employee or agent&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i5c23b2c5a13241a39cddce7b36e0a7a2"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(viii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:1.48pt">any Contract relating in whole or in part to, or that includes (A)&#160;any sale, assignment, hypothecation, other transfer or option, with respect to any Company Intellectual Property Rights or (B)&#160;any use limitation with respect to any Technology or Intellectual Property Rights&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="if578cd5f7e5d4265921753fa1e6cd567"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ix)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">any Contract with any Related Party of the Company&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i4bf5673cd18a4e5b8483aacd06aa9c4e"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(x)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.63pt">(A) any employment, consulting or professional services with those persons detailed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.21(a)(x)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule, and (B) any other Contract that provides for annual compensation equal to or in excess of US$ 150,000&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ib70e290cd8dc40288a4e3e17b1bda2f8"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(xi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">any reselling, sales, marketing, merchandising or distribution Contract (except for a Contract for sales comprising solely of a purchase order and that such purchase order does not exceed the amount of US$ 500,000)&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i2fbe18b17b7146738642a7b5544a0afb"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(xii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:4.53pt">any joint venture or partnership, joint development, merger, asset or share purchase or divestiture Contract relating to the Company&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i6bc2c598f9c046bc90d30ec28b4208b4"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(xiii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:1.48pt">any Contract set forth or required to be set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.17(d)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.17(d)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i37b90aa0ae3446e8a64bb1ba6326495b"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(xiv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:2.08pt">any Contract with any labor union providing for benefits under any Employee Plan&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i5e8b9de7f5b54058bf5a648f2688c152"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(xv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:5.13pt">any Contract relating to settlement of any administrative or judicial proceedings&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i4c3a8f2afdb54e94ace4f99d1baf5372"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(xvi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:2.08pt">any Government Contract&#59; </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i7ce5bd3954a84880b251562bf44a8052"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(xvii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:35.03pt">any customer agreements (including customer purchase orders) to which the Company is a party with an individual or annual volume exceeding US$ 500,000&#59; and</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ie8aead1854104562b5f94b0ac0ae4617"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(xviii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:31.98pt">except for any customer purchase orders, any other Contract, whether or not made in the ordinary course of business consistent with past practice, that (A)&#160;involves a future or potential Liability or receivable, as the case may be, in excess of US$&#160;300,000 on an annual basis or in excess of US$ 300,000 over the current Contract term or (B)&#160;has a term greater than one year and cannot be cancelled by the Company without penalty in excess of US$ 20,000 or further payment and without more than thirty&#160;(30) Business Days&#8217; notice.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i821db04e885b48ac99b100bdeaed2595"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">The Company has Made Available complete and correct copies of the Material Contracts to Purchaser, including all modifications, amendments and supplements thereto.  Each of the Material Contracts constitutes the valid and legally binding obligation of the Company, as applicable, enforceable in accordance with its terms (subject to any applicable bankruptcy, insolvency, reorganization, moratorium or similar Laws now or hereafter in effect relating to creditors&#8217; rights generally or to general principles of equity), and is in full force and effect in accordance with its terms.  There is no breach or default under any Material Contract by the Company or by any other party thereto, no event has occurred that with the giving of notice, the lapse of time, or both would constitute a breach or default thereunder by the Company or any other party and the Company has not received any claim of any such breach or default.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i015a0cbb54c046459a31d4a7e7f68a82"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">No party to any Material Contract has given written notice to the Company or made a written claim against the Company in respect of any breach or default thereunder.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i98791082cd154918bcc6b45ac4a72199"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">None of the Contracts or other instruments of Parent or any of its Affiliates grants of any license or right in, any Company Intellectual Property.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="if34d022a4ae9496193e4fd15597e87c8"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.22</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Tangible Assets&#59; Inventory</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i99a9a20a5e4f4c0f8dae7c401447450a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The Company owns, and has good and valid title to, or, in the case of leased properties and assets, valid leasehold interests in, all of its tangible properties and assets that are used or held for use in its business as conducted, including all of the assets reflected on the Balance Sheet or acquired in the ordinary course of business consistent with past practice since the date of the Balance Sheet (except for those assets sold or otherwise disposed of for fair value since the date of the Balance Sheet in the ordinary course of business consistent with past practice), in each case free and clear of any Encumbrances, except as reflected on the Balance Sheet and except for such imperfections of title, if any, that do not interfere with the present value of the subject property.  The assets owned or leased by the Company constitute all of the assets necessary for the Company to carry on its business as conducted.  All tangible assets owned or leased by the Company have been maintained in accordance with generally accepted industry practice, are in all material respects in good </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">19</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">operating condition and repair, ordinary wear and tear excepted, and are adequate for the uses to which they are being put.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="if3563bfdd98c4ba9a712204b4a3356cf"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">The inventories of the Company are generally of a quality and quantity usable and salable in the ordinary course of business consistent with past practice.  The inventories of the Company are reflected on the Balance Sheet and in the books and records of the Company in accordance with US GAAP applied on a basis consistent with past practice.  The inventory level is not in excess of normal operating requirements of the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i434a07f151fa499f9b36c67cbd1d4080"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">This </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.22</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> does not relate to Real Property or interests in Real Property, such items being the subject of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.15</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, or to Intellectual Property Rights, such items being the exclusive subject of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.17</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i648f0c779c284a50bb7b982da82fede4"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.23</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  All Insurance Policies maintained by the Company are listed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.23</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule.  Each Insurance Policy is in full force and effect and is valid, outstanding and enforceable- with respect to the Insurance Policies, all premiums due have been paid in full.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i12e3f6cd6617413cadf957ff436541db"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.24</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Compliance With Anti-Corruption Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i09d72c4bbe5945a1ac5fe703f3f1094c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">None of the Company or its directors and officers or, any independent sales representatives, resellers, consultants, intermediaries, or distributors, or other Persons acting on behalf of the Company or, to Seller&#8217;s Knowledge, any of its other Representatives (other than the aforementioned Persons), have, directly or indirectly, taken any action which would cause them to be in violation of any applicable anti-corruption or anti-bribery Laws, statutes, rules, regulations, ordinances, judgments, Governmental Orders, decrees, injunctions, and writs of any governmental authority of any jurisdiction (whether by virtue of jurisdiction or organization or conduct of business) (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Applicable Anti-Corruption Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i0daa34548de14cc982d3fdffe1b0ec4b"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">None of the Company or its directors and officers or, any independent sales representatives, resellers, consultants, intermediaries, or distributors or other Persons acting on behalf of the Company, or, to Seller&#8217;s Knowledge, any of its other Representatives (other than the aforementioned Persons), have, directly or indirectly, offered, paid, promised to pay, or authorized a payment, of any money or other thing of value (including any fee, gift, sample, travel expense or entertainment) or any commission payment, or any payment related to political activity, to any of the following Persons for the purpose of influencing any act or decision of such Person in his official capacity, inducing such Person to do or omit to do any act in violation of the lawful duty of such official, securing any improper advantage, or inducing such Person to use his influence with a foreign government or instrumentality thereof to affect or to influence any act or decision of such government or instrumentality, in order to assist the Company in obtaining or retaining business for or with, or directing the business to&#58; (i)&#160;any Person who is an agent, representative, official, officer, director, managing director, or employee of any non-U.S. government or any department, agency, or instrumentality thereof (including officers, director, managing directors, and employees of state-owned, operated or controlled entities) or of a public international organization&#59; (ii)&#160;any Person acting in an official capacity for or on behalf of any such government, department, agency, instrumentality, or public international organization&#59; (iii)&#160;any political party or official thereof&#59; (iv)&#160;any candidate for political or political party office (such recipients in paragraphs (i), (ii), (iii)&#160;and (iv)&#160;of this subsection collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Government Officials</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; or (v)&#160;any other individual or entity, while knowing or having reason to believe that all or any portion of such money or thing of value would be offered, given, or promised, directly or indirectly, to any Government Official.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="id507eef50ac1482cbe6683906d25e269"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The Company has devised and maintained a system of internal accounting controls sufficient to provide reasonable assurance that&#58; (i)&#160;transactions are executed and access to assets is permitted only in accordance with the Company&#8217;s applicable policies and procedures and management&#8217;s general or specific authorization, and (ii)&#160;the Company has established reasonable and adequate internal controls and procedures intended to ensure compliance with Applicable Anti-Corruption Laws.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i04a08d50db614c63ba172182c41fea73"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">There have never been any false or fictitious entries made in the books, records or accounts of the Company relating to any illegal payment or secret or unrecorded fund, and the Company has not established or maintained a secret or unrecorded fund.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i3af365d0ff1d48b6a309521348bc71ce"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">None of the Company or its directors and officers, or any independent sales representatives, resellers, consultants, intermediaries, or distributors, or other Persons acting on behalf of the Company, or, to Seller&#8217;s Knowledge, any of its Representatives (other than the aforementioned </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">20</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Persons), have made any payments or transfers of value with the intent, or which have the purpose or effect, of engaging in commercial bribery, or acceptance of or acquiescence in kickbacks or other unlawful or improper means of obtaining business.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i23742be6a61d4dad9f94316571902fe9"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.25</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Product Warranties&#59; Product Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="iacea2869bd9f4fd9ad4cf6f43020c9e6"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">No contractual warranties have been given with respect to the Company Products and services other than those for which complete and correct copies have been Made Available to Purchaser, and no oral warranties have been given or made other than those described in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;2.25(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule.  None of Parent, Seller, any of their Affiliates or the Company has received any warranty claims in writing, has no warranty claims pending, and has not been threatened with any warranty claims under any Contract, and to the Seller&#8217;s Knowledge, there is no reasonable basis for any such claim, in each instance, relating to Company Core Software Assets.  The Company has not received any warranty claims in writing, has no warranty claims pending, and has not been threatened in writing with any warranty claims under any Contract, and, to the Seller&#8217;s Knowledge, there is no basis for any such claim, in each instance, relating to Company Products (other than Company Core Software Products) for aggregate amounts in excess of &#8364;100,000 per quarter.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"> </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ib1a0d98878814fd78f031faf2e04d10d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">There are no material defects in the design or manufacture of any of the products of the Company.  The Company has not received any written notice of a claim against the Company alleging a design or manufacturing defect in any products of the Company, in each case, excluding any and all requests for product returns in the ordinary course consistent with past experience of the Company and, to the Seller&#8217;s Knowledge, there is no reasonable basis therefor.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i1edbfd9849e04cf2888a85460d9be39f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Each Company Product developed (or under development), sold, leased, licensed, or provided by Company and each material service performed by Company has been in material conformity with any applicable material contractual commitments or any material express and implied warranties, and the Company has no material Liability for replacement or repair thereof or other damages in connection therewith which will not be satisfied prior to the Closing.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ifc57121a3cf74a1b9a7e55a585e2dfc0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.26</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Suppliers and Customers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i4f3105fa4b3040e68c49b32d85c7eeef"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Section 2.26(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule sets forth a complete and correct list of&#58; (i)&#160;(a) the five&#160;(5) largest suppliers to the Company (including indirect engagement with the Company via Seller or any of Seller&#8217;s Affiliates), taken together, the period of fiscal year 2022 through June 2023 (based on the aggregate USD amount paid to such supplier by the Company or on its behalf during such period)&#59; and (b) the ten (10) suppliers to the Company (including indirect engagement with the Company via Seller or any of Seller&#8217;s Affiliates) who supply components that are key to the Company Products (including assembly, technologies, etc.) (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Top Suppliers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; (ii)&#160;the five (5) largest retail customers of the Company (including indirect engagement with the Company via Seller or any of Seller&#8217;s Affiliates ), taken together, during the period of fiscal year 2022 through June 2023 (based on the aggregate USD amount of revenue recognized by the Company, Seller or the applicable Seller&#8217;s Affiliate, during such period) (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Top Customers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; and (iii)&#160;the five&#160;(5) largest distributors of the Company Products, taken together, during the period of fiscal year 2022 through June 2023 (based on the aggregate USD amount of revenue recognized by the Company during such period) (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Top Distributors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ib583445fff234610a73f42ff2254cad0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">The Company has not received any notice, letter, written complaint or other written communication from any Top Supplier, Top Customer or Top Distributor to the effect that it (i)&#160;has changed, modified, amended or reduced, or is reasonably likely to change, modify, amend or reduce, its business relationship with the Company in a manner that is, or is reasonably likely to be, materially adverse to the Company, or (ii)&#160;will fail to perform, or is reasonably likely to fail to perform, its material obligations under any Contract with the Company in any manner that is, or is reasonably likely to be, materially adverse to the Company.  </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="iecfaccaca7d54a6589bb1ede71e339aa"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.27</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Brokers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  No broker, finder or investment banker is entitled to any brokerage, finder&#8217;s or other fee or commission in connection with the transactions contemplated by this Agreement or any of the other Transaction Documents based upon arrangements made by or on behalf of the Company, Seller or any of Seller&#8217;s Affiliates.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i5e26419e96e64f3bb90d5f71afca773d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.28</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Related Party Transactions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i9af3f6ef6633466eafddb3f79e3b8a9e"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">No Related Party of the Company  (i)&#160;owns or has owned, directly or indirectly, or has or has had any interest in any property (real or personal, tangible or intangible) that the Company uses or has used in or pertaining to the business of the Company, or (ii)&#160;has or has had </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">21</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">any business dealings or a financial interest in any transaction with the Company or involving any assets or property of the Company, other than business dealings or transactions conducted in the ordinary course of business consistent with past practice at prevailing market prices and on prevailing market terms.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i22a5469c44cc4d828661d33029d39778"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">None of Seller&#8217;s Affiliate (other than Parent, Seller and the Company), nor any entity that is a former Affiliate of Seller, currently (i)&#160;is a party to an agreement with or maintains business relationships with the Company, (ii)&#160;holds any consent or approval rights in respect of any business or other conduct of the Company, (iii)&#160;is a co-owner of any assets, shares any premises or holds any rights or Permits jointly with the Company, (iv)&#160;provides or receives any products or services to&#47;from the Company, (v)&#160;licenses to or from the Company any Company Intellectual Property Rights or holds any Intellectual Property Rights, tangible or fixed assets or any other assets currently used or required by the Company to carry on its business as conducted, (vi)&#160;has any outstanding payment claims (including fees from licenses, services or products, whether for specific performance, damages or otherwise), (vii)&#160; has any claims to enter into an agreement with, or to acquire from or dispose to the Company any Company Intellectual Property Rights, fixed or tangible assets or other assets or to license to or from the Company any Intellectual Property Rights, or (viii)&#160;has made or threatened in writing any alleged claims against the Company.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"> </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i9c954744e1364545a2c2bff5cef4f385"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.29</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">General</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Parent, Seller and Company acknowledge that Purchaser is entering into the Agreement on the basis of and in express reliance on Parent, Seller and Company representations and warranties contained herein.  Each of the representations and warranties is separate and independent and, unless otherwise specifically provided, shall not be restricted or limited by reference to any other representation, warranty or term of the Agreement.</font></div><div style="margin-bottom:12pt;text-align:center"><font id="i3a7912c1ca9a4283adefaee4c870905f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Article III</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:24.07pt"><br>REPRESENTATIONS AND WARRANTIES<br>OF PURCHASER</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Purchaser hereby represents and warrants to Seller as follows&#58;</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ic76766d4c5e9439183ce5c70a9a580df"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 3.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Organization and Qualification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Purchaser is (i)&#160;a company duly organized, validly existing and in good standing under the Applicable Laws of the jurisdiction of its incorporation and (ii)&#160;duly qualified or licensed to do business, and is in good standing (to the extent such concept or a comparable status is recognized), in each jurisdiction where the character of its properties and assets occupied, owned, leased or operated by it or the nature of its business makes such qualification or licensing necessary, except for any such failures to be so qualified or licensed and in good standing that, individually and in the aggregate, have not had and would not reasonably be expected to have a material adverse effect on Purchaser&#8217;s ability to consummate the Share Sale or any of the other transactions contemplated by this Agreement or any of the other Transaction Documents.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i53d14487ddb546cbaab38922438b0260"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 3.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Purchaser has all necessary corporate power and authority to execute and deliver this Agreement and each other Transaction Document to which it is or, at the Closing, will become a party, to perform its obligations under this Agreement and each such other Transaction Document and to consummate the transactions contemplated hereby and thereby.  The execution and delivery of this Agreement and each other Transaction Document to which Purchaser is or, at the Closing, will become a party and the consummation of the transactions contemplated hereby and thereby have been duly and validly authorized by all requisite action on the part of Purchaser, and no other corporate proceedings on the part of Purchaser are necessary to authorize this Agreement and each other Transaction Document to which Purchaser, as applicable, is or, at the Closing, will become a party or to consummate the transactions contemplated hereby and thereby.  This Agreement and each such other Transaction Document to which Purchaser, as applicable is or, at the Closing, will become a party have been or, at the Closing, will be, as the case may be, duly and validly executed and delivered by Purchaser, as applicable and, assuming the due authorization, execution and delivery hereof and thereof by the other parties hereto and thereto, constitute or, with respect to any Transaction Document to be executed at the Closing, will constitute valid, legal and binding obligations of Purchaser, as applicable, in accordance with their respective terms, subject to any applicable bankruptcy, insolvency, reorganization, moratorium or similar Laws now or hereafter in effect relating to creditors&#8217; rights generally or to general principles of equity.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i3a281422e19b4856a03f3d9908fb2938"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 3.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">No Conflict&#59; Required Consents and Approvals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i5e99b0665edb4775810982d1ad91c411"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The execution, delivery and performance by Purchaser of this Agreement and each of the Transaction Documents to which it is or will be a party, and the consummation of the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">22</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">transactions contemplated hereby and thereby, do not and will not&#58;  (i)&#160;conflict with or violate the articles of association or equivalent organization documents of Purchaser, as the case may be&#59; (ii)&#160;conflict with or violate any Applicable Law with respect to Purchaser, as the case may be&#59; or (iii)&#160;result in any breach of, constitute a default (or an event that, with notice or lapse of time or both, would become a default or breach) under or require any consent of any Person pursuant to, any Contract or permit of Purchaser, as applicable, except, in the case of the foregoing clauses (i), (ii)&#160;and (iii), for any such conflicts, violations, breaches, defaults or other occurrences that would not, individually or in the aggregate, have a material adverse effect on Purchaser&#8217;s ability to consummate the Share Sale or any of the other transactions contemplated by this Agreement or any of the other Transaction Documents.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i36a3bec87a3f4819a785a940ad7db173"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">The execution, delivery and performance by Purchaser of this Agreement and each of the Transaction Documents to which it is or will be a party and the consummation of the transactions contemplated hereby or thereby by Purchaser do not, and the performance of this Agreement by Purchaser will not, require any consent, approval, authorization or permit of, or filing with or notification to, any Governmental Entity for such performance. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ifb80b784037e454cabfa99f655e184e3"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 3.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Brokers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  No broker, finder or investment banker is entitled to any brokerage, finder&#8217;s or other fee or commission in connection with the transactions contemplated by this Agreement or any of the other Transaction Documents based upon arrangements made by or on behalf of Purchaser.</font></div><div style="margin-bottom:12pt;text-align:justify"><font id="i519e95aa9b504704a20f2335074b1091"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 3.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Litigation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  There are no Actions pending or threatened in writing against or affecting Purchaser, its subsidiaries, any of their respective officers or directors (in their capacities as such) or any of the assets owned or used by Purchaser that, individually or in the aggregate, challenges, or that would have the effect of preventing, delaying, hindering, impeding, making illegal, imposing limitations or conditions on, or otherwise interfering with, any of the transactions contemplated by this Agreement or the other Transaction Documents.  Purchaser is not subject to any unsatisfied Governmental Order that, individually or in the aggregate, would reasonably be expected to prevent, materially impair or delay the ability of Purchaser to effect the transactions contemplated by this Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify"><font id="ia38ae2ff53eb4e2db0a3e818fe4e64f7"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 3.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Financial Ability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Purchaser will have at the Closing sufficient cash on hand or access to other sources of immediately available funds to permit Purchaser to perform timely its obligations under this Agreement and the Transaction Documents.  Purchaser acknowledges and agrees that Purchaser&#8217;s performance of its obligations under this Agreement is not in any way contingent upon the availability of financing to Purchaser.</font></div><div style="margin-bottom:12pt;text-align:justify"><font id="idadcb0996bcb4da6bc9f96989420547e"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 3.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Pending Transactions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  As of the date hereof, neither Purchaser nor any of its Affiliates are party to any transaction pending to acquire or agree to acquire by merging or consolidating with, or by purchasing a substantial portion of the assets of or equity in, or by any other manner, any Person or portion thereof, where the entering into of a definitive agreement relating to or the consummation of such acquisition, merger or consolidation would reasonably be expected to&#58; (a)&#160;impose any delay in the obtaining of, or increase the risk of not obtaining, any authorizations, consents, Governmental Orders, declarations or approvals of any Governmental Entity necessary to consummate the transactions contemplated hereby or in any Transaction Document or the expiration or termination of any applicable waiting period&#59; (b) increase the risk of any Governmental Entity entering a Governmental Order prohibiting the consummation of the transactions contemplated hereby or in any Transaction Document&#59; or (c) delay the consummation of the transactions contemplated hereby or in any Transaction Document. </font></div><div style="margin-bottom:12pt;text-align:center"><font id="ie396000908dd4c3a9f6d402f91a438c6"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Article IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:24.69pt"><br>COVENANTS</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i00dbd087b2cf4a2b8062bd5a3531ea34"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Conduct of Business of the Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  During the period from the date hereof and continuing until the earlier of the termination of this Agreement in accordance with the terms hereof or the Closing (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Pre-Closing Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), the Company shall and Parent and Seller shall cause the Company to&#58; </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i7cd1fc766dff481ebc6d07ad78976ca0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">conduct the business of the Company in the ordinary course of business consistent with past practice (except to the extent (i)&#160;expressly provided otherwise herein or (ii)&#160;with Purchaser&#8217;s prior written consent (which consent will not be unreasonably withheld, conditioned or delayed)) and in compliance in all material respects with all Applicable Law and Contracts&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">23</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i04b74bb0c4d24f65821e3f38965785fe"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">except as required under this Agreement, use its commercially reasonable efforts consistent with past practices to preserve intact the Company&#8217;s present business organizations, lines of business and its relationships with customers, suppliers, distributors, licensors, lessors and other third parties having business dealings with the Company&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i10d90c13234a4601aa814f4c101253e0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">(i)&#160;timely pay in full prior to the Closing all undisputed outstanding accounts payable when due (including outstanding invoices for services provided by third parties to the Company) as determined in accordance with US GAAP and pay all other Indebtedness when due, (ii)&#160;timely pay all of its Taxes when due and payable unless there is a good faith dispute over such Taxes as long as non-payment of such Taxes is compliant with Applicable Laws, (iii)&#160;timely file all Tax Returns required to be filed prior to Closing in a manner consistent with past practice except as otherwise required by Applicable Law and pay the reasonable expenses of preparation for such Tax Returns, (iv)&#160; pay or perform its other obligations when due, (v)&#160;use commercially reasonable efforts consistent with past practices to collect accounts receivable when due and not extend credit outside of the ordinary course of business consistent with past practice, (vi)&#160;sell products and services consistent with past practices as to service and maintenance terms and incentive programs, (vii)&#160;recognize revenue consistent with past practice and policies and in accordance with US GAAP requirements, (viii) maintain its assets and properties in good operating condition and repair and (ix)&#160;prosecute and maintain all registrations and applications to register the Company&#8217;s Intellectual Property Rights, including paying any related fees when due&#59; </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i074055aa5dbf40a5831331b3271d5472"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">assure that each of the Company&#8217;s Contracts (other than with Purchaser) entered into after the date hereof (i) that would constitute a Material Contract or (ii) the termination of which would impose any material penalty or material damage on the Company will not require the procurement of any consent, waiver or novation or provide for any change in the obligations of any party in connection with, or terminate as a result of the consummation of, the Share Sale or any of the transactions contemplated hereunder, and shall give reasonable advance notice to Purchaser prior to allowing any Material Contract or right thereunder to lapse or terminate by its terms&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="iff6ed8164d4c433e8d5b0496c8c7a718"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">maintain the Company&#8217;s current insurance coverage covering the reasonably anticipated risks of the Company&#8217;s business as conducted, and upon any damage, destruction or loss to any of the Company&#8217;s assets, apply any and all insurance proceeds received with respect thereto to the prompt repair, replacement and restoration thereof&#59; </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="idf0ee0f9377744a9ad387defe61154c8"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt">perform in all material respects its then-current obligations under each Material Contract&#59; and</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ic5364f8d6d634e178824f28aad5cc666"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">terminate any agreements between Seller or any of Affiliates and the Company, in particular any cash pool or intercompany financing arrangements, and settle any outstanding amounts thereunder prior to Closing.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i7b2fc6156f2a4ba38766edad8f764afb"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Restrictions on Conduct of Business of the Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Without limiting the generality or effect of the provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.1(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, during the Pre-Closing Period and solely with respect to the Company, Parent and Seller shall not (including any of their Affiliates) and Parent, Seller and the Company agree that the Company shall not do, directly or indirectly, cause or permit any of the following (except to the extent (i) expressly provided otherwise herein, (ii) done with Purchaser&#8217;s prior written consent (which consent will not be unreasonably withheld, conditioned or delayed) or (iii) set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">)&#58;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i1450ed4e80c541578080e91189dda2ac"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">amend or otherwise change the Company&#8217;s articles of association or equivalent governing documents&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i8a4aab81da0a46fc8cf917b279da8ee4"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">issue, sell, pledge, dispose of, grant or otherwise subject to any Encumbrance, any of its capital shares, or any options, warrants, convertible securities, silent participations, or other rights of any kind to acquire any of its securities and&#47;or its capital shares, or any other ownership interest&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ifb40cb316ef947c5a1ce343086f261f8"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">transfer, lease, sell, pledge, license, dispose of or subject to any Encumbrance (other than Permitted Encumbrances) any assets or properties of the Company, except for sales and non-exclusive licenses of products in the ordinary course of business consistent with past practice&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ie0c9932aeee34263a8cd982c247d60ce"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">declare, set aside, make or pay any dividend or other distribution, with respect to any of its capital shares&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">24</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="icb2a6d0004fb434f892f82a7374fd33a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">reclassify, combine, split, subdivide or redeem, or purchase or otherwise acquire, directly or indirectly, any of its capital shares or make any change to its capital structure&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ifab20f365d7e47498f46fb9e13da6ec6"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt">(i)&#160;acquire, directly or indirectly (including by merger, consolidation, or acquisition of shares or assets or any other business combination), any corporation, partnership, other business organization or any division thereof or any other business, or any equity interest in any Person or any amount of assets that are material to the Company&#8217;s business as conducted, except inventory in the ordinary course of business consistent with past practice&#59; (ii)&#160;incur any Indebtedness, or assume, guarantee or endorse, or otherwise become responsible for (contingently or otherwise), the obligations of any Person, unless in the ordinary course of business consistent with past practices&#59; (iii)&#160;make any loans, advances or capital contributions, except for loans or advances to Business Employees for travel expenses and extended payment terms for customers, in each case subject to Applicable Law and only in the ordinary course of business consistent with past practice&#59; or (iv)&#160;make, authorize, or make any commitment with respect to any single capital expenditure that is, individually, in excess of US$&#160;50,000 or is, together with other capital expenditures that the Company has made, authorized or made a commitment with respect to following the date of this Agreement, in excess of US$ 200,000&#59; (v)&#160;make or direct to be made any capital investments in any Person&#59; or (vi)&#160;enter into or amend any Contract with respect to any matter set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">subsection&#160;(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#59; </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i36b4cf07100d4eeca73725e351317656"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">other than as set out in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, (i)&#160; increase or accelerate the compensation payable or to become payable (including bonus grants and retention payments) or increase or accelerate the vesting of any benefits provided, or pay or award any payment or benefit not required as of the date hereof by an Employee Plan as existing on the date hereof and disclosed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.13(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule, to its current and former directors, managing directors, officers or Business Employees or other service providers&#59; (ii)&#160;grant any severance or termination pay or retention payments or benefits to, or enter into or amend or terminate any employment, severance, retention, change in control, consulting or termination Contract with, any current or former director, managing director, officer or other Business Employee or other service providers of the Company (other than payments or acceleration made pursuant to an Employee Plan as existing on the date hereof and disclosed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;2.13(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule)&#59; (iii)&#160;unless required by Applicable Law, establish, adopt, enter into or amend or terminate any collective bargaining agreement, shop agreement or other agreement with Business Employee representatives, bonus, profit-sharing, thrift, compensation, share option, restricted shares, pension, retirement, deferred compensation, employment, termination, severance or other plan, Contract, trust, fund or policy for the benefit of any current or former director, managing director, officer or Business Employee or other service providers&#59;&#160;(iv)&#160;solely to the extent such payment or agreement to take any action is outside of the ordinary course of business consistent with past practice, pay or make, or agree to pay or make, any accrual or other arrangement for, or take, or agree to take, any action to fund or secure payment of, any severance pension, indemnification, retirement allowance, or other benefit&#59; (v)&#160;hire, elect or appoint any managing director or senior executive&#59; or (vi)&#160;terminate the employment, change the title, office or position, or materially reduce the responsibilities of any managing director or Key Employee&#59;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"> </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i09ec61962d21456e93ad5175b37ddb73"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">make or change any GAAP accounting treatment election, adopt or change any accounting period, adopt or change any accounting method, except in each case as required by changes in GAAP as concurred with the Company&#8217;s independent auditors and after notice to Purchaser&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i108f58bfd3c2400c94099c4c80bca3db"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt">make, change or revoke any Tax election or allow any Tax election previously made to expire, file any amended Tax Return, adopt or change any Tax accounting method or Tax accounting period, enter into, cancel or modify any agreement with a Taxing Authority, except consistent with past practices, settle any Tax claim or assessment relating to the Company, surrender any right to claim a refund of Taxes or consent to any extension or waiver of the limitation period applicable to any Tax claim or assessment relating to the Company (other than an extension resulting solely from an ordinary course extension of time to file a Tax Return, consistent in all respects with past practice as illustrated on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.20(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule), destroy or dispose of any books or records with respect to Tax matters relating to any Tax periods for which the statute of limitations is still open, or take any other similar action relating to the filing of any Tax Return or the payment of any Tax if such other similar action would have the effect of increasing the liability for Taxes of the Company for any taxable period (or portion thereof) ending after the Closing Date and provided that any of the actions described in this Section are not obligatory or required by Applicable Law or order of a Tax Authority&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i03f67ad3bde5464ab267b8696c1d9926"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt">Other than in the ordinary course of business consistent with past practice, enter into (i)&#160;any Contract that would (if entered into, amended, renewed or modified prior to the date </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">25</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">of the Agreement) constitute a Material Contract with new or existing customers with any (A) material term that is inconsistent with the Company&#8217;s existing Material Contracts with such customers or past contracting practices with similarly situated customers, as applicable&#59; or (B) that does not provide for a defined monetary limitation of liability, other than any such Material Contract that has received Purchaser&#8217;s prior written approval&#59; (ii)&#160;any Material Contract with existing customers other than on terms materially consistent with the Company&#8217;s existing Material Contracts with such customers, as long as they provide with a defined monetary limitation of liability, and provided such were Made Available to Purchaser prior to the date hereof, unless reasonably required with regard to the circumstances of a particular Material Contract or customer&#59; or (iii)&#160;any Contract that would (if entered into, amended, renewed or modified prior to the date of the Agreement) constitute a Material Contract with new customers other than on terms that are materially consistent with the Company&#8217;s past contracting practices with similarly situated customers, as long as they provide with a defined monetary limitation of liability, and provided such were Made Available to Purchaser unless reasonably required with regard to the circumstances of a particular Material Contract or customer&#59;  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i32dabaae5cd6430da583c71fb1de4a33"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">enter into any Contract (i)&#160;under which the Company grants or provides or agrees to grant or provide to any third Person any assignment, license or other right with respect to any Intellectual Property Rights or Technology (other than non-exclusive licenses granted to the Company&#8217;s customers in the ordinary course of business consistent with past practice)&#59; (ii)&#160;under which the Company establishes with any third party a joint venture, strategic relationship, or partnership pursuant to which the Company agrees to develop or create any material Technology, Intellectual Property Right&#59; (iii)&#160;under which the Company agrees to create or develop any Technology, Intellectual Property Right, products, or services with any third party&#59; (iv) apply, amend, terminate any Contract related to registration of Company Intellectual Property Rights&#59; or (v)&#160;that will cause or require the Company or Purchaser or any of their Affiliates to (A)&#160;grant to any third party any license (other than non-exclusive licenses granted to the Company&#8217;s customers in the ordinary course of business consistent with past practice), covenant not to sue, immunity or other right with respect to or under any of the Intellectual Property Right or Technology of Purchaser or any of its Affiliates&#59; or (B)&#160;be obligated to pay any material royalties or other amounts, or offer any discounts, to any third party (other than in connection with non-exclusive Inbound License Agreements entered into in the ordinary course of business consistent with past practice)&#59; </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i7da06f517d0d4eb58538cc73afba232f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt">enter into or amend any Contract (i)&#160;pursuant to which any other party is granted, or that otherwise constrains or subjects the Company or Purchaser or any of its Affiliates to, any non-competition, &#8220;most-favored nation,&#8221; exclusive marketing or other exclusive rights of any type or scope or that otherwise restricts the Company or, upon completion of the Share Sale, Purchaser or any of its Affiliates, from engaging or competing in any line of business, in any location or in any other manner&#59; (ii) with respect to joint ventures, partnerships or material strategic alliances&#59; or (iii)&#160;with respect to future services requirements&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i3d201815cee54c0bbd6c1d418fe6abe0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:20.13pt">commence or settle any Action with an amount in controversy in excess of US$&#160;25,000 other than (i)&#160;for the routine collection of bills, (ii)&#160;in such cases where Seller or the Company is in good faith determines that failure to commence suit would result in the material impairment of a valuable aspect of its business or (iii)&#160;for a breach of this Agreement&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ia8985eef54204f72912b02736be37ff9"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(n)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">not to enter into (i) any new Contracts or transactions with Seller or any of its Affiliates, or (ii) any other Related Party to any of Seller&#8217;s Affiliates&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i45cb86eda7eb4779b02d90d66970edd3"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(o)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">accelerate the payment of any material (individually or in the aggregate) Accounts Receivable or Intercompany Receivables, or change or deviate from any cash management practices, in each case except in the ordinary course of business consistent with past practice&#59; or</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ib156b7f297854a3eafdfcd1cf6ab0a4c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(p)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">enter into any Contract or otherwise make a commitment to take any of the actions described in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">subsections&#160;(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;through </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">(o)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i461219b4d7fd458db567dfdba3b19713"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Reasonable Efforts&#59; Antitrust&#59; FDI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i47f6c19921ed4f9b8e55383862e91ca4"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt"> Subject to the terms and conditions contained in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, Seller and Purchaser shall, and Seller shall cause the Company and any of their Affiliates to, cooperate and use their respective commercially reasonable efforts to take, or cause to be taken, all appropriate action, and to make, or cause to be made, all filings necessary, proper or advisable under applicable Laws and to consummate and make effective the transactions contemplated by this Agreement, including their respective commercially reasonable efforts to obtain, prior to the Closing Date, all Permits, consents, approvals, authorizations, qualifications and Orders of Governmental Entities and parties to Contracts </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">26</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">with the Company (including landlords) as are necessary for consummation of the transactions contemplated by this Agreement and to fulfill the conditions to consummation of the transactions contemplated hereby set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that no Indebtedness for borrowed money shall be repaid, except as otherwise required pursuant to the terms of the applicable loan agreement, and no Material Contract shall be amended to increase the amount payable thereunder or otherwise to be materially more burdensome to the Company, to obtain any such consent, approval or authorization, without first obtaining the written approval of Purchaser.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i87c6d431dfef453c85701d2e631cb069"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Based on their respective analyses, the parties have the common understanding that, with respect to the consummation of the transactions contemplated under this Agreement, it is advisable to make a filing pursuant to Foreign Direct Investment (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">FDI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) Laws in the Federal Republic of Germany.  To the extent a mandatory German FDI filing should not be required, the parties agree that a voluntary filing should be made in order to pre-empt any call-in of the transaction by the German Ministry for Economic Affairs and Climate Action (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">BMWK</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  Without prejudice to the foregoing sentences, if not already filed prior to the date hereof, Seller and Purchaser shall use their respective commercially reasonable efforts to promptly file or cause to be filed, within five (5) Business Days from the date hereof, a precautionary notification and application for a non-objection certificate to the BMWK.&#160; Seller and Purchaser shall consult and cooperate with each other in the preparation of such filing, and shall promptly inform the other parties of any material communication received by such party from the BMWK regarding the transactions contemplated by this Agreement.&#160; Seller shall review and discuss in advance, and consider in good faith the views of Purchaser in connection with any proposed written or material oral communication with the BMWK.&#160; Seller shall not participate in any scheduled meeting with the BMWK unless it first consults with Purchaser in advance, and to the extent permitted by the BMWK, gives Purchaser the opportunity to be present thereat.&#160; Neither Parent, Seller nor Purchaser shall agree to any voluntary extension of any statutory deadline or waiting period or to any voluntary delay of the consummation of the transactions contemplated by this Agreement at the behest of the BMWK without the written consent of Purchaser (such consent not to be unreasonably withheld, conditioned or delayed). &#160;Each of Purchaser and Seller shall be responsible for their respective input to be provided for the FDI filing and external advisor fees required to be paid in connection with such filing. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i9c0d0edd1479444482e47bc3bd330e84"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Purchaser&#8217;s obligations under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> to use commercially reasonable efforts shall not include (i) proposing, negotiating, committing to or effecting, by consent decree, hold separate order, or otherwise, the sale, transfer, license, divestiture or other disposition of, or any prohibition or limitation on the ownership, operation, effective control or exercise of full rights of ownership of, any of the businesses, product lines or assets of Purchaser or any of its Affiliates or of the Company, or (ii) defending any judicial or administrative action or similar proceeding instituted (or threatened to be instituted) by any Person under any German FDI Law or seeking to have any stay, restraining order, injunction or similar order entered by the BMWK vacated, lifted, reversed, or overturned. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i9d74cf03135c4d60b2c976dacd5606d6"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Without limiting the generality of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.3(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, Seller shall cause the Company to deliver each of the agreements or documents referred to in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.1(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i95a5c702baea41a9bbc14c38096bd7bf"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Domination and Profit and Loss Transfer Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="id12cd48b56844567834cf1b3bec27575"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Seller, as controlling entity, and the Company, as controlled entity, entered into a domination and profit and loss transfer agreement (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Beherrschungs- und Gewinnabf&#252;hrungsvertrag</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) dated August&#160;12, 2020, which became effective as of December&#160;12, 2020 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">DPLTA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i6ab001b8d64842a781af33b5cb0661dd"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Seller shall implement a short fiscal year in the Company ending on or before the Closing Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Short Fiscal Year</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  The DPLTA shall be terminated with effect as of the expiry of the Short Fiscal Year by mutual termination agreement between the Company and Seller (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">DPLTA Termination Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ie7f04815c9b6476b8b2043622b86c054"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Seller and the Company shall take any actions, and Purchaser shall procure that any actions will be taken by the Company, that the DPLTA will in any event be effectively implemented (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">durchgef&#252;hrt</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) for periods as of the date hereof up to and including the DPLTA Termination Date in accordance with section&#160;14 para.&#160;1 sent.&#160;1 no.&#160;3 of the German Corporate Income Tax Act (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">K&#246;rperschaftsteuergesetz</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i32ed9e18525b4c9cbe732f46e18daeec"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Obligations to transfer profits or assume losses under the DPLTA for the period until the DPLTA Termination Date shall be determined on the basis of individual annual </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">financial statements of the Company for the Short Fiscal Year (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">DPLTA&#160;Financial Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), which shall be drawn up by the Company in cooperation with Seller, granting full access to any relevant documents prior to the DPLTA Termination Date, in accordance with German generally accepted accounting principles to be applied in accordance with past practices.  As from the Closing, Purchaser shall procure that the DPLTA&#160;Financial Statements will be drawn up and adopted in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;4.4(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and made available to Seller as soon as reasonably practicable after the DPLTA Termination Date. Any profit (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">abzuf&#252;hrender Gewinn</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) of the Company to be transferred to Seller under the DPLTA as shown in the DPLTA Financial Statements shall belong to Seller (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">DPLTA&#160;Seller&#160;Claim</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  Any loss (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">auszugleichender Jahresfehlbetrag</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) of the Company to be assumed by Seller under the DPLTA as shown in the DPLTA Financial Statements shall be borne by Seller (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">DPLTA&#160;Seller&#160;Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  Between each other, Seller and Purchaser shall treat any DPLTA Seller Claim and any DPLTA Seller Liability as final claims and&#47;or obligations under the DPLTA (for all fiscal years prior to the Closing Date).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ibcf3f68d17484b1fa8dbc57c3fbc1f57"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">In this respect, except as legally required in order to ensure that the DPLTA is effectively implemented pursuant to section&#160;14 para. 1 sent. 1 no. 3 German Corporate Income Tax Act (to safeguard the fiscal unity for corporate income and trade tax purposes between Seller and the Company), the DPLTA Financial Statements and the financial statements for any previous fiscal years of the Company shall not be amended by the parties, or by the Company, and no further payments under or in respect of the DPLTA shall be required.  In case an amendment or payment is required in accordance with the foregoing, the parties shall (i) procure that all relevant payments are made and claims settled in a way accepted by the competent Tax Authority for purposes of the effective implementation of the DPLTA and (ii) the parties shall further procure the following&#58; If Seller has to make a payment under the DPLTA to the Company, Purchaser shall make a payment in the respective amount to Seller or if the Company has to make a payment under the DPLTA to Seller, Seller shall make a payment in the respective amount to Purchaser, in each case concurrently with the relevant other payment.  Any payment made between the parties under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.4(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be considered as a Purchase Price Adjustment.  For the avoidance of doubt, this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.4(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> does not prevent or exclude Purchaser from any claims under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article II</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i1548aa2fb22b48c695fbc74c2e966e79"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt">Subject to the other provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.4(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> which shall prevail, the Parties agree that the DPLTA shall be preliminarily settled between Seller and the Company at Closing based on a good faith estimate determined by Seller in connection with the Estimated Closing Statement pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.5(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> to the extent it is compliant with Applicable Laws.  Following Closing, the final DPLTA Seller Claim or DPLTA Seller Liability will be calculated according to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.4(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> above and any preliminary settlement of the DPLTA will be adjusted accordingly.  The parties agree that there shall be no double-counting of any DPLTA Seller Claim or DPLTA Seller Liability when calculating, paying or adjusting the (Estimated) Purchase Price.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i3bdb42c69aa4457a9d1e1767d38cc2d6"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Purchaser shall indemnify and hold harmless Seller and its Affiliate from and against, and shall compensate and reimburse Seller for, any and all Taxes related to the time period ending on or before the DPLTA Termination Date resulting from, arising out of, relating to, or imposed upon or incurred by Seller or its former and present Affiliates by reason of a breach of any obligation of Purchaser set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.12(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.12(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.12(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (as applicable), if and to the extent Seller demonstrates that the failure to oblige with such obligations has caused the indemnifiable Tax to accrue or impaired the ability of Seller to lower or reduce the amount of any Tax assessment or enforcement.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i742c970e05c44450833507860d39d5af"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Third Party Notices and Consents.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i6145e379df9546ab8fcef6e6225afb84"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Parent and Seller shall cause the Company to use commercially reasonable efforts to deliver to the applicable third party or obtain prior to the Closing, and deliver to Purchaser at or prior to the Closing, those consents and&#47;or notices (as applicable) that are set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedule&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, all obligations with respect to the purchase orders set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 4.18(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be governed exclusively by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.18(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i4d25175f7c184ea284bd2e524a5266d4"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Parent and Seller shall cause the Company to give all notices and other information required to be given to the Business Employees and any applicable Governmental Entity under Applicable Laws in connection with the transactions contemplated by this Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i36ce019b86304c7980b6bf0655d326b3"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Confidentiality</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="iaaa9590f509a4833ab53b64867fbb852"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Effective as of the date hereof, each party agrees to keep secret and to treat with confidentiality the Confidential Information of the other parties and not to disclose any such </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">28</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Confidential Information to any person or entity whatsoever or to use any Confidential Information for any purpose whatsoever&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that in the event that a party or parties, as applicable, (a&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Required Disclosing Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) shall be legally required to disclose any Confidential Information, the Required Disclosing Party shall immediately notify the other party or parties, as applicable, of such request or requirement prior to disclosure so that the other party or parties, as applicable, may seek an appropriate protective order with the reasonable assistance of the Required Disclosing Party. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="if5d6b186cd754934bb6f4d5516b7c18f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Without limiting from the foregoing, each Party hereby agrees that (i) it will be bound by and comply with the obligations of the Confidentiality Agreement, which will continue in full force and effect in accordance with its terms, except that any Confidential Information concerning the Company shall be deemed Purchaser&#8217;s Confidential Information for all purposes under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#59; and (ii) it and its Affiliates will hold, and that it will direct its other Representatives to hold, the terms of this Agreement, and the fact of this Agreement&#8217;s existence, in strict confidence in accordance with the terms and conditions of the Confidentiality Agreement.  At no time will a party hereto or its officers, directors, Affiliates or employees disclose any of the terms of this Agreement (including the economic terms) or any non-public information about a party hereto to any other Person without the prior written consent of such other party.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i6b01f250bf4e4c1c8ebe162ec2b02c9c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Notwithstanding anything to the contrary in the foregoing, a party hereto will be permitted to disclose Confidential Information and any and all terms of this Agreement (i)&#160;to its financial, tax, and legal advisors (subject to the provisions of Section 3 to the Confidentiality Agreement) and (ii) subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> below, to the extent applicable, to any Governmental Entity to the extent necessary to comply with Applicable Law or the rules of the primary exchange, if any, on which such party is listed.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i68dacc5e265c4377b77b1ccb8167f194"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Public Announcements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i1734e555c1c445c0a0049ed3d136f31d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Except as required pursuant to any mandatory disclosures under Applicable Law, including stock market rules, no party to this Agreement, nor any of their Affiliates and Representatives shall issue any press release or otherwise make any public statements in any form, including any statements accessible to the public via the internet or other means, with respect to this Agreement, the Share Sale or the other transactions contemplated by this Agreement or any of the other Transaction Documents without the prior written consent of Purchaser, Parent or Seller, as applicable, which consent shall not be unreasonably withheld or delayed.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ie7d1dca892cc4a068485eaaef63bbd13"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Purchaser, Parent and Seller shall consult with each other before issuing, and give each other the opportunity to review and comment upon, any press release or other public statements with respect to the Share Sale contemplated by this Agreement, and shall not issue any such press release or make any such public statement prior to such consultation, except as such party may reasonably conclude may be required by Applicable Law, court process or by obligations pursuant to any listing agreement with any national securities exchange&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that each party may make statements without such consultation that are consistent with previous press releases, public disclosures or public statements made by either party in compliance with this&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.7(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Purchaser, Parent and Seller agree that the initial press release to be issued with respect to the Share Sale contemplated by this Agreement shall be in the form heretofore agreed to by the parties.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i9668bb02cadd44c59225fcb436efa8eb"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Exclusivity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i20e1dd31e00944fa99abaa38f3101b70"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">During the Pre-Closing Period, Parent and Seller will not, nor will Parent nor Seller authorize or permit the Company or any of its Affiliates or Representatives to, directly or indirectly, (i)&#160;solicit, initiate, seek, or knowingly entertain, encourage, facilitate, support or induce the making, submission or announcement of any inquiry, expression of interest, proposal or offer that constitutes, or would reasonably be expected to lead to, an Acquisition Proposal, (ii)&#160;enter into, participate in, maintain or continue any communications (except solely to provide written notice as to the existence of these provisions) or negotiations regarding, or deliver or make available to any Person any non-public information with respect to, or take any other action regarding, any inquiry, expression of interest, proposal or offer that constitutes, or would reasonably be expected to lead to, an Acquisition Proposal or (iii)&#160;agree to, accept, approve, endorse or recommend (or publicly propose or announce any intention or desire to agree to, accept, approve, endorse or recommend) any Acquisition Proposal.  Parent and Seller will immediately cease and cause to be terminated any and all existing activities, discussions or negotiations with any Persons conducted prior to or on the date hereof with respect to any Acquisition Proposal. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">29</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="id33b2fef6def4ac3abf55868942db5ec"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Without limiting the effectiveness of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.8(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> above, Parent and&#47;or Seller shall, within 24 hours, notify Purchaser orally and in writing after receipt by the Company, Parent or Seller or, to Seller&#8217;s Knowledge, any of their Affiliates (or, to Seller&#8217;s Knowledge, by any of its respective Representatives), of (i)&#160;any Acquisition Proposal, (ii)&#160;any inquiry, expression of interest, proposal or offer that constitutes, or would reasonably be expected to lead to, an Acquisition Proposal, or (iii)&#160;any other notice that any Person is considering making an Acquisition Proposal.  Such notice shall describe (1)&#160;the terms and conditions of such Acquisition Proposal, and (2)&#160;the identity of the Person or group (as such term&#8217;s meaning set forth in Section&#160;13(D)&#160;of the Securities Exchange Act of 1934, as amended, the rules and regulations thereunder and related case law) making any such Acquisition Proposal. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i4ad11ddd3263433aa885c94dbd6497f9"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Non-compete&#59; Non-Solicit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i9b3892e1ee0943919a78b2f997ad73cf"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Non-compete &#8211; Restrictions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  In consideration of the purchase of the Shares by Purchaser, within three (3) years from the Closing Date (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Restricted Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), Seller and Parent shall not, and to the extent permissible under Applicable Law, shall cause their Affiliates and, solely with respect to work performed at the direct instruction of Seller, Parent or their Affiliates, their respective employees not to&#58; </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i7bff4e6ca3c24de7a006198f72e17309"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">within any jurisdiction in which the Company is either (a) operating&#59; (b) is contemplating as of the Closing Date to do operate&#59; or (c) in which it operated within 12 months prior to the Closing Date&#59; directly or indirectly own, manage, operate, control, or participate in the ownership, management, or operation or control, or otherwise engage in, a business engaged in the research, development, assembly, production, marketing, distributing, selling and service of, manual or automated non-contact optical metrology systems for panel or semiconductor wafer, in the areas that the Company was operating in within 12 months prior to the Closing Date or was contemplating to operate in as of the Closing Date (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Business</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the parties acknowledge and agree that nothing in this Section will limit Seller, Parent or any of their Affiliates from engaging in any of the following activities&#58; (A) engineering probers with optical measurement capabilities, (B) probing or testing of optical integrated circuits, (C) optical metrology for use in cryogenic applications and (D) optical metrology for probe cards and test&#47;package consumables&#59; </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify"><font id="i6e31782b54414351be3f4373ba59d367"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:10.03pt">the term &#8220;operating&#8221;, &#8220;operate&#8221; or the like, for the purposes of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 4.9(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> shall include doing business, developing, manufacturing, marketing, selling, or providing services, in each case, through Parent or its Affiliates or their respective distributors.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ie5f1a5454b994d53a3ee02bc77309ebf"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">persuade or attempt to persuade any potential customer or client regarding the Business to which the Company has made a presentation, or with which the Company has had discussions, not to hire the Company, or to hire another company&#59; or</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i7a60032a35b34c4abdd6d6d8c4d053f0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">interfere with the relationship between the Company and any customer or client of the Company, nor make any negative or disparaging statements or communications about the Company with such customer or client, nor with any providers of the Company, regarding the</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Business. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i30371bc6fdcc4409ac47ad4d71463616"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Non-compete &#8211; Exceptions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Notwithstanding the terms of the foregoing subsection (a), nothing contained herein will prohibit or restrict Seller, Parent or any of their Affiliates, from directly or indirectly&#58;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i7640107f694b4147920fced801564006"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">owning securities constituting five percent (5%) or less of any class of securities of any private or publicly traded company, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> such ownership is of a passive financial investment nature only&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i3ef2e6f724ad4fc58628483aed9f7900"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">engaging in any merger, acquisition (whether of shares or assets), consolidation or any other business combination with any Person if the stockholders of Parent immediately prior to closing of such transaction own less than sixty percent (60%) (for the avoidance of doubt, including none) of the outstanding common stock of the resulting or surviving entity (or the parent thereof) (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Permitted Business Combination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  The parties agree that </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> will automatically terminate and be of no further force or effect upon the closing of a Permitted Business Combination, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that (A) the stockholders of Parent immediately prior to the closing of such Permitted Business Combination are not entitled, pursuant to the terms of the merger agreement (or similar </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">30</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">agreement governing the terms of such Permitted Business Combination), to elect or designate more than sixty percent (60%) (for the avoidance of doubt, including none) of the members of the board of directors or similar governing body of the surviving entity (or parent thereof), (B) neither Parent nor any of its directors or officers (x) have directly elected or designated or (y) are entitled to directly elect or designate, more than sixty percent (60%) (for the avoidance of doubt, including none) of the members of the board of directors or similar governing body of the surviving entity (or parent thereof), in each case (x) and (y), solely pursuant to or as disclosed in the terms of any document filed by Parent with the Securities and Exchange Commission directly in connection with and prior to the closing of such Permitted Business Combination, and (C) persons serving on the board of directors of Parent as of immediately prior to closing of such Permitted Business Combination do not comprise more than 60% (for the avoidance of doubt, including none) of the persons serving on the board of directors (or similar governing body) of the surviving entity (or parent thereof) as of immediately following the consummation of such Permitted Business Combination&#59; </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="idc9586443f15477ea428029a21da26b1"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">divesting any business (whether by way of asset sale or otherwise)&#59; or</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ib9f61266a2454cce88d5288f7fe7667f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">acquiring (whether by acquisition of assets, merger or otherwise) any business entity for which revenues from the Business represented an amount less than fifteen percent (15%) of such entity&#8217;s aggregate revenues during such entity&#8217;s last fiscal year&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that Seller, Parent or such Affiliate, as applicable, will provide written notice to Purchaser upon consummation of such transaction and will use commercially reasonable efforts to divest itself of such rights in the Business within six (6)&#160;months from the closing of such acquisition (but in any event will divest itself of such rights in the Business before the date that is 12 months of such acquisition), and during such period prior to divestment, the ownership, conduct, management, operation or control of such Business will not be in violation of the foregoing </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">subsection (a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The obligation to divest set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;4.9(b)(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> will expire upon expiration of the Restricted Period.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i6c28b2504bc844d9918463dbc4c4893b"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Non-solicit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  From and after the Closing Date, Seller and Parent shall not, and shall cause their Affiliates not to, for a period of three (3) years after the Closing Date, knowingly solicit for employment any Business Employee&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that this paragraph shall not preclude Seller or its Affiliates from hiring any such employee (i) who responds to a general solicitation through a public medium or general or mass mailing by or on behalf of Seller or any of its Affiliates that is not targeted at employees of the Company, (ii) who contacts Seller or its Affiliates directly on such individual&#8217;s own initiative except for any employee of the Company who is a Key Employee, as demonstrated by written evidence&#59; or (iii)&#160;whose employment by or term in office with the Company or its Affiliates ceased at least six (6) months prior to the date of the applicable solicitation or hiring for any reason other than such employee&#8217;s voluntary resignation.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i67be9f47642c4efb96947c51c777862e"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">It is the desire and intent of the parties to this Agreement that the provisions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be enforced to the fullest extent permissible under the Laws and public policies applied in each jurisdiction in which enforcement is sought.  If any particular provisions or portion of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be adjudicated to be invalid or unenforceable, this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be deemed amended to delete therefrom such provision or portion adjudicated to be invalid or unenforceable, such amendment to apply only with respect to the operation of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> in the particular jurisdiction in which such adjudication is made.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i2dd3148ecdad4e35a4245de1421c6653"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the parties recognize that the performance of the obligations under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> by Parent and Seller is special, unique and extraordinary in character, and that in the event of the breach by Parent or Seller of the terms and conditions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> to be performed by Parent or Seller, Purchaser and the Company shall be entitled, if they so elect, to pursue damages for any breach of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, and to enforce the specific performance thereof by Parent or Seller or to enjoin Parent or Seller or its Affiliates from performing such breach.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i8460d74830414ff6914d85b9f92db893"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt;text-decoration:underline">Non-Compete &#8211; Cure Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Notwithstanding anything herein to the contrary&#58;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i2fa496a8687c41c984f22bfb8ca138b3"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">In the event Purchaser becomes aware of the existence of any circumstances which Purchaser in good faith believes may result in an indemnification claim pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.2(a)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> with respect to a breach of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Non-Compete</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), Purchaser shall provide a Claim Notice with respect to such alleged breach to Parent as soon as practicable after Purchaser becomes aware of such circumstances.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">31</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i489526b192844ca8ab5022339f1c1411"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">Parent will have two (2) Business Days following receipt of the Claim Notice (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Cure Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) to dispute or cure such alleged breach of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> as outlined in the Claim Notice.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="if9ac83fcf84942519302cf434fb550d9"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">If such alleged breach is not cured within the Cure Period, the parties agree that any remaining dispute arising out of the alleged breach of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> outlined in the Claim Notice shall be referred to the respective chief executive officers of the parties for resolution.  The respective chief executive officers will use reasonable best efforts to resolve such alleged breach and come to an agreement within ten (10) Business Days after referral of the matter to them (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Resolution Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i7b4e7fa52f9d4c86887cd932e4db1f6f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">If, upon the expiration of the Resolution Period, such alleged breach outlined in the Claim Notice has not been resolved, Purchaser may exercise any rights or remedies it may have pursuant to this Agreement with respect to the unsolved portion of such alleged breach.  In the event Purchaser requests judicial relief of any kind to enforce its rights under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.6(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (or both), Parent agrees not to raise the following arguments in opposition to the requested judicial relief&#58;  (A) the fact that Purchaser complied with the procedures set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#59; or (B) that twelve (12) Business Days (or any portion thereof) have passed due to the Cure Period and the Resolution Period provided for in this Section.  Parent does not waive, and may assert, any other argument in opposition to Purchaser&#8217;s request for judicial relief.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ife5bd52d063041499a7cc93a5cf41052"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.63pt">Notwithstanding any other provision in this Section, there will be no limitations or restrictions on the time period in which Purchaser&#8217;s damages accrued due to the Cure Period and Resolution Period provided for in this Section.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ib3bd1c9c283b464eaed0b320bf2099f3"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Employees and Contractors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i279b0036a9aa44a49b4c247de616f57f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Transferred Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  For the purposes hereof, (i)&#160;each Company Employee other than the Carve-Out Employees, and (ii) each Additional Employee who either (A) transfers to the Company, Purchaser or any Affiliate of Purchaser by operation of Law on the Closing Date, or (B) accepts the Purchaser offer of employment pursuant to the terms of this Section, will be referred to as a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Transferred Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;.  Any employee, including directors and officers, of Seller, any Affiliate of Seller or the Company who is not a Transferred Employee, including for the removal of doubt any Offered Employees who do not become Transferred Employees, will be referred to as an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Excluded Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i30b705d9857645a6895f3d0a93e6be0f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">General Principle</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Anything to the contrary hereunder notwithstanding, the Parties agree that Seller shall assume and bear all Liabilities, Losses, responsibilities and obligations, whether past, present or future, with respect to the employment of (i) Excluded Employees and (ii)&#160;Transferred Employees, except to the extent relating exclusively to the period of their engagement with the Company post-Closing (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Seller Employee Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  Unless stipulated otherwise in this Agreement, Purchaser shall indemnify and hold harmless Seller and its Affiliates from and against, and shall compensate and reimburse Seller for, all Liabilities, Losses, responsibilities and obligations with respect to the Transferred Employees, solely to the extent relating to the period of their engagement with Purchaser, its Affiliates and the Company post-Closing (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Purchaser Employee Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  Notwithstanding anything to the contrary under this Agreement, (A) Seller shall indemnify and hold harmless Purchaser and its Affiliates from and against, and shall compensate and reimburse Purchaser for, any and all Liabilities, Losses and obligations in respect to the Seller Employee Liabilities and (B)&#160;Purchaser shall indemnify and hold harmless Seller and its Affiliates from and against, and shall compensate and reimburse Seller for, any and all Liabilities, Losses and obligations in respect to the Purchaser Employee Liabilities.  Notwithstanding the foregoing, none of Seller, Parent or Purchaser shall be entitled to recover specific Losses for a corresponding Loss that was already included as the same Liability (in all respects) and to the extent such Liability was accurately calculated, depicted and clearly taken into full account in determining the Net Working Capital, Transaction Expenses, Indebtedness taken into account as downward adjustments to the Purchase Price.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i181831a619b3400cb77a043ff7620294"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Automatic Transfer Employees.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Effective as of the Closing Date, the Automatic Transfer Employees will be transferred by operation of Applicable Law unless the Automatic Transfer Employees object to their transfer pursuant to Applicable Law.  Unless otherwise set forth in this Agreement, the rights, powers, duties, Liabilities and obligations of Parent, Seller and any Affiliate of Seller with respect to such Automatic Transfer Employees in respect of their terms and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">32</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">conditions of employment in force immediately before the Closing Date will be transferred to Company, Purchaser or any Affiliate of Purchaser in accordance with Applicable Law. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i069d109a092e440a8d23dd6f4cad44da"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Offered Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Within 10 Business Days of the date hereof, Purchaser will make offers of employment to the Offered Employees in accordance with Applicable Law and to become effective as of the Closing Date. Such offers of employment will be on terms and conditions, including pay, position, responsibility and benefits, including equity incentive arrangements and restricted stock units, that are substantially comparable to the terms and conditions provided to such Offered Employees by Parent and&#47;or its Affiliates on the date hereof and for employment at a work location within a 10-mile radius of the location where such Offered Employees are permanently providing services with respect to the Company&#8217;s business as conducted.  No later than eight (8) Business Days prior to delivering such offers of employment to the Offered Employees, Purchaser will provide the material terms of such offers to Seller and Purchaser will consider in good faith any comments provided by Seller.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Parent or its Affiliates may terminate the employment of any Offered Employee who does not become a Transferred Employee on the Closing Date, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that Parent will be entitled to prompt reimbursement from Purchaser of any severance or separation costs (including the employer portion of any withholding and payroll Taxes thereon) required to be paid by Parent or its Affiliates but only with respect to any Offered Employee who both (i) does not receive an offer of employment made by Purchaser or one of its Affiliates that materially complies with the requirements set forth in this Section and (ii) does not become a Transferred Employee on the Closing Date.  For the avoidance of doubt, should an Offered Employee (A) receive an offer of employment made by Purchaser or one of its Affiliates that materially complies with the requirements set forth in this Section and (B) does not become a Transferred Employee, Parent or its applicable Affiliate will bear the costs associated with any severance or separation costs (including the employer portion of any withholding and payroll Taxes thereon) required to be paid by Parent or its Affiliates.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i05c1e0fe9fdf4cfbad42de92025e9c8b"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Employment Protection</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font id="iee06e010b3674adf8382ae020ae39705"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt">The parties and their applicable Affiliates will use commercially reasonable efforts to ensure that each Automatic Transfer Employee and Offered Employee who is inactive because of a leave of absence due to a short- or long-term disability becomes employed by Purchaser on the Closing Date, if permitted by Applicable Law, and otherwise as soon as possible after such employee&#8217;s return to active employment.</font></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font id="i5fc3a77603c3448faf37e11fe07c969f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.58pt">Purchaser and its Affiliates will take into account all service that the Transferred Employees earned while employed by Seller or any of its Affiliates, as applicable, prior to the Closing Date and will treat such service as service with Purchaser and its Affiliates for purposes of determining such Transferred Employees&#8217; eligibility for holidays, sick days, vacation, and benefits.  Purchaser and its Affiliates will take into account all service of the Transferred Employees with Seller or any of its Affiliates prior to the Closing Date for purposes of participation, vesting and benefit accrual under the employee benefit plans, funds or programs of Purchaser and its Affiliates, to the extent such are based upon tenure.  Any group health plan of Purchaser or any of its Affiliates in which a Transferred Employee or the dependents thereof participate will recognize for purposes of calculating any deductible, co-pay or out of pocket maximum thereunder the covered expenses that such Transferred Employee and such Transferred Employee&#8217;s dependents incurred in the group health plan of the same type with Seller, any of its Affiliates or the Company, as applicable, prior to the Closing Date. For these purposes, &#8220;covered expenses&#8221; are those that counted towards the deductible, co-pay or maximum out of pocket expenses in the group health plan of Seller, any of its Affiliates or the Company, as applicable, that is the same type of group health plan that the Transferred Employee and such Transferred Employee&#8217;s dependents are participating in with Purchaser or its Affiliates and that were incurred in a plan year of Seller&#8217;s (or its Affiliates&#8217;) relevant group health plan that ends with or within the plan year of Purchaser&#8217;s (or its Affiliates&#8217;) relevant group health plan that ends after the Closing Date.  Notwithstanding anything in this Agreement to the contrary, any service credited by Seller, any of its Affiliates or the Company, as applicable, with respect to any Transferred Employee for any period or periods of time prior to the Transferred Employee&#8217;s commencement of employment with Seller, any of its Affiliates or the Company, as applicable, will be counted as service of the Transferred Employee while employed by Seller, any of its Affiliates or the Company, as applicable, prior to the Closing Date and will be taken into account by Purchaser and its Affiliates for purposes of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;4.10(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font id="i7ffa73d75edf497c8e91c9f3199ee644"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:19.53pt">Without limiting any other obligation of Purchaser hereunder, Purchaser and its Affiliates, as applicable, will (i)&#160;establish new employee benefit or fringe </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">33</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">benefit plans, funds or programs to cover the Transferred Employees (and, to the extent appropriate, their dependents and other beneficiaries), (ii)&#160;cover the Transferred Employees (and, to the extent appropriate, their dependents and other beneficiaries) under its existing employee benefit or fringe benefit plans, funds or programs, (iii) assume the Employee Plans to the extent it is mandatory under Applicable Law, or (iv)&#160;any combination of clauses (i), (ii)&#160;and (iii) above as Purchaser and Seller reasonably agree.</font></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font id="i9ea6aaea35cc4b78a353e90a974e6294"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:20.13pt">The provisions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.10(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> are solely for the benefit of the parties hereto, and nothing in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.10(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or any other provision of this Agreement, whether express or implied, is intended to, or will (i)&#160;constitute the establishment or adoption of or an amendment to any employee benefit plan for purposes of ERISA or Applicable Law or otherwise be treated as an amendment or modification of any benefit plan, agreement or arrangement, (ii)&#160;limit the right of Seller, Purchaser or any of their respective Affiliates to amend, terminate or otherwise modify any benefit plan, agreement or arrangement, or (iii)&#160;create any third-party beneficiary or other right in any Person, including any current or former employee of Seller or any of its Affiliates, any participant in any benefit plan, agreement or arrangement (or any dependent or beneficiary thereof).</font></div><div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:72pt"><font id="i1ee9b4bd8c13483380b0df451e0c3003"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Purchaser and its applicable Affiliates will timely provide any information relating to the Company&#8217;s business that is necessary for Seller and its Affiliates to discharge their obligations under Applicable Laws (including under any Transfer Regulations) to notify and&#47;or consult with the Company Employees or Offered Employees or their representatives, unions, works councils or other employee representative bodies, if any.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ideba3a89bad947d1921bd8b816d0f5ff"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt;text-decoration:underline">Equity Incentives</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i1c8769544498438486afd678e100b994"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">Seller shall procure that any equity incentives, including any restricted stock units granted to Transferred Employees by Seller or any Affiliate of Seller (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Equity Incentives</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), will terminate with effect as of the Closing Date to the extent the Equity Incentives have not become vested on the Closing Date (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Unvested Equity Incentives</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  To the extent the Equity Incentives have become vested on the Closing Date, all Liabilities resulting therefrom shall be deemed as Seller Employee Liabilities. </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="idc195310ed6846aa9e57c924b4048e2d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">At the Closing, each Company restricted stock unit held by a Transferred Employee that is unvested, unexpired, unexercised and outstanding immediately prior to the Closing (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Unvested RSUs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) shall, on the terms and subject to the conditions set forth in this Agreement, be cancelled and in substitution for the cancelled Unvested RSUs, the Transferred Employee will receive restricted stock units in Camtek IL at the same fair market value as the Unvested RSUs.  For this purpose, &#8220;fair market value&#8221; of the share price of each Unvested RSU will be equal to the average closing price of a share on the stock exchange or a national market system on which the shares are listed over the 30 trading days as of the end of trade two Business Days prior to Closing.  Each cancelled and substituted Unvested RSU shall be subject to the similar terms and conditions (including vesting schedule) that were applicable to such Unvested RSU immediately prior to or at the Closing.  Camtek IL will not substitute any Unvested RSUs held by Persons that are Excluded Employees.  Promptly after the Closing Date, Camtek IL shall issue to each Person who immediately prior to the Closing was a holder of Unvested RSUs a document evidencing the foregoing assumption by Camtek IL.  Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.13</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, Purchaser will have the opportunity to provide documentation, explanation, data and discuss all matters regarding the above grants with the relevant Transferred Employees.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i93d4b14bb8bf41849a28693a5d28fd0a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Continuing Contractors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Parent and Seller shall cause the Company or any of its Affiliates who are supporting the Company&#8217;s business as conducted to cooperate and work with Purchaser to help Purchaser identify independent contractors of the Company whom Purchaser may wish to engage following the Closing.  Subject to the prior written consent by Seller not unreasonably withheld or delayed, Purchaser shall have the right to furnish to independent contractors referred to in the preceding sentence terms and conditions of employment with the Company, Purchaser, or any other legal entity as determined by Purchaser becoming effective as of Closing.  The independent contractors of the Company referred to in the preceding sentence shall be hereinafter referred to as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Continuing Contractors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.&#8221;  Notwithstanding anything in this Agreement to the contrary, no Continuing Contractor, and no other independent contractor of the Company, shall be deemed to be a third party beneficiary of this Agreement.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"> </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">34</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="iec196671456b4d3eae920d52b9d49954"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Collaboration Regarding Employee Communications</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  During the Pre-Closing Period Parent, the Company and Purchaser shall collaborate in approaching all Company Employees, the employees who shall become Additional Employees and independent contractors in order to communicate to them the pending transactions hereunder, with the goal to ensure a smooth continuation of their engagement with the Company (or its relevant Affiliate, as applicable).</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"> </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i97a28c33c4c84286a7699309216ba23a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt;text-decoration:underline">Carve-Out Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The Parties agree and Prior to Closing, Seller shall procure that the employment and&#47;or services relationships of the Carve-Out Employees shall be transferred to Seller or any Affiliate of Seller with effect as of the Closing Date.  Seller shall indemnify and hold harmless Purchaser, the Company and their Affiliates from any Liabilities, Losses and obligations arising from and in connection with the employment and&#47;or services relationships of the Carve-Out Employees, including the costs for a continuation of the employments until the effective date of any transfer and termination, respectively, and any severance costs.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="id3e12a7ccc4944f4b1e880462d04750f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Third Party Communications</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  During the Pre-Closing Period Parent, the Company and Purchaser shall collaborate in approaching all customers, suppliers and all other third party business partners as reasonably requested by Purchaser, in order to communicate to them the pending transactions hereunder, with the goal to ensure a smooth continuation of their underlying business relationships following the Closing.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i1362d31cbe324c299451d92b29b42eb0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Tax Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i7c76bee5b4604cd192d96d9c926bd509"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Cooperation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Each of Purchaser and Seller agrees to retain and furnish or cause to be furnished to one another, upon request, as promptly as practicable, such information in their possession (or, in the case of Purchaser, following the Closing, in the possession of the Company) and assistance relating to the Company as is reasonably necessary for the filing of all Tax Returns of or with respect to the Company, the making of any election related to Taxes of or with respect to the Company and the period ending on or before the Closing Date, the preparation for any audit by any Taxing Authority relating to any Tax Return of or with respect to the Company and the period ending on or before the Closing Date, and the prosecution or defense of any Action relating to any Tax Return of or with respect to the Company and the period ending on or before the Closing Date.  Purchaser and Seller shall cooperate with each other in the conduct of any audit or other proceeding related to Taxes of or with respect to the Company and the period ending on or before the Closing Date and each shall execute and deliver such powers of attorney and other documents as are necessary to carry out the intent of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  In the event any Taxing Authority informs Seller, on the one hand, or Purchaser or the Company, on the other, of any notice of proposed audit, claim, assessment or other dispute concerning an amount of Taxes with respect to which the other party may incur Liability hereunder, the party so informed shall promptly notify the other party of such matter.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i74abac009c6c43678bd962098a26faee"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Transfer Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Any Transfer Taxes shall be borne by Purchaser.  Except as otherwise required by Applicable Law, Purchaser shall, at its own expense, prepare and file all necessary Tax Returns and other documentation with respect to all such Transfer Taxes, and provide Seller with a complete and correct copy thereof.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i44425911d2194197b155648fb75e0fcb"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Filing Tax Returns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ia4c96f174e104205b248016a77136db4"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">Tax Returns (x)&#160;required to be filed by or on behalf of the Company, (y)&#160;relating to any Tax assessment periods (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Veranlagungszeitr&#228;ume, Erhebungszeitr&#228;ume, sonstige Besteuerungszeitr&#228;ume</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) which fully or partially cover the period until the Closing Date and (z)&#160;which have an effect on Seller&#8217;s or its Affiliate&#8217;s Tax obligations (due to the fiscal unity for corporate income and trade tax purposes between Seller and the Company as described in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.4(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Tax Returns of Seller&#8217;s Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; and any Tax or Tax basis to be covered by law in a Tax Return of Seller&#8217;s Interest hereafter &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Tax Item of Seller&#8217;s Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) shall be filed by Purchaser or the Company when due but subject to the review and prior written consent of Seller which shall not be unreasonably withheld and shall be deemed granted twenty&#160;(20) Business Days after such consent has been requested in writing by Purchaser.  The Tax Returns of Seller&#8217;s Interest have to be prepared on a basis consistent with Seller&#8217;s reasonable and lawful instructions and further consistent with and by making elections in accordance with those Tax Returns prepared for past Tax assessment periods unless otherwise required by mandatory law or order of a Tax Authority.  Any instructions given by Seller must comply with Applicable Law and past practice unless otherwise required by mandatory law or binding order of a Tax Authority.  Purchaser shall ensure that any Tax Returns to be reviewed and approved by Seller (y)&#160;will </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">35</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">be furnished to Seller no later than thirty (30)&#160;Business Days prior to the due date of the relevant Tax Return and (z)&#160;will be filed in time (taking into account any extensions).  Purchaser shall take into account any instructions received from Seller no later than twenty&#160;(20) Business Days prior to the due date of the relevant Tax Return </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that such instructions are in accordance with Applicable Law. </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i358327ecec8342a3b1610998ef03046d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">Any Tax Returns of Seller&#8217;s Interest may not be amended or changed without the prior written consent of Seller (such consent not to be unreasonably withheld and deemed granted twenty (20) Business Days after such consent has been requested in writing by Purchaser), and Purchaser shall follow, and shall cause the Company to follow, any reasonable and lawful instructions of Seller regarding the amendment of such Tax Returns&#59; for the avoidance of doubt, corrections of filed Tax Returns which are required by law are not prevented by this clause. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i577ae055c9874588bf3935c1c90bcb9c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Tax Assessments and Tax Audits.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i9a0f026c8e124d96b1ad8a36d9cc09f9"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">After the Closing, Purchaser shall procure that Seller will be informed in writing without undue delay, at the latest however within ten (10) Business Days after receipt, by the Company or Purchaser, of all Tax assessments (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Steuerbescheide</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) and announcements of Tax audits (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Betriebspr&#252;fungen</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) or other written administrative or judicial procedure, dispute or circumstance, in relation to a Tax Item of Seller&#8217;s Interest.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i615cae8193ba4c65a468af141e47b866"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">Purchaser shall procure that Seller, at his costs, will be provided with all relevant documents and other information which are reasonably available to the Company or Purchaser and are required to enable Seller to evaluate such Tax Item of Seller&#8217;s Interest.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i9175e6ea23784499bb21da40d23f7f5c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">If and to the extent that Tax audits of the Company relate to Tax Item of Seller&#8217;s Interest, Seller shall, at its reasonable request and sole cost and expense, be given the opportunity to engage and instruct, at their choice, a German Tax counsel in relation to such Tax audits regarding Tax Item(s) of Seller&#8217;s Interest.  The German Tax counsel is entitled to participate in meetings with Tax Authorities in relation to such Tax proceedings and audits acting reasonably.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i17631c8b969d45b0915adbb633647201"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">Purchaser shall use commercially reasonable efforts with regard to Tax audits relating to Tax Item of Seller&#8217;s Interest that,</font></div><div style="margin-bottom:9pt;padding-left:72pt;text-align:justify;text-indent:72pt"><font id="ib6a57e7fc32141f7acb0b78658c37d59"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:20.74pt">the Tax auditor shall address questions and statements in writing (unless otherwise agreed between Purchaser and Seller in advance and in writing)&#59; and</font></div><div style="margin-bottom:9pt;padding-left:72pt;text-align:justify;text-indent:72pt"><font id="i49f9a54922cb44538bbb6b1fef4cd540"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:21.35pt">such questions and statements are forwarded to Seller without undue delay and give Seller the opportunity to provide answers and comments on these questions and statements prior to their filing.  Any such answers and comments must be provided by Seller within fifteen (15) Business Days after the receipt of the questions or statements, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that, Seller shall bear all out-of-pocket costs and expenses in connection with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.12(d)(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i8ed2a71311324e7a98922bbe1b066eb0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Defense</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i1eb18243fde84b83bc30c7af7acadd6a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">Purchaser shall take, and shall procure that the Company take, at Seller&#8217;s sole expenses, such lawful action as Seller may request by written notice to Purchaser to avoid, dispute, resist, appeal or otherwise defend, including by suspension of enforcement or other injunction, against any assessment or enforcement of a Tax Item of Seller&#8217;s Interest.  The Tax counsel of Seller&#8217;s choice shall be appointed by the Company, at the expense of Seller, in connection with actions relating to Tax Item of Seller&#8217;s Interest.  The Company will allow this Tax counsel to report to Seller the status of such proceedings and is further entitled to discuss with Seller further procedural steps.  Further, Seller is entitled to give instructions to this Tax counsel with regard to the defense and any legal remedy (including injunction) to be lodged including any arguments which may be used, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that such instructions or arguments are reasonable, comply with mandatory law, where a continuous, unchanged past practice compliant with Applicable Law has been applied by the Company before the Closing Date, with such continuous and past practice applied by the Company.  Purchaser procures that Seller and the Tax counsel will be provided without undue delay with all relevant documents, other information, and with </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">36</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">such further assistance as reasonably required for the defense.  The obligation to bear the expenses of any defense measure requested by Seller includes the fees and other costs payable in respect of any injunction, appeal or court proceeding.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i6f37f3f4594f4596bc0e8b7d00ac7a06"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">With respect to a Tax Item of Seller&#8217;s Interest no concession shall be made by Purchaser or the Company and no claim for Tax Item of Seller&#8217;s Interest shall be acknowledged or settled, without prior written consent of Seller, which shall not be unreasonably withheld or delayed and shall be deemed granted twenty&#160;(20) Business Days after request of such consent in writing by Purchaser. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i0e2da0a6aa2f4f8fbfd7a0f080753533"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt">All Taxes and Tax Liabilities with respect to the income, property or operations of the Company that relate to any Straddle Period shall be apportioned between the Pre-Closing Tax Period and the Tax period ending after the Closing Date as follows&#58; (i) in the case of Taxes other than income, sales and use and withholding Taxes, on a per-diem basis, and (ii) in the case of income, sales and use and withholding Taxes, as determined from the books and records of the Company as though the Tax year of the Company terminated at the end of the Closing Date.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="iec545546b94840ac885a8e7073574e37"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">For the avoidance of doubt, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.12(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> through </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall only apply to Taxes of Seller relating to the fiscal unity for income tax and trade tax purposes in place between Seller as fiscal unity parent and the Company as fiscal unity subsidiary, and shall not apply to any other Taxes.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i8a54f2d92bc8436b816a395270f7bf21"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.13</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Access to Information</font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  During the Pre-Closing Period, (i)&#160;Parent and Seller shall and shall procure that the Company will, subject to Applicable Law, afford Purchaser and its Representatives reasonable access during business hours upon Purchaser&#8217;s written request reasonably in advance to (A)&#160;the Company&#8217;s corporate, financial and operational data, including corporate resolutions, properties and other material assets, books, Contracts and records, and (B)&#160;all other information concerning the business, properties and personnel of the Company as Purchaser may reasonably request, and (ii)&#160;Parent and Seller shall provide to Purchaser and its Representatives the Company&#8217;s bimonthly (i.e., twice a month) (as well as updates with respect to material occurrences to the extent transpire in between such periodical reports, as soon as reasonably practical) and Tax Returns, Tax elections and any other records and workpapers relating to Taxes, that are in the possession of the Company or subject to the Company&#8217;s control.  Notwithstanding the foregoing, Purchaser expressly acknowledges and agrees that it will not, and will cause its Affiliates to not, contact or otherwise communicate with, either orally or in writing, any employee, officer, director, current or future customer or current or future supplier, licensor or joint venture partner of the Company&#8217;s business (including, for such purpose, any employee of the Company or Offered Employee who provides any service to the Company&#8217;s business) without the prior consent of Parent (such consent not to be unreasonably withheld or delayed).</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i9dcf9964534041208d824225ef3ef2de"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.14</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Reserved</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i5f8eaef4bf0140b2bd88e4d4cb28636d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.15</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Representation and Warranty Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The parties acknowledge that, as of the date hereof, Purchaser has obtained the Representation and Warranty Policy.  Purchaser shall not terminate, modify or amend the Representation and Warranty Policy in a manner that would be adverse to Parent or Seller without Parent&#8217;s or Seller&#8217;s, as applicable, prior written consent (such consent not to be unreasonably withheld, delayed or conditioned).  Seller shall cause the Company and its Representatives, as applicable, to reasonably cooperate and assist Purchaser with obtaining the Representation and Warranty Policy, as reasonably requested by Purchaser.  Purchaser shall cause the Representation and Warranty Policy to include a waiver of subrogation by the carrier&#47;insurer such that the Representation and Warranty Policy will not permit subrogation by the carrier&#47;insurer to any rights of Purchaser against Seller or its Affiliates, except with respect to any claim based on fraud (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Subrogation Waiver</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), and further Purchaser will not waive or permit the amendment of such Subrogation Waiver.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i0c10d19796a84ddf93bc96c706c5feb2"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.16</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Parent, Seller and Company Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i6e1add79a3bb4aa3821d29e908cd9c16"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Parent and Seller Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Effective as of the Closing Date and subject to the Closing and the payment of the Purchase Price, in consideration of the consummation of the transactions contemplated hereunder, Parent and Seller (with respect to itself and any of its Affiliates </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">37</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">except for the Company) hereby irrevocably, unconditionally and completely releases, acquits and forever discharges the Company and each of the Company&#8217;s directors, officers, employees, agents, advisors, Representatives, Affiliates, successors, heirs and assigns, executors and administrators and the Transferred Employees (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Releasees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) from any past, present and future disputes, claims, controversies, demands, rights, obligations, costs, expenses (including attorneys&#8217; and accountants&#8217; fees and expenses), Liabilities, actions and causes of action of every kind and nature, in law or in equity, whether known or unknown, matured or unmatured, fixed or contingent, involving, or that may be asserted or exercised by Parent, Seller or and any of their Affiliates, in any capacity, except for Seller&#8217;s rights under this Agreement, in connection with the transactions contemplated hereby and each agreement attached as an exhibit hereto or entered into in connection herewith.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="if694c2336d764533b0e76b19558c3a72"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Company Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  In consideration of the consummation of the transactions contemplated hereunder, the Company hereby irrevocably, unconditionally releases, acquits and forever discharges, effective as of the Closing Date and subject to the Closing, Seller and each of Seller&#8217;s directors, officers or employees who acted as any current or former or serving as of immediately prior to the Closing Date director or officer of the Company, as well as its successors, heirs and assigns, executors and administrators (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Seller</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Releasees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) from any past, present and future disputes, claims, controversies, demands, rights, obligations, liabilities, actions and causes of action of every kind and nature, in law or in equity, whether known or unknown, matured or unmatured, fixed or contingent, involving, or that may be asserted or exercised by the Company that arise from or out of, are based upon or relate to the service of such person as a director or officer of the Company, except with respect to such rights and claims available to Purchaser under this Agreement, in connection with the transactions contemplated hereby and each agreement attached as an exhibit hereto or entered into in connection herewith.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i73e0489415d44659ae60eaf293e5257c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Notwithstanding anything to the contrary in this Section, the foregoing releases and covenants will not apply to any claims (i)&#160;involved fraud or breach of applicable law of the Company Releasee (in case of Seller Release) or Seller Releasee (in case of Company Release), (ii) relating to the other Party&#8217;s failure to perform any of its obligations, undertakings or covenants set forth in this Agreement, (iii)&#160;relating to any employment payment, including salary, bonuses, accrued vacation, any other employee compensation and&#47;or benefits and unreimbursed expenses and (iv)&#160;relating to or arising from any commercial relationship (including for the removal of doubt any services engagements) Seller may have with any of the Company Releasees or that Purchaser or the Company may have with any Seller Releasee.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i7da43aab8d6d45219b900ad81c43d54a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt"> Notwithstanding anything to the contrary&#58; (i)&#160;the foregoing release is conditioned upon the consummation of the Closing and will become null and void, and will have no effect whatsoever, without any action on the part of any Person, upon termination of this Agreement in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article&#160;VII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and (ii)&#160;should any provision of this release be found, held, declared, determined, or deemed by any court of competent jurisdiction to be void, illegal, invalid or unenforceable under any Applicable Law, the legality, validity, and enforceability of the remaining provisions will not be affected and the illegal, invalid, or unenforceable provision will be deemed not to be a part of the release pursuant to this Section.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ife486576937f4c8f931a538276d5a446"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.17</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Transition Services</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Seller shall ensure that for two (2) months after the Closing Date, at the reasonable request of Purchaser or the Company as may be provided from time to time, Seller and its relevant Affiliates shall provide Purchaser or the Company information technology services as reasonably agreed between Purchaser and Seller, to enable the Company to continue to carry on its business in all material respects in the same manner in which it was carried on terms to be mutually agreed in good faith.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="idbdef17a71a448b3ad49e6d84ed54e42"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.18</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Restructuring Activities&#59; Purchase Orders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ia91df2ebe8e740e79d01c7618ed2f335"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Restructuring Assets and Activities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ia612d6f40f7d463f8e709140b866775c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">Parent and Seller will use reasonable best efforts to perform, at their own cost and expense (except as specified in clause (ii) below), restructuring activities to transfer certain assets, listed on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;4.18(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Restructured Assets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) to the Company on or prior to the Closing (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Restructuring Activities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  Neither Parent nor Seller will be required to perform any Restructuring Activities to the extent that it would violate Applicable Law. Parent and Seller will reasonably respond to reasonable questions by Purchaser regarding the status of the Restructuring Activities.  Any executed documents, instruments or certificates (or forms thereof) to implement the Restructuring Activities will be made available to Purchaser reasonably promptly following their completion.  For </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">38</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">purposes of this Agreement, the Restructuring Activities will be deemed to be in the ordinary course of business of the Company.  </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ied9d63052ccd4b8abfcb5b0211856b8a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">Notwithstanding the foregoing, promptly but in any event no later than 60 calendar days following the Closing Date, Purchaser will, at Purchaser&#8217;s cost and expense, prepare for relocation of the Restructured Assets and relocate such Restructured Assets.  Subject to the provisions hereof, Parent agrees to cooperate, and agrees to cause its Affiliates to cooperate, with Purchaser and provide Purchaser all assistance reasonably requested by Purchaser in connection with the planning and implementation of the transfer of any Restructured Assets or any portion of any of them to such location as Purchaser will designate.  The Restructured Assets will be transported by or on behalf of Purchaser, and until all of the Restructured Assets are removed from Parent&#8217;s or its Affiliates&#8217; facilities, Parent will permit, and will cause its Affiliates to permit, Purchaser and its authorized agents or representatives, upon prior notice, to have reasonable access to such facilities during normal business hours to the extent necessary to disconnect, detach, remove, package and crate the Restructured Assets for transport.  Purchaser will be responsible for (A)&#160;disconnecting and detaching all fixtures and equipment that are Restructured Assets from the floor, ceiling and walls of Parent&#8217;s or its Affiliates&#8217; facilities so as to be freely removed from such facilities and (B) packaging and loading the Restructured Assets for transporting to and reinstalling the Restructured Assets at such location(s) as Purchaser will determine.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ia49115a1d1f749b3bc5ea42213b66118"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Purchase Orders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Purchaser, Parent and Seller will work together in good faith to transition the commercial arrangements described in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;4.18(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> to Purchaser (or an Affiliate of Purchaser designated by Purchaser, including the Company) post-Closing and, effective as of the Closing, Purchaser shall become the beneficial owner of all amounts due or received thereby in respect of such commercial arrangements, which shall be transferred to Purchaser by Parent, Seller or any Affiliate thereof, as applicable. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ieaca8b5854094a17a6083e780fb826b9"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.19</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Joint and Several Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Anything to the contrary herein notwithstanding, the liability of Seller and Parent, under this Agreement, including for the compliance with any covenants hereunder and&#47;or breach of any representations and&#47;or warranties hereunder, shall be joint and several.  The liability of the Purchaser&#8217;s entities, under this Agreement, shall be joint and several.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i558aff96cf2c433397a3db132cd61d7d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 4.20</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Collaboration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Subject to the terms hereof, during the Pre-Closing Period, the parties agree to collaborate in good faith with the goal to ensure a smooth continuation of the Company&#8217;s business following the Closing.</font></div><div style="margin-bottom:12pt;text-align:center"><font id="ibde401cc124b4f318ca5621826fb0740"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Article V</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:28.97pt"><br>CONDITIONS TO CLOSING</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i1d96121c4b884992bad62ec66df9b731"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 5.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Conditions to Obligations of Purchaser</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The obligations of Purchaser to consummate the Closing are subject to the satisfaction or waiver of each of the following conditions&#58;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i70a746b3bb8a4398a341f793f688079d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Representations, Warranties and Covenants of Parent, Seller and Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  (i)&#160; each of Parent, Seller and the Company shall have performed and satisfied in all material respects each of its respective covenants and obligations hereunder required to be performed and satisfied by it on or prior to the Closing Date, (ii)&#160;each of the representations and warranties of Parent, Seller and Company set forth in the Fundamental Representations shall have been true and correct in all respects as of the date of this Agreement and at and as of the Closing with the same force and effect as if made as of the Closing (except that representations and warranties that are made as of a specified date shall be true and correct as of such specified date), (iii)&#160;the representations and warranties of Parent, Seller and Company set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Absence of Change</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.26</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Suppliers and Customers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) shall have been true and correct in all material respects as of the date of this Agreement and at and as of the Closing with the same force and effect as if made as of the Closing (except that representations and warranties that are made as of a specified date shall be true and correct as of such specified date), and (iv)&#160;each of the representations and warranties of Parent, Seller and Company contained herein, other than those set forth above, shall have been true and correct as of the date of this Agreement and at and as of the Closing with the same force and effect as if made as of the Closing (except that representations and warranties that are made as of a specified date shall be true and correct as of such specified date), except, in the case of this clause (iv), where the failure to be true and correct would not, individually or in the aggregate, reasonably be expected to have a Material Adverse Effect.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">39</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ic39adfc609164ee2a9403b524dedb3b6"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">FDI Clearance.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The transactions contemplated by this Agreement are cleared (for the avoidance of doubt, the issuance of a non-objection certificate shall suffice) or deemed to be cleared under the German FDI Laws (e.g., due to lapse of applicable waiting periods or due to jurisdiction having been declined by the BMWK) or it turns out that the closing of the transactions contemplated by this Agreement is otherwise permissible pursuant to German FDI Laws.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i3a824cc56dd54acd8a81ed574f3c28b1"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Short Fiscal Year and Termination of DPLTA.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i109370dc1bff4e4d838b1573b5332138"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">The competent Tax authorities have granted their consent to change the Company&#8217;s fiscal year and to introduce in the Company the short Fiscal Year.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i1324723dda8f4a6d97cb029f27d7e57a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">a change of the fiscal year of the Company to implement the Short Fiscal Year is registered with the commercial register.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="iff48093ebf6b453cbaf1b3f5ba6da757"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">The DPLTA has been terminated with effect as of the expiry of the Short Fiscal Year.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="if48d8613b1bd42469ffae98f7b9a0483"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Board Approval</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Parent and Seller have submitted to Purchaser a written confirmation that the respective boards of Parent and Seller have approved the transactions contemplated by this Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ib63b278dad28423c9a32075b5fdab679"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">No Restraints</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  No Law shall have been enacted or exist that would prohibit the transactions contemplated by this Agreement and the other Transaction Documents or the consummation of the Closing.  There shall not be any temporary restraining order, preliminary or permanent injunction or other order or consent issued by any court of competent jurisdiction or other restraint or prohibition of any Governmental Entity (i)&#160;preventing the consummation of the Share Sale or other transactions contemplated by this Agreement or the other Transaction Documents or (ii)&#160;limiting or restricting Purchaser&#8217;s ownership, conduct or operation of the business of the Company following the Closing.  Nor shall there be any threatened (in writing) Action seeking any of the foregoing</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">or any other injunction, restraint, prohibition or material damages in connection with the Share Sale or the other transactions contemplated by this Agreement and the other Transaction Documents.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ia928ddab5a7c4916a3464be0c07c7d3e"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt;text-decoration:underline">No Material Adverse Effect.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Since the date hereof there shall not have occurred Material Adverse Effect. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="id553f8e7f312473083d2b69fac239143"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Employment and Consulting Arrangements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i01eb70dc3e384ac288a0f0e54b575ace"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">None of the Key Employees shall have terminated employment with the Company or shall have terminated or repudiated (or indicated or provided notice of an intent to terminate or repudiate) his or her Employment Arrangement or shall be unable to continue employment under his or her Employment Arrangement upon Closing.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i97834bdc65ed42879413b8182c3d8839"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">At least 10 of the employees set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;5.1(h)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> are employed by the Company, Purchaser or an Affiliate of Purchaser at Closing&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, to the extent any of the employees set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 5.1(h)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> are Offered Employees and did not receive offers in compliance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, such employees will not be included in the calculation of this percentage requirement. </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i9728b1475f2748aab61c8cd54faf152d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">The Consulting Agreement shall be in full force and effect at the time of the Closing.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i1aef27e4a6c74d26ade5e5fefb6d9103"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Agreements and Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Purchaser shall have received the following agreements and documents, each of which shall be in full force and effect&#58;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="iedd17133885e4937bd79dce0356401f2"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">a certificate duly executed by Seller and containing the representation and warranty of Seller that the conditions set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Sections 5.1(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (as they relate to Seller) have been duly satisfied&#59; and</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i764b8987d10b4ad4a00337d6cc49cce3"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">letters of resignation and separation letters, in form reasonably satisfactory to Purchaser, duly executed by each managing director or officer of the Company, evidencing the resignation of each such director, managing director and officer (but only from such office, not as employee, unless otherwise required pursuant to the terms of this Agreement), in each case, effective as of the Closing.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">40</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i27fbee68acf8406f8553e4551bba9ea5"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.63pt;text-decoration:underline">Other Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Purchaser shall have received the Estimated Closing Statement and the certificate referenced in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.1(h)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> above, proof of termination of Encumbrances on any assets of the Company satisfactory to Purchaser, and such other documents, agreements, filings, third party consents, assignments and other instruments, in form and substance reasonably satisfactory to Purchaser, as may be required to consummate the Share Sale. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i984497868f044c7ebb6f0e921fa65dc7"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 5.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Conditions to Obligations of Parent and Seller</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The obligations of Parent and Seller to consummate the Closing are subject to the satisfaction or waiver of each of the following conditions&#58;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i70a6b9a652cb4174ac5324093ba09dde"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Representations, Warranties and Covenants of Purchaser</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Except as would not reasonably be expected to prevent consummation of the Share Sale by Purchaser and other transactions contemplated hereby, (i)&#160;Purchaser shall have performed and satisfied in all material respects each of its respective covenants and obligations hereunder required to be performed and satisfied by it on or prior to the Closing Date, (ii)&#160;each of the representations and warranties of Purchaser set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Organization and Qualification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">No Conflict&#59; Required Consents and Approvals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) shall have been true and correct in all respects as of the date of this Agreement and at and as of the Closing with the same force and effect as if made as of the Closing (except that representations and warranties that are made as of a specified date shall be true and correct as of such specified date) and (iii)&#160;each of the representations and warranties of Purchaser contained herein, other than those set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">subsection (ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;above, shall have been true and correct as of the date of this Agreement and at and as of the Closing with the same force and effect as if made as of the Closing (except that representations and warranties that are made as of a specified date shall be materially true and correct as of such specified date), except, in the case of clause (iii), where the failure to be true and correct would not, individually or in the aggregate, reasonably be expected to have a Material Adverse Effect. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i1725cf97bb454e739f40b5be94be7106"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  A certificate duly executed by Purchaser and containing the representation and warranty of Purchaser that the conditions set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.2(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> have been duly satisfied&#59; </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i97a14334502643059db6753733a0143a"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Board Approval</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Purchaser has submitted to Parent and Seller a written confirmation the board of Purchaser has approved the transactions contemplated by this Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ie9479740d9974549b1630eaacd254bcb"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">No Restraints</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  No Law shall have been enacted or exist that would prohibit the transactions contemplated by this Agreement and the other Transaction Documents or the consummation of the Closing.  There shall not be any temporary restraining order, preliminary or permanent injunction or other order issued by any court of competent jurisdiction or other restraint or prohibition of any Governmental Entity preventing the consummation of the Share Sale or other transactions contemplated by this Agreement.  </font></div><div style="margin-bottom:12pt;text-align:center"><font id="i2f888c9ec6d04b55a57c3059c23baaa3"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:24.69pt"><br>SURVIVAL OF REPRESENTATIONS, WARRANTIES,<br>COVENANTS AND AGREEMENTS&#59; INDEMNIFICATION</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i8751b86953ac434f8387794eae7c34d5"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 6.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">General Survival</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ia769054797cf43688d54025c852b7343"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">The covenants and agreements of the Company, Parent, Seller and Purchaser contained in this Agreement shall survive the Closing Date&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that none of the covenants and agreements of the Company, Parent, Seller and Purchaser contained in this Agreement shall survive beyond the periods set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.1(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> below.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i595fc40e26774043af652b6e8fc654ee"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">The representations, warranties, covenants and agreements of Parent, the Company and of Seller contained in this Agreement shall survive as follows&#58;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i1c442cb31f1c48a0b6d5012038bc0678"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">the representations and warranties of the parties contained herein and in any certificates delivered pursuant hereto, as the case may be, will terminate and be of no further force or effect at the Closing, except for the Fundamental Representations, which shall survive the Closing and continue in full force and effect six (6) years from the Closing Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Fundamental Claims Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and provided that nothing in the foregoing shall affect the period for indemnification with respect to fraud as detailed in clause (ii) below&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ie412897c2bb24640ae288207fb3dbbcd"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">notwithstanding anything to the contrary herein, any claim of fraud on the part of Parent, the Company or Seller shall survive until the expiration of the applicable statutes of limitations&#59; </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">41</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i7beb7e447a104a37869748b2509131f4"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">any claims relating to or arising out of a breach of the covenants and agreements contained in this Agreement that are required to be performed in whole prior to the Closing (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Pre-Closing Covenants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) will survive until the date that is twelve (12) months following the Closing Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Pre-Closing Covenant Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and the covenants and agreements contained in this Agreement that require performance after the Closing (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Post-Closing Covenants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) will survive until fully performed or observed in accordance with their terms (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Post-Closing Covenant Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; and, together with the Pre-Closing Covenant Expiration the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Covenant Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; and</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i159b1c525da14d2b8b505eb0b2dbf9ee"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">if, in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, (A)&#160;any indemnification claims arising from any breach of any representations and warranties set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;6.1(b)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> above are asserted pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> prior to the Fundamental Claims Expiration Date, (B) any indemnification claims arising from any claims of fraud are asserted pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> at any time prior to the expiration of the applicable statute of limitations period or (C)&#160;any indemnification claims arising from any breach of any covenant or agreement set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.1(b)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> asserted pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> prior to the applicable Covenant Expiration Date, such indemnification claims shall continue until the final amount of recoverable Losses are determined by final agreement, settlement, judgment or award binding on Parent and&#47;or Seller and Purchaser in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i29b7859615b54bea9a4e8ccf3cd761aa"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 6.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font id="i38a0c94bfc4846658f0e8b1f8d56750f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Indemnification by Parent and Seller</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and the other provisions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, from and after the Closing Date, Parent and Seller shall, jointly and severally, in the manner set forth herein, indemnify and hold harmless Purchaser, the Company and their Affiliates, and their respective Representatives (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnitees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), from and against all Losses resulting from, arising out of, relating to, or imposed upon or incurred by any Indemnitee by reason of (including any Third Party Claim relating thereto)&#58;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ie8486fd207444ec58da806321244c88b"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">any breach of any Fundamental Representation&#59;</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i73e4b53065704638a0d95904caa38ef7"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">any breach by Parent, Seller or the Company of a Pre-Closing Covenant&#59; </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i9b49e453227842ea9dd2ebe9262a14a5"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">any breach by Parent, Seller or the Company of a Post-Closing Covenant&#59; and</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ib5cd191eb12d447d9e4fd32af32da867"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">any fraud on the part of Parent, Seller or the Company&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="id5c0254cfa7c400a86bee8c85e1cc822"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Limitations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="ic54dd4939abf47ef82877f43444926c2"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">No Indemnitee shall be entitled to recover specific Losses for a corresponding Loss that was already included as the same Liability (in all respects) and to the extent such Liability was accurately calculated, depicted and clearly taken into full account in determining the Net Working Capital, Transaction Expenses, Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">clearly taken into account as downward adjustments to the Purchase Price, including with respect to any claim made under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i2bb96129c9f944039bc53f106bbca2b8"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">The amount of any Losses that are subject to indemnification under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">will be calculated net of the amount of any insurance proceeds, indemnification payments, or reimbursements actually received by the Indemnitee from third parties in respect of such Losses (net of any costs or expenses incurred in obtaining or enforcing such insurance, indemnification, or reimbursement, including any increases in insurance premiums or retro-premium adjustments resulting from such recovery).  If an Indemnitee receives any amounts under applicable insurance policies or third party indemnification or reimbursement payments subsequent to its receipt of an indemnification payment by Parent and&#47;or Seller, then such Indemnitee will, without duplication, promptly reimburse Parent and&#47;or Seller for any payment made by Parent and&#47;or Seller up to the aforementioned net amount received by the Indemnitee (or the proportionate amount to each, based on the pro rata allocation of the amounts paid by each in respect of such Loss).  Notwithstanding the foregoing, except as required in order to reasonably mitigate losses, in no event shall an Indemnitee be obligated to commence or maintain any litigation or other proceeding against any third party in respect of any such Loss.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">42</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="icfe6603678cc4b2b83360385b278c8d8"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:6.98pt">Except for the representations and warranties contained in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article II</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and the certificate delivered pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.1(h)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, Purchaser acknowledges that neither Parent nor Seller has made and will not be deemed to have made (and Purchaser has not relied on and will not rely on) any representation or warranty to Purchaser, express or implied, at Law or in equity.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i211bb84112b04e6cb4a6bc9bb525439c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:7.58pt">Parent and Seller shall not be liable to an Indemnitee for, and no Indemnitee shall be entitled to, any indemnification for a Loss pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.2(a)(ii) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.2(a)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> if, with respect to an individual item of Loss (together with any related series or group of related Losses), such item is less than USD $20,000. </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i5ac95dfbbaeb48488e00882e9386fe32"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.63pt">In no event with the aggregate liability of Parent and Seller for any indemnification claim under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.2(a)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> exceed US $50,000,000. Except in cases of fraud or Parent&#8217;s or Seller&#8217;s (or both) intentional breach of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, in no event will the aggregate Liability of Parent and Seller, jointly and severely, for any indemnification claim exceed the Purchase Price actually received by Seller. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="iff71769fe80843c2aa35109d085c1479"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt;text-decoration:underline">Order of Recovery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i3168f133b1b34863ab19232ca58e12a9"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:13.08pt">Except in the case of the Fundamental Representations, Pre-Closing Covenants, Post-Closing Covenants, and fraud and&#47;or as stipulated under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the Indemnitee&#8217;s sole and exclusive source of recovery for claims against Seller and its Affiliates under this Agreement will be coverage under the Representation and Warranty Policy.  Purchaser expressly waives the right to recover any amount outside of or in excess of the Representation and Warranty Policy for any Loss arising from any breach of any representations and warranties other than Fundamental Representations, Pre-Closing Covenants, Post-Closing Covenants, and fraud and&#47;or as stipulated under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;padding-left:48.55pt;text-align:justify;text-indent:72pt"><font id="i213b9c50a86444b89995d043245d0ecb"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:10.03pt">Subject to the limitations in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.2(c)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the Indemnitee will only be permitted to recover Losses directly from Parent and&#47;or Seller pursuant to claims under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.2(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> if the coverage under the Representation and Warranty Policy has been exhausted, unless such indemnity claim is being made in respect of fraud.  The foregoing shall not limit (A) Parent and Seller&#8217;s obligations under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or (B) Indemnitee&#8217;s right to seek recovery for any claims under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.2(a)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> simultaneously (x) under the Representation and Warranty Policy and (y) from Parent, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that Indemnitee will only be entitled to seek recovery from Parent for any amounts in excess of the aggregate amount then recoverable under the Representation and Warranty Policy.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i1588a8c33e7d4722b960ad78f07e3057"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 6.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Indemnification Procedures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 4.9(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (with respect only to indemnification for breach of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 4.9(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">)&#58;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ia759bf506cc44f718c4e3b54604cf140"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">In the event that an Indemnitee seeks a recovery in accordance with the terms of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> in respect of an indemnification claim, Purchaser (on behalf of such other Indemnitee, if applicable) will deliver a written notice (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Claim Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) to Parent and Seller.  Each Claim Notice will, with respect to each indemnification claim set forth therein, (i)&#160;specify in reasonable detail and in good faith the nature of the indemnification claim being made, including any amounts that an Indemnitee has paid, incurred, suffered, or sustained, and&#47;or reasonably anticipates that it may pay, incur, suffer, or sustain Losses and (ii)&#160;if reasonably practicable under the circumstances, state the aggregate Dollar amount of Losses to which such Indemnitee is entitled to indemnification pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that have been incurred, or a good faith preliminary estimate of the aggregate Dollar amount of such Losses reasonably expected to be incurred, by such Indemnitee pursuant to such indemnification claim (the&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Claim Amount</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ica72c8889e4442aca27395be3a544521"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">If Parent or Seller wishes to object to the allowance of some or all indemnification claims made in a Claim Notice, Parent or Seller, as applicable must deliver a written objection to Purchaser (on behalf of any Indemnitee), within twenty&#160;(20) Business Days after receipt by Parent and Seller of such Claim Notice expressing such objection and explaining in reasonable detail and in good faith the basis therefor.  Following receipt by Purchaser of Parent&#8217;s or Seller&#8217;s written objection, if any, Purchaser (on behalf of any other Indemnitee, if applicable), and Parent or Seller, as applicable, will promptly, and within ten (10) Business Days, meet in order to agree on the rights of the respective parties with respect to each indemnification claim that is the subject of such written objection.  If the parties should so agree, (i)&#160;a memorandum setting forth such agreement will be prepared and executed by Purchaser (on behalf of any other Indemnitee, if applicable), and Parent </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">43</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">or Seller, as applicable, shall as promptly as practicable and within five&#160;(5) Business Days following the execution of such memorandum, in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.3(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> below, pay the agreed amount to Purchaser.  In the event that the parties do not prepare and sign such a memorandum or such memorandum does not address in full the written objections timely delivered, within twenty&#160;(20) Business Days of receipt by Purchaser (on behalf of any other Indemnitee, if applicable), from Parent or Seller of the written objection, or in the event that such written objection was not provided by Parent or Seller within the abovementioned twenty (20) Business Days timeframe, then Purchaser or Parent or Seller, as applicable, may commence an Action to resolve such dispute and enforce its rights with respect thereto in any court available therefor.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i7bd9687c8dc34585879ce7f92f647800"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Any amount payable by Parent and&#47;or Seller to Purchaser pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;6.3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> above will be paid promptly (but in no event later than five (5) Business Days after the applicable payment obligation accrues) by wire transfer of Dollars in immediately available funds to such account or accounts as may be designated in writing by Purchaser.  Any amounts paid to Purchaser, in respect of any indemnification claim asserted on behalf of an Indemnitee other than Purchaser will be received by Purchaser on behalf of such other Indemnitee.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i7a50a6361fc6413fa4bff5ce27e6bf98"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt;text-decoration:underline">Third Party Actions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  In the event Purchaser becomes aware of a third party claim (a&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Third Party Claim</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) which Purchaser in good faith believes will result in an indemnification claim pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, Purchaser shall notify Parent and Seller of such Third Party Claim by providing a Claim Notice which will be accompanied by copies of any documentation submitted by the third party making such Third Party Claim, if any.  Parent and Seller shall be entitled on its expense, to participate in, but not to determine or conduct, the defense of such Third Party Claim.  The failure to so notify Parent and Seller shall not relieve Parent and&#47;or Seller of any Liability except to the extent Parent and&#47;or Seller (as applicable) demonstrates that Parent&#8217;s and&#47;or Seller&#8217;s defense of such action is materially prejudiced thereby.  Purchaser shall have the right in its sole discretion to conduct the defense of, and to settle, any Third Party Claim&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that, if Purchaser settles any such Third Party Claim without the consent of Parent and Seller (which shall not be unreasonably withheld or delayed), then Purchaser shall be entitled to seek indemnification hereunder, however such settlement shall not represent the amount of such Losses indemnifiable hereunder, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">that, if Purchaser seeks prior written consent of Parent and Seller to settlement and Parent or Seller shall not have objected within 20 Business Days after such written request (or upon any such written consent by Parent), then such lack of objection (or such consent) shall represent the agreement of Parent and Seller that the Losses incurred in connection therewith shall be indemnifiable hereunder and, for the avoidance of doubt, represent the amount of such Losses. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i04f088e4811646ae9e86a54872a211d7"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 6.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Representation and Warranty Policy Related Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Anything to the contrary herein notwithstanding, Parent (on behalf of itself and Seller) shall pay to Purchaser an amount in cash equal to thirty percent (30%) of any Losses incurred by any of the Indemnitees, as, when and if such amounts are incurred that are subject to the applicable deductible or retention prescribed by the terms of the Representation and Warranty Policy, regardless of whether such Losses are subject to indemnification pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, to the extent that either (i) actually paid by Indemnitee as a deductible or retention pursuant to the Representation and Warranty Policy&#59; (ii) the insurer under the Representation and Warranty Policy has determined or acknowledged in writing, including in the settlement or resolution of any disputed claim or Losses, that such Losses are or would be credited against the remaining balance of the deductible or retention prescribed by the terms of the Representation and Warranty Policy, or (iii) it is otherwise finally determined by a court of competent jurisdiction or pursuant to any dispute resolution mechanism included or incorporated into the Representation and Warranty Policy, that such Losses are or would be credited against the remaining balance of the deductible or retention prescribed by the terms of the Representation and Warranty Policy&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that Parent&#8217;s aggregate liability under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> will be limited to US$&#160;225,000&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, Purchaser&#8217;s ability to recover from Parent under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> will be further limited to (x) US$&#160;225,000 commencing on the Closing Date and expiring on the first anniversary of the Closing Date and (y) US$&#160;120,000 during the period commencing on the first anniversary of the Closing Date and expiring on the second anniversary of the Closing Date. Examples for illustration purposes only of such payments are attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 6.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i9182627964f04f50b4680f2919b27257"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 6.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Exclusive Remedy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  This </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be the sole and exclusive remedy of the Indemnitees from and after the Closing Date for any claims arising under this Agreement, including claims of inaccuracy in or breach of any representation, warranty, covenant or agreement&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that the foregoing clause of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall not be deemed a waiver by any party of any right to injunctive relief or specific performance pursuant to this Agreement (including, for the removal of doubt, all remedies under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.6(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) or under equitable Law or any </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">44</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">other equitable remedy, or any right or remedy arising by reason of any claim of fraud committed by a party with respect to this Agreement. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i926bf145fcd04b3b8e90b41926ff2c19"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 6.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Tax Treatment of Indemnity Payments and Certain Other Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Parent, Seller, Purchaser, and the Company agree to treat any indemnity payment made pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and any payment made pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.12(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, as an adjustment to the Purchase Price for all income tax purposes, except as required by Applicable Law. </font></div><div style="margin-bottom:12pt;text-align:center"><font id="if98a5fa0030f4e30bd7d3c17754162f9"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Article VII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:20.41pt"><br>TERMINATION</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i432a55ed501645568caf76191a01fb2f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 7.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  At any time prior to the Closing, this Agreement may be terminated and the Share Sale abandoned&#58;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i7fb543995de545adb2fda6a24a1d1b0f"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">by mutual written consent of Purchaser and Seller&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="if77a6459dd3c4af984d30cdd048296b0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">by either Purchaser or Seller, if the Share Sale shall not have been consummated on or before January 31, 2024 or such other date that Purchaser and Seller may agree upon in writing (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Termination Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that the right to terminate this Agreement under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7.1(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall not be available to Seller if a breach of this Agreement by the Company or Seller has resulted in the failure of the Share Sale to be consummated before the Termination Date&#59; and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that the right to terminate this Agreement under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7.1(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall not be available to Purchaser if a breach of this Agreement by Purchaser has resulted in the failure of the Share Sale to be consummated before the Termination Date. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="if861a8b6b1e1435ca7fce34e03403882"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">by either Purchaser or Seller, if any Law preventing the consummation of the Share Sale shall have become final and non-appealable&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i7aa9364fceee4af695831784c6b29758"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">by Purchaser if it is not in material breach of its obligations under this Agreement and there has been a breach of any representation, warranty, covenant, or agreement of Seller contained in this Agreement such that the conditions set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.1(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> would not be satisfied as of the time of such breach or inaccuracy and such breach or inaccuracy has not been cured or cannot be cured upon the earlier of (i) thirty (30) calendar days after written notice thereof to Seller or (ii) the Termination Date&#59;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i8a1d4b4db10c4dc7be86647b4ac49ea7"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">by Seller if it is not in material breach of its obligations under this Agreement and there has been a breach of any representation, warranty, covenant, or agreement of Purchaser contained in this Agreement such that the conditions set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 5.2(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> would not be satisfied as of the time of such breach or inaccuracy and such breach or inaccuracy has not been cured or cannot be cured upon the earlier of (i) thirty (30) calendar days after written notice thereof to Purchaser or (ii) the Termination Date&#59; or</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="if22a324aa6774e48a720d1bf1d11f916"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt">by Purchaser, if between the date hereof and the Closing, there has been a Material Adverse Effect. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The party seeking to terminate this Agreement pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section 7.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (other than </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Section&#160;7.1(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) shall give written notice of such termination to the other party.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ibda1ed8572d54c50b506f6325616ff0d"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 7.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Effect of Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  In the event of termination of this Agreement as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, this Agreement shall forthwith become void and there shall be no Liability or obligation on the part of Purchaser, the Company or their respective officers, director, managing directors, shareholders, Affiliates or Representatives&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that (A)&#160;the provisions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section&#160;7.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article VIII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall remain in full force and effect and survive any termination of this Agreement and (B)&#160;nothing herein shall relieve any party hereto from Liability in connection with any breach of such party&#8217;s representations, warranties or covenants contained herein.</font></div><div style="margin-bottom:12pt;text-align:center"><font id="i895928037c644f359868a0b99f485a95"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Article VIII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;padding-left:16.13pt"><br>MISCELLANEOUS</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i05ff97f07caa40e38fd2f859c5c6a2d8"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Entire Agreement&#59; Assignment&#59; Successors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  This Agreement and the other Transaction Documents (A)&#160;constitute the entire agreement among the parties hereto with respect to the subject matter hereof and thereof and supersede all other prior and contemporaneous agreements and understandings, both written and oral, among the parties with respect to the subject matter hereof </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">45</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">and (B)&#160;may not be assigned by operation of Law or otherwise&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that Purchaser may assign any or all of its rights and obligations under this Agreement to any Affiliate of Purchaser, but no such assignment shall relieve Purchaser of its obligations hereunder if such assignee does not perform such obligations.  Any purported assignment of this Agreement in contravention of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be null and void and of no force or effect.  Subject to the preceding sentences of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, this Agreement will be binding upon, inure to the benefit of, and be enforceable by, the parties and their respective successors and assigns.  In the event of any conflict or inconsistency between the terms of this Agreement and the terms of any other Transaction Document, the terms of this Agreement shall govern.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i6eaabbc96d11467ea902bd8bf267c097"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  If any term or other provision of this Agreement is invalid, illegal or incapable of being enforced by any rule of Law, or public policy, all other conditions and provisions of this Agreement shall nevertheless remain in full force and effect, so long as the economic or legal substance of the transaction contemplated by this Agreement is not affected in any manner materially adverse to any party.  Upon such determination that any term or other provision is invalid, illegal or incapable of being enforced, the parties hereto shall negotiate in good faith to modify this Agreement so as to effect the original intent of the parties as closely as possible, in a mutually acceptable manner, in order that the transactions contemplated by this Agreement be consummated as originally contemplated to the fullest extent possible.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i21a52bd520454280bcfff7707cbd6ebc"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  All notices and other communications hereunder shall be in writing and shall be deemed duly given (A)&#160;on the date of delivery if delivered personally, (B)&#160; on the first (1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">st</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) Business Day following the date of dispatch if delivered utilizing a next-day service by a nationally recognized next-day courier (or in the case of any recipients sending or receiving notices outside of the United States, then on the second (2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">nd</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) Business Day following the date of dispatch) or (C)&#160;on the date of delivery if sent by e-mail (with the written notice attached as scanned copy).  All notices and other communications hereunder shall be delivered to the addresses set forth below&#58;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i3de7694b19e94ddfb8429601ce3cd83b"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">if to Purchaser, or the Company after the Closing&#58;</font></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Camtek Ltd.</font></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Attn.&#58; Moshe Eisenberg</font></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Ramat Gavriel Ind. Zone</font></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">P.O.Box 544 Migdal Ha&#8217;emek 2309407</font></div><div style="padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Israel </font></div><div style="margin-bottom:9pt;padding-left:144pt"><font><br></font></div><div style="margin-bottom:9pt;padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> with a copy to (which copy shall not constitute notice)&#58;</font></div><div style="text-align:justify;text-indent:144pt"><font><br></font></div><div style="text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Shibolet &#38; Co., Law Firm</font></div><div style="text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Attn.&#58; Lior Aviram and Vica Schreiber </font></div><div style="text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4 Yitzchak Sade, Tel Aviv</font></div><div style="text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Israel</font></div><div style="text-align:justify;text-indent:144pt"><font><br></font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ibedeca09a49c4ce4b62246a3396accde"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">if to the Company (prior to Closing), Parent or Seller&#58;</font></div><div style="margin-bottom:9pt;padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">FormFactor, Inc.<br>7005 Southfront Road<br>Livermore, CA 94551<br>Attn&#58; Shai Shahar<br>Email&#58; &#91;***&#93;</font></div><div style="margin-bottom:9pt;padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">with a copy to (which copy shall not constitute notice)&#58;</font></div><div style="margin-bottom:9pt;padding-left:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Orrick Herrington &#38; Sutcliffe LLP<br>405 Howard Street<br>San Francisco, CA 94105<br>Attn&#58; Ramy Shweiky&#59; Christoph R&#246;dter&#59;<br>Email&#58; rshweiky&#64;orrick.com&#59; croedter&#64;orrick.com</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">46</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">or to such other address as the Person to whom notice is given may have previously furnished to the others in writing in the manner set forth above.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i913873b65b0145598e219af05b4d35ef"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">German Terms</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Where a German term has been added in parenthesis after an English term, only the meaning of such German term under the substantive laws of the Federal Republic of Germany taking into account the context in which such German terms are used in this Agreement shall be decisive for the interpretation of such English term whenever such English term is used in this Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i5f8dde4f1b2449c2beb309f226a6b4dd"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  This Agreement shall be deemed to be made and in all respects be interpreted, construed and governed by and in accordance with the Laws of the State of New York without regard to any choice or conflict of law provision or rule (whether of the State of New York or any other jurisdiction) that would cause the application of the Laws of any jurisdiction other than the State of New York.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="ic88b9e12e9484138b85635b51b66419b"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Arbitration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Any dispute, controversy or claim arising out of, relating to or in connection with this Agreement, including any question regarding its existence, validity or termination, or regarding a breach of this Agreement, shall, subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.6(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, be referred to and settled by arbitration under and in accordance with the Rules of Arbitration of the International Chamber of Commerce (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">ICC Rules</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), as amended and in effect on the date that demand for arbitration is filed as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.6(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.6(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, each party hereto consents to such arbitration as the sole and exclusive method of resolving any such dispute.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i1a1447b2bd9347e292b270ed2a1a1a06"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">To initiate arbitration, any party shall submit its notice of arbitration to the International Court of Arbitration and to all other parties.  The arbitration proceeding will take place in Paris and will be conducted in the English language.  The arbitration panel will consist of three (3) arbitrators, all of whom (including the chairperson) shall be appointed by the International Court of Arbitration pursuant to the ICC Rules.  The expenses of the arbitration shall be borne as determined by the arbitral tribunal.  The award of the arbitral tribunal shall be final and binding on the parties thereto, including any joined or intervening party, who hereby agree to undertake it without recourse to any judicial proceedings in any jurisdiction whatsoever seeking annulment, setting aside, modification or any diminution or impairment of its terms or effect.  </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i9db052683eb64f158ec64900fdc91504"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Judgment upon any arbitral award rendered may be entered and a confirmation order sought in any court having jurisdiction thereof.  Each party hereby consents to process being served in any such proceeding by the mailing of a copy thereof by registered or certified mail, postage prepaid, to its address specified in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or in any other manner permitted by Law.  EACH PARTY HEREBY KNOWINGLY, VOLUNTARILY, AND INTENTIONALLY WAIVES ANY RIGHTS IT MAY HAVE TO A TRIAL BY JURY IN RESPECT OF ANY SUCH ACTION OR PROCEEDING.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="icaa2784dfd6349d2ba02de2c346bc6ba"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Any respondent named in a notice of arbitration or counterclaim or cross claim hereunder may join any other party to any arbitral proceedings hereunder&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that (i) such joinder is based upon a dispute, controversy or claim substantially related to the dispute, controversy or claim in the relevant notice of arbitration or counterclaim or cross claim, and (ii) such joinder is made by written notice to the ICC and to all other parties within either twenty (20) Business Days from the receipt by such respondent of the relevant notice of arbitration or counterclaim or cross claim or such longer time as may be determined by the ICC or the arbitrators.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="ibf950d369f5944e097413e721ff03e28"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.18pt">Any party may intervene in any arbitral proceedings hereunder&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that (i) such intervention is based upon a dispute, controversy or claim substantially related to the dispute, controversy or claim in the relevant notice of arbitration or counterclaim or cross claim and such intervention is accepted by the arbitral tribunal or if the arbitral tribunal has not been appointed, by the ICC, and (ii) such intervention is made by written notice to the arbitral tribunal (if appointed), the ICC and to all other parties within either twenty (20) Business Days from the receipt by such party of the relevant notice of arbitration or counterclaim or cross claim or such longer time as may be determined by the ICC or the arbitrators.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i5337109222854a5db6cdb8ae9d1a54fb"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:23.8pt">Any joined or intervening party may make a counterclaim or cross claim against any party&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that (A) such counterclaim or cross claim is based upon a dispute, controversy or claim substantially related to the dispute, controversy or claim in the relevant notice of arbitration or counterclaim or cross claim, and (B) such counterclaim or cross claim is made by written notice to the arbitral tribunal (if appointed), the ICC and to all other parties within either thirty (30) </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">47</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">days from the receipt by such party of the relevant notice of arbitration or counterclaim or such longer time as may be determined by the ICC or the arbitrators.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:72pt"><font id="i32b0a2e2a16948a99787c33e233fcd18"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:25.02pt">Notwithstanding the forgoing but subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the parties hereto hereby acknowledge and agree that each party is entitled to an injunction or injunctions to enforce specifically the terms and provisions hereof and may apply to any court having jurisdiction for such injunctive relief, including, but not limited to temporary restraining orders or preliminary injunctions, in addition to any remedy to which the parties may be entitled in any arbitration proceeding or in equity.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i767a6c25e1a24347a9ee08904fc04138"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Interpretation&#59; Article and Section References</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The descriptive headings herein are inserted for convenience of reference only and are not intended to be part of or to affect the meaning or interpretation of this Agreement.  All references in this Agreement to Articles, Sections, Subsections, Annexes, Exhibits and Schedules are references to Articles, Sections, Subsections, Exhibits and Schedules, respectively, in and to this Agreement, unless otherwise specified.  All words used in this Agreement will be construed to be of such gender or number as the circumstances require.  The words &#8220;include&#8221; or &#8220;including&#8221; mean &#8220;include, without limitation&#8221; or &#8220;including, without limitation,&#8221; as the case may be, and the language following &#8220;include&#8221; or &#8220;including&#8221; shall not be deemed to set forth an exhaustive list.  Any capitalized terms used in any Annex, Exhibit or Schedule but not otherwise defined therein shall have the meaning as defined in this Agreement.  All Annexes, Exhibits and Schedules annexed hereto or referred to herein are hereby incorporated in and made a part of this Agreement as if set forth herein.  The English language is the official language of this Agreement and such text of the Agreement shall prevail over any translation thereof. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i1d4b01c7be0a4cababc2d500ddd305c1"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">No Third-Party Beneficiaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  This Agreement shall be binding upon and inure solely to the benefit of each party hereto and its successors and permitted assigns and nothing in this Agreement is intended to or shall confer upon any other Person any legal or equitable rights, benefits or remedies of any nature whatsoever under or by reason of this Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="if9c4b6ff61f740c7b5e7e3bf77121f74"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:22.53pt;text-decoration:underline">Amendment and Modification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  This Agreement may be amended, modified or supplemented by the parties at any time by execution of an instrument in writing signed on behalf of all of the parties hereto.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i0c9056418f3047d7859be8e1d56cc70c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Fees and Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Except as otherwise set forth herein, each of the Company, Parent, Seller and Purchaser will bear its own, and its respective legal, auditors&#8217;, financial advisors&#8217;, and other representatives&#8217; fees and other expenses in connection with or related to this Agreement and the other Transaction Documents and the transactions contemplated hereby and thereby.  Notwithstanding the foregoing and for the avoidance of doubt, (i) the notary fees related to the public deed to be executed at Closing pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be borne by Purchaser and (ii) all Closing Transaction Expenses shall be deducted from the Purchase Price as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:9pt;text-align:justify"><font id="iba0cb52c02bc458aba60ea701c02124c"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Waivers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  No failure or delay of a party in exercising any right or remedy hereunder shall operate as a waiver thereof, nor shall any single or partial exercise of any such right or power, or any abandonment or discontinuance of steps to enforce such right or power, or any course of conduct, preclude any other or further exercise thereof or the exercise of any other right or power.  The rights and remedies of the parties hereunder are cumulative and are not exclusive of any rights or remedies which they would otherwise have hereunder.  Any agreement on the part of any party to any such waiver shall be valid only if set forth in a written instrument executed and delivered by such party.</font></div><div style="margin-bottom:9pt;text-align:justify"><font id="i1e1c36f298cd4846930050787418c55e"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">No Presumption Against Drafting Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The parties agree that they have been represented by counsel during the negotiation and execution of this Agreement and, therefore, waive the application of any Law or rule of construction providing that ambiguities in an agreement or other document will be construed against the party drafting such agreement or document.</font></div><div style="margin-bottom:5pt;text-align:justify"><font id="ic5dbde8df6c54fd3a88194027fc31bb0"></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 8.13</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:17.03pt;text-decoration:underline">Materials Made Available</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  The parties agree that the words &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Made Available</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; or words of similar import mean that, on or before 8&#58;00 a.m. Central European Time on the second (2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">nd</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) Business Day immediately preceding the date of this Agreement, the Company has posted complete and correct copies of such materials to the Data Room and that Purchaser and its Representatives had continuous access to such materials in the Data Room during the two (2) Business Days prior to the date of this Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-bottom:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#91;THE REMAINDER OF THIS PAGE IS INTENTIONALLY LEFT BLANK&#93;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">48</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><div id="i95423a9b1e3f4a2db1830341587f266d_13"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;IN WITNESS WHEREOF, the parties hereto have executed this Share Purchase Agreement on the date first above written. </font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Camtek IL&#58;</font></div><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">CAMTEK Ltd.</font></div><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Rafi Amit&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name&#58; Rafi Amit</font></div><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Title&#58; CEO</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline"> </font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font><br></font></div><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Camtek GER&#58;</font></div><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Citrus 49. GmbH</font></div><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Rafi Amit&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name&#58; Rafi Amit</font></div><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Title&#58; Managing Director</font></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#91;Signature Page to Share Repurchase Agreement&#93;</font></div></div></div><div id="i95423a9b1e3f4a2db1830341587f266d_16"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">IN WITNESS WHEREOF, the parties hereto have executed this Share Purchase Agreement on the date first above written. </font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Seller</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;</font></div><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">FormFactor GmbH</font></div><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Jens Klattenhoff&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name&#58; Jens Klattenhoff</font></div><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Title&#58; Managing Director</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font><br></font></div><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Parent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;</font></div><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">FormFactor, Inc.</font></div><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Mike Slessor&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name&#58; Mike Slessor</font></div><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Title&#58; Chief Executive Officer</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#58;</font></div><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">FRT GmbH</font></div><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Thomas Fries&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Name&#58; Thomas Fries</font></div><div style="margin-bottom:9pt;padding-left:2.77pt;padding-right:2.77pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Title&#58; Managing Director</font></div></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify"><font><br></font></div><div style="margin-bottom:9pt;text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#91;Signature Page to Share Repurchase Agreement&#93;</font></div></div></div><div id="i95423a9b1e3f4a2db1830341587f266d_19"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ANNEX&#160;A</font></div><div style="margin-bottom:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">CERTAIN DEFINITIONS</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For the purposes of this Agreement the following capitalized terms shall have the meanings set forth below (which shall apply equally to both the singular and plural forms of such terms)&#58;</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Accounting Firm</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.7(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"> </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Accounts Receivables</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means accounts receivable, bills receivable, trade accounts, accrued but un-invoiced accounts receivable, refunds and rebates receivable, security, claim, less allowance for doubtful accounts determined on a consistent basis, all in accordance with US GAAP. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Acquisition Proposal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, with respect to the Company, any agreement, offer, proposal or bona fide indication of interest (other than this Agreement or any other offer, proposal or indication of interest by Purchaser), or any public announcement of intention to enter into any such agreement or of (or intention to make) any offer, proposal or bona fide indication of interest, relating to, or involving&#58; (i)&#160;any acquisition or purchase from the Company, or from Seller or Parent, by any Person or group (as such term&#8217;s meaning set forth in Section&#160;13(D)&#160;of the Securities Exchange Act of 1934, as amended, the rules and regulations thereunder and related case law) of any securities of the Company or any merger, consolidation, business combination or similar transaction involving the Company&#59; (ii)&#160;any sale, lease, mortgage, pledge, exchange, transfer, license (other than in the ordinary course of business consistent with past practice), acquisition, or disposition of the assets of the Company in any single transaction or series of related transactions, other than in the ordinary course of business consistent with past practice&#59; or (iii)&#160;any liquidation, dissolution, recapitalization or other significant corporate reorganization of the Company, or any extraordinary dividend, whether of cash or other property. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Action</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any claim, action, cause of action, suit, litigation, demand, tender of indemnity, inquiry, proceeding, audit or investigation, including by or before any Governmental Entity, or any other arbitration, mediation or similar proceeding of any nature, whether civil, criminal, administrative, regulatory or otherwise.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Additional Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any of the employees listed on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit H</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> who are not Company Employees but shall transfer to Purchaser (or an Affiliate of Purchaser, including the Company) pursuant to the agreement between the Parties effective as of the Closing Date.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Person, a Person that, directly or indirectly, through one or more intermediaries controls, is controlled by or is under common control with the first-mentioned Person.  For the purposes of this definition, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">,&#8221; including the terms &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">controlled by</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; and &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">under common control with</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">,&#8221; means the possession, directly or indirectly, of the power to direct or cause the direction of the management and policies of a Person, whether through the ownership of voting securities, as trustee or executor, as general partner or managing member, by Contract or otherwise, including the ownership, directly or indirectly, of securities having the power to elect a majority of the board of directors or similar body governing the affairs of such Person, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that with respect to Parent, Seller or Purchaser, &#8220;Affiliate&#8221; shall only mean Parent and the Camtek IL (respectively) and any entity controlled by Parent and the Camtek IL (respectively).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in the Preamble.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Applicable Anti-Corruption Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.24(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Applicable Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Person, any Law existing as of the date hereof or as of the Closing applicable to such Person or any of its respective properties, assets, managing directors, officers, directors, employees, consultants or agents.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Automatic Transfer Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means those Additional Employees who will become employed by Purchaser or one of its Affiliates as of the Closing Date as a result of local employment Laws, including applicable Transfer Regulations, that provide for an automatic transfer by operation of Law of the employment of any such Additional Employees upon the transfer of the Company as a going concern pursuant to the transactions contemplated by this Agreement. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Balance Sheet</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.13(a)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A-1</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.77pt;padding-right:2.77pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Business</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(a)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Business Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means a day, other than a Saturday or Sunday, on which banks are open for business in San Francisco (California), Tel Aviv (Israel) and Cologne (Germany).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Business Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; mean, together, the Company Employees and the Additional Employees. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Carve-Out Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Company Employees that are listed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit I</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Cash</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all cash held by the Company. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Claim Amount</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.3(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Claim Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.3(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Closing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning the forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.3(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Closing Cash</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Cash as of the Closing Date.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Closing Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning the forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.3(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Closing Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Indebtedness as of the Closing Date.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Closing Net Working Capital</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Net Working Capital as of the Closing Date. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Closing Net Working Capital Adjustment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, (i) if the Closing Net Working Capital is an amount between the Target Working Capital Bottom Collar and the Target Working Capital Top Collar, US$ 0, (ii) if the Closing Net Working Capital is an amount equal to or greater than the Target Working Capital Top Collar, an amount equal to Closing Net Working Capital </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">minus </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Target Working Capital, or (iii) if the Closing Net Working Capital is an amount equal to or less than the Target Working Capital Bottom Collar, an amount equal to Closing Net Working Capital </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">minus </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Target Working Capital. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Closing Transaction Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Transaction Expenses as of the Closing Date.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the United States Internal Revenue Code of 1986, as amended.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in the Preamble.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Core Software Assets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Software that the Company licenses to users or to which the Company provides users access, or that the Company uses, in part or in whole, as a platform to provide services to users, and all Software tools used by the Company to develop, distribute or make available, maintain and enhance, any of the foregoing.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Operating Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.10(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Releasees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.16(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means each individual who is directly employed by the Company at the date hereof or who becomes directly employed by the Company until the Closing Date within the ordinary course of business, with the exclusion of any Additional Employee.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Employee Contracts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.14(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Forecast</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Company&#8217;s 2023 updated forecast, dated August 22, 2023. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Intellectual Property Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.17(a)(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Permits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.9(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Privacy Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means each written information security plan, and each published or internal, past or present privacy policy of the Company, including any policy or practice relating to&#58; (A)&#160;the privacy of users of any website of the Company&#59; (B)&#160;the collection, storage, disclosure and transfer of any User Data or Personal Data&#59; and (C)&#160;any employee information.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Products</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all products and services (including manufacturing and design services)</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> manufactured, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">designed, developed, distributed, hosted, sold, marketed, licensed, supplied, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A-2</font></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">or otherwise provided or offered to actual or potential customers or currently supported by the Company, by or for the Company (including all models, versions and releases thereof, whether already distributed or provided, under development, planned or conceived, or otherwise), together with any related documentation, materials, or information, including the Company Core Software Assets.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Company Software</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Software that is (or that the Company purports is) owned in whole or in part by or exclusively licensed in whole or part to the Company. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Confidentiality Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Non-Disclosure Agreement, dated February 5, 2023, between the parties.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#8220;Confidential Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in the Confidentiality Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Continuing Contractors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.10(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Consulting Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning assigned in the preamble of this Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Contract</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any contract, agreement, instrument, option, lease, license, sales and purchase order, warranty, note, bond, mortgage, indenture, obligation, commitment, binding application, and all other agreements commitments, arrangement or understanding, whether written or oral, express or implied, in each case as amended and supplemented from time to time.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Copyrights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any U.S. and non-U.S. copyrights and rights in mask works (including any registrations and applications therefor and whether registered or unregistered), database rights, moral rights, neighboring rights and similar intellectual property rights, including any of the foregoing that may vest in any design or other Trademark, and all other rights with respect to Works of Authorship, and all registrations thereof and applications for registration thereof.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Covenant Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.1(b)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Cure Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(f)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Data Protection Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all Applicable Laws, third party contractual terms and Company Privacy Policies relating to privacy, data protection and data security, including with respect to the collection, storage, transmission, transfer (including cross-border transfers), disclosure and use of User Data and Personal Data.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Data Room</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the virtual data room hosted by iDeals from June 5, 2023 to September 16, 2023.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Deferred Revenue</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all deferred revenue, unearned revenue and all amounts received or invoiced in advance of performance under contracts, or otherwise received for goods or services not yet provided, and not yet recognized as revenue.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Designated Account</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit D</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Disclosure Schedule</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in the introduction of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Article II</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">DPLTA&#160;Financial Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.4(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">DPLTA&#160;Seller&#160;Claim</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.4(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">DPLTA&#160;Seller&#160;Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.4(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">DPLTA Termination Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.4(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Dollars</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the lawful currency of the United States of America, and all references to monetary amounts herein shall be in Dollars unless otherwise specified herein.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Economic Sanctions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the economic sanctions laws, regulations, embargoes or restrictive measures administered, enacted, or enforced by any Sanctions Authority.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Employee Contract Templates</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.14(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Employee Plans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.13(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A-3</font></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Employment Arrangements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in the Recitals.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Encumbrance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any charge, claim, limitation, condition, equitable interest, mortgage, lien, option (including any right to acquire, right of pre-emption or conversion), pledge, hypothecation, license, security interest, title retention, easement, encroachment, right of first refusal or negotiation, adverse claim or restriction of any kind, including any restriction on or transfer or other assignment, as security or otherwise, of or relating to use, quiet enjoyment, voting, transfer, receipt of income or exercise of any other attribute of ownership, or any agreement to create any of the foregoing&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that the term &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Encumbrance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall not include (i)&#160;statutory liens for Taxes that are not yet due and payable or are being contested in good faith by any appropriate proceedings and for which adequate reserves have been established on the Company Balance Sheet in accordance with US GAAP, (ii)&#160;statutory or common law liens in favor of carriers, warehousemen, mechanics and materialmen, to secure claims for labor, materials or supplies and other like liens (all such Encumbrances, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Permitted Encumbrances</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Environmental Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any Applicable Laws relating to (i)&#160;releases or threatened releases of Hazardous Substances or materials containing Hazardous Substances&#59; (ii)&#160;the manufacture, handling, transport, use, treatment, storage or disposal of Hazardous Substances or materials containing Hazardous Substances&#59; (iii)&#160;pollution or protection of the environment, health, safety or natural resources&#59; or (iv)&#160;disposal or recycling of Company Products.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Environmental Permits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.16(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Equity Incentives</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.10(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Estimated Closing Cash</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.5(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Estimated Closing Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.5(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Estimated Closing Net Working Capital</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.5(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Estimated Closing Net Working Capital Adjustment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, (i) if the Estimated Closing Net Working Capital is an amount between the Target Working Capital Bottom Collar and the Target Working Capital Top Collar, US$ 0, (ii) if the Estimated Closing Net Working Capital is an amount equal to or greater than the Target Working Capital Top Collar, an amount equal to Estimated Closing Net Working Capital minus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Target Working Capital, or (iii) if the Estimated Closing Net Working Capital is an amount equal to or less than the Target Working Capital Bottom Collar, an amount equal to Estimated Closing Net Working Capital minus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Target Working Capital.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Estimated Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Estimated Transaction Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.5(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Excluded Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.10(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Export Control Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means (i)&#160;all U.S. import and export Laws (including those Laws under the authority of U.S. Departments of Commerce (Bureau of Industry and Security) codified at 15 CFR, Parts 700-799&#59; Homeland Security (Customs and Border Protection) codified at 19 CFR, Parts 1-199&#59; State (Directorate of Defense Trade Controls) codified at 22 CFR, Parts 103, 120-130&#59; and Treasury (Office of Foreign Assets Control) codified at 31 CFR, Parts 500-599) and (ii)&#160;all comparable Applicable Laws outside the United States.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Fundamental Claims Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.1(b)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">fraud</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means common law fraud under New York law in the making of a specific representation or warranty expressly set forth in this Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Fundamental Representations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; mean, collectively, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Ownership of the Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Organization and Qualification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Insolvency</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Capitalization</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.27</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Brokers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">German Transfer Deed</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.3(b)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A-4</font></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">GmbHG</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the German Act on Companies with Limited Liability </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(Gesetz betreffend die Gesellschaften mit beschr&#228;nkter Haftung)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Government Contract</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means (i)&#160;any Contract of the Company or pursuant to which its properties are assets are bound to which any Governmental Entity is party or is otherwise bound and (ii)&#160;any Contract pursuant to which the Company participates in any program involving a Governmental Entity or is entitled to any right or benefit (including Tax subsidies) provided by any Governmental Entity.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Government Officials</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.24(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Governmental Entity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any federal, national, supranational, state, provincial, local or similar government, governmental, regulatory, administrative or quasi-governmental authority, branch, office agency, commission or other body, or any court, tribunal, or arbitral or judicial body (including any grand jury), whether domestic or foreign.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Governmental Order</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any executive order, injunction, judgment, decree, writ, order or other requirement issued by any Governmental Entity, or pursuant to any binding arbitration, mediation or similar proceeding.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Hazardous Substances</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means (i)&#160;those substances defined in or regulated under the Hazardous Materials Transportation Act, the Resource Conservation and Recovery Act, the Comprehensive Environmental Response, Compensation and Liability Act, the Clean Water Act, the Safe Drinking Water Act, the Atomic Energy Act, the Federal Insecticide, Fungicide, and Rodenticide Act and the Clean Air Act, and their state counterparts, as each may be amended from time to time, and all regulations thereunder&#59; (ii)&#160;petroleum and petroleum products, including crude oil and any fractions thereof&#59; (iii)&#160;natural gas, synthetic gas, and any mixtures thereof&#59; (iv)&#160;polychlorinated biphenyls, asbestos and radon&#59; (v)&#160;any other pollutant or contaminant&#59; and (vi)&#160;any substance, material or waste regulated by any Governmental Entity pursuant to any Environmental Law.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">HMT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Her Majesty&#8217;s Treasury.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">ICC Rules</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Inbound License Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any agreement granting to the Company any license or other right in, any right to use or otherwise practice or exploit, or any covenant not to sue for infringement or misappropriation of, any Intellectual Property Right or Technology.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the sum of the following&#58; (i) indebtedness of the Company for borrowed money, including convertible debt&#59; (ii) obligations of the Company evidenced by bonds, debentures, notes or other similar instruments&#59; (iii) obligations of the Company in respect of letters of credit or other similar instruments (or reimbursement agreements in respect thereof) or banker&#8217;s acceptances&#59; (iv) any acceleration, termination fees, pre-payment fees, balloons or similar payments on any of the foregoing&#59; (v) liabilities and provisions for Taxes&#59; (vi) all accrued interest on any of the foregoing&#59; (vii) all obligations in respect of Deferred Revenue, (viii)&#160;all intercompany payables for distributions declared but not paid in accordance with pooling arrangement and any tax amounts which arises or is incurred in respect of such payment or declaration prior to Closing (ix) &#8220;change of control&#8221; bonuses, retention bonuses and any earn-out or other deferred payments owed as a result of the Transaction&#59; and (x) all obligations to pay severance or termination pay or benefits (and any related Taxes payable by the Company) relating to the termination of employment or service of any employee, director or independent contractor of the Company occurring prior to the Closing.  Notwithstanding the foregoing, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall not include (y) Transaction Expenses, or (z) except as provided in clause (v) of this sentence, accounts payable not yet due, trade payables and similar liabilities or accruals that do not represent indebtedness for borrowed money and are incurred in the ordinary course of business consistent with past practice.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnitees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.2(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Insurance Policies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means insurance policies held by the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Intellectual Property Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any and all rights (anywhere in the world, whether statutory, common law or otherwise) relating to, arising from, or associated with intellectual property or industrial property, including (i)&#160;Patents&#59; (ii)&#160;Copyrights&#59; (iii) Technology&#59; &#160;(iv) other rights with respect to Software, including registrations thereof and applications therefor&#59; (v)&#160;industrial design rights and registrations thereof and applications therefor&#59; (vi)&#160;rights with respect to Trademarks, and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A-5</font></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">all registrations thereof and applications therefor&#59; (vii)&#160;rights with respect to Domain Names, including registrations thereof and applications therefor&#59; (viii)&#160;rights with respect to Trade Secrets, including rights to limit the use or disclosure thereof by any Person&#59; (ix)&#160;rights with respect to Databases, including registrations thereof and applications therefor&#59; (x)&#160;publicity and privacy rights, including all rights with respect to use of a Person&#8217;s name, signature, likeness, image, photograph, voice, identity, personality, and biographical and personal information and materials&#59; and (xi)&#160;any rights equivalent or similar to any of the foregoing.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Intercompany Receivables</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means accounts receivables billed by the Company or by Parent or their Affiliates on behalf of the Company, which are outstanding all in accordance with US GAAP.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Interim Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Inventory</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means raw materials, semi-finished and finished goods inventory, all spare parts held in third party or related party warehouses, less provision for obsolescence determined on a consistent basis, all in accordance with US GAAP.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Israeli Sanctions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means economic or financial sanctions, restrictive measures, trade embargoes or sanctions-related export control laws imposed, administered or enforced from time to time by any Israeli sanctions authority, including the Israeli Ministry of Finance and the Israeli Ministry of Defense.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Key Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in the Recitals.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Labor and Employment Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all Applicable Laws regarding labor and employment, including those related to employment practices, classification of employees, terms and conditions of employment, wages and hours, leaves of absence, collective bargaining, equal opportunity, occupational health and safety, workers&#8217; compensation, immigration, individual and collective consultation, notice of termination and redundancy and the payment of social security and other Taxes, in each case.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any statute, law, treaty, ordinance, regulation, directive, rule, code, executive order, injunction, judgment, decree, writ, order or other requirement, including any successor provisions thereof, of any Governmental Entity.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Leased Real Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all Real Property leased, subleased or licensed to the Company or which the Company otherwise has a right or option to use or occupy.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Person, any liability or obligation of such Person of any kind, character or description, whether known or unknown, absolute or contingent, accrued or unaccrued, liquidated or unliquidated, secured or unsecured, joint or several, due or to become due, vested or unvested, executory, determined, determinable or otherwise and whether or not the same is required to be accrued on the financial statements of such Person.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Losses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, solely to the extent reasonably foreseeable, any and all deficiencies, judgments, settlements, Actions, assessments, Liabilities, Taxes, losses, damages, interest, fines, penalties, costs, expenses (including legal, accounting and other costs and expenses of professionals), any of the foregoing or matters arising out of or relating to the foregoing, and in seeking indemnification therefor and interest on any of the foregoing from the date incurred until paid at the prime rate published from time to time by the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">Wall Street Journal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Made Available</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 8.13</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Material Adverse Effect</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any event, circumstance, occurrence, change, effect or fact (each, an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Effect</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) that, individually or in the aggregate, results in or would reasonably be expected to result in, a material adverse effect on or a material adverse change in the business, Liabilities, properties, assets, condition (financial or otherwise), operations or results of operations of the Company&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, that the following will not be taken into account in determining whether there has been a Material Adverse Effect&#58; (i) any Effect demonstrated by the Company to be directly caused by actions expressly required to be taken (or omitted to be taken) under this Agreement (to which the Company fully complies and within the limits of the specific terms thereunder) and, in all respects, in mere compliance thereof&#59; (ii) any Effect that has persisted before (unless stipulated otherwise hereinafter) or will occur after the date hereof following or resulting from geopolitical conditions, any outbreak or escalation of war (including Russia&#8217;s war against Ukraine) or major hostilities or any act of sabotage or terrorism or natural or man-made disasters or other force </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A-6</font></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">majeure events (including pandemics)&#59; (iii)&#160;changes generally affecting the U.S.&#160;or global economy, financial or securities markets&#59; (iv)&#160;changes generally affecting the industry and markets in which the Company operates&#59; (v)&#160;any change after the date hereof of any Law, GAAP or any other accounting standard applicable to the Company or any of its properties, or the enforcement or interpretation thereof&#59; (vi) the failure by the Company to achieve any financial projection (but not the underlying causes thereof)&#59; (vii) the announcement, execution or delivery of this Agreement or the pendency or consummation of the transactions contemplated hereby&#59; (viii)(A) any action taken by Parent, Seller or the Company at Purchaser&#8217;s written direction or (B) the failure to take any action referred to in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that was not taken by Parent, Seller or the Company because Purchaser withheld its consent (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> that such consent was not reasonably withheld by Purchaser)&#59; or (ix) any action by the Company that is expressly contemplated by this Agreement. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Material Contracts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.21(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Net Working Capital</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;&#160;means (a) the aggregate amount of the current assets of the Company&#59; minus (b) the aggregate amount of the current liabilities of the Company (with exception of Deferred Revenues and other current liabilities which are not in the ordinary course of business), in each case, in line with the illustration set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;A-2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and calculated in accordance with US GAAP.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"> </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Notice of Disagreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.7(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">OFAC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Office of Foreign Assets Control.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Offered Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means each Additional Employee who is not an Automatic Transfer Employee.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Open Source Technology</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Software or other subject matter that is distributed under an open source license or freeware or trial ware or other similar licensing model such as (by way of example only) the GNU General Public License, GNU Lesser General Public License, Apache License, Mozilla Public License, BSD License, MIT License, Common Public License, any derivative of any of the foregoing licenses, any other license approved as an open source license by the Open Source Initiative, or any license that requires, as a condition of exploitation, that other Software that is integrated or bundled with, linked with, used in the development or compilation of, or otherwise used in or with such Software, be (i)&#160;disclosed or distributed in source code form, (ii)&#160;licensed for the purpose of making derivative works, or (iii)&#160;made available in connection with any license, sublicense or distribution of such Software at no charge or minimal charge.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Outbound License Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any agreement under which the Company grants licenses or other rights in, rights to use or otherwise practice or exploit, or any covenants not to sue for infringement or misappropriation of, any Intellectual Property Right, including Open Source Technology.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Owned Real Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Real Property and any rights equivalent to real property </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(grundst&#252;cksgleiche Rechte) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">including condominiums </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(Wohnungseigentum)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, hereditary building rights </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(Erbbaurechte), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">usufruct of real property </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(Nie&#223;brauch)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and buildings on third party property </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(Bauten auf fremden Grundst&#252;cken</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">owned in whole or in part by the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Patents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any U.S. and non-U.S. patents and patent applications (including any continuations, continuations in part, divisionals, reissues, renewals and applications for any of the foregoing), inventor&#8217;s certificates, utility model rights and similar rights, petty patents and applications therefor, including all rights to sue and collect damages for past, present and future infringements thereof.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Permits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any permits, licenses, franchises, approvals, certificates, consents, waivers, qualifications, concessions, exemptions, variances, orders, registrations, notices or other similar authorizations of any Governmental Entity.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Permitted Business Combination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(b)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means an individual, corporation, partnership, limited liability company, association, trust, unincorporated organization or other legal entity including any Governmental Entity.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Personal Data</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any information that relates to an identified or identifiable individual, or that may be used to identify an individual, including name, street address, telephone number, email </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A-7</font></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">address, photograph, social security number, driver&#8217;s license number or data collected through an automated license plate recognition system, passport number, financial account information, username and password combinations or customer or account number.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Post-Closing Covenants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.1(b)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Post-Closing Covenant Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.1(b)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Post-Closing Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.7(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Pre-Closing Covenants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.1(b)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Pre-Closing Covenant Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.1(b)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Pre-Closing Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Pre-Closing Tax Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any taxable period ending on or before the Closing Date including the portion of any Straddle Period ending on the Closing Date.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Prohibited Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means a Person that is (A)&#160;listed on, or owned or controlled by a person listed on, or acting on behalf of a person listed on, any Sanctions List&#59; (B)&#160;located in, incorporated under the Laws of, or owned (directly or indirectly) controlled by, or acting on behalf of, a person located in or organized under the Laws of a country or territory that is the target of country-wide or territory-wide Economic Sanctions&#59; or (C)&#160;otherwise the target of Economic Sanctions.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Purchaser</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in the Preamble.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Purchaser Employee Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.10(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Real Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all land, together with all buildings, structures, improvements and fixtures located thereon, including all electrical, mechanical, plumbing and other building systems, fire protection, security and surveillance systems, telecommunications, computer, wiring, and cable installations, utility installations, water distribution systems, and landscaping, together with all easements and other rights and interests appurtenant thereto (including air, oil, gas, mineral, and water rights).</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Related Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; with respect to any specified Person, means&#58; (i)&#160;any Affiliate of such specified Person, or any managing director, director, executive officer, general partner or managing member of such Affiliate&#59; (ii)&#160;any Person who serves as a managing director, director, executive officer, partner, member or in a similar capacity of such specified Person&#59; (iii)&#160;any Immediate Family member of a Person described in clause (ii)&#59; or (iv)&#160;any other Person who holds, individually or together with any Affiliate of such other Person and any member(s) of such Person&#8217;s Immediate Family, more than five percent (5%) of the outstanding equity or ownership interests of such specified Person.  For the purposes of this definition, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Immediate Family</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">,&#8221; with respect to any specified Person, means such Person&#8217;s spouse, parents, children and siblings, including adoptive relationships and relationships through marriage, or any other relative of such Person that shares such Person&#8217;s home.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Representation and Warranty Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the representation and warranty insurance policy taken out by Purchaser from Beazley Furlonge Ltd. dated September 17, 2023, attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit&#160;G</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, which will be bound immediately at the signing of the Agreement.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"> </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Representatives</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, subject to any expansion under this Agreement, with respect to any Person, such Person&#8217;s managing directors, officers, directors, principals, employees, advisors, auditors, agents, bankers and other representatives.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Required Disclosing Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.6(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Resolution Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(f)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Restricted Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.9(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Restructured Assets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.18(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Restructuring Activities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.18(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A-8</font></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctions Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any of&#58; (A)&#160;the United States Government&#59; (B)&#160;the United Nations&#59; (C)&#160;the United Kingdom&#59; or (D)&#160;the European Union&#59; and includes any government entity of any of the above, including, but not limited to, OFAC, the United States Department of State, and HMT.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctions List</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means (A)&#160;the List of Specially Designated Nationals and Blocked Persons maintained by OFAC&#59; (B)&#160;the Consolidated List of Financial Sanctions Targets and the Investment Ban List maintained by HMT&#59; or (C)&#160;any similar list maintained by, or public announcement of Sanctions designation made by, any other Sanctions Authority.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Seller</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in the Preamble.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Seller Employee Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.10(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Seller</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Releasees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.16(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Seller&#8217;s Knowledge</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; or any similar phrase means, with respect to any fact or matter, the knowledge, after due and diligent inquiry, of the managing directors and&#160;the employees of Parent, Seller and&#47;or Company set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;A-1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, for purposes of the first sentence of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.14(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the first sentence of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.16(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the second sentence of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.17(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.18(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.18(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, &#8220;Seller&#8217;s Knowledge&#8221; or any similar phrase means the knowledge, after due and diligent inquiry, of any fact or matter learned by the managing directors and&#160;the employees of Parent, Seller and&#47;or Company set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule&#160;A-1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> at or in connection with due diligence, negotiations and&#47;or the execution of the sale and purchase agreement regarding all shares in the Company, dated October 9, 2019 or thereafter.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Share Sale</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in the Recitals.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in the Recitals.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Short Fiscal Year</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.4(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Software</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any and all (i) computer programs, including any and all software implementations of algorithms, heuristics, models and methodologies, whether in source code or object code, (ii) testing, validation, verification and quality assurance materials, (iii) databases, conversions, interpreters and compilations, including data and any collections of data, whether machine readable or otherwise (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Databases</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), (iv) descriptions, schematics, flow-charts and other work product used to design, plan, organize and develop any of the foregoing, (v) all documentation, including user manuals, web materials and architectural and design specifications and training materials, relating to any of the foregoing, (vi) software development processes, practices, methods and policies recorded in permanent form, relating to any of the foregoing, and (vii) performance metrics, sightings, bug and feature lists, build, release and change control manifests recorded in permanent form, relating to any of the foregoing.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Straddle Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any Tax period beginning on or before and ending after the Closing Date.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Subrogation Waiver</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.15</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Systems</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the computer, information technology and data processing systems, facilities and services used by or for the Company, including all Software, hardware, networks, communications facilities, platforms and related systems and services, whether outsourced, cloud based or otherwise.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Target Working Capital</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means &#91;***&#93;.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Target Working Capital Bottom Collar</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means an amount equal to .97 multiplied by the Target Working Capital. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Target Working Capital Top Collar</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means an amount equal to 1.03 multiplied by</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">the Target Working Capital. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Tax</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means (i)&#160;all direct and indirect statutory, governmental, federal, state, local, municipal, foreign and other net income, gross income, gross receipts, sales, use, ad valorem, value added, transfer, franchise, profits, license, lease, service, service use, withholding, payroll, employment, excise, severance, stamp, occupation, premium, property, unclaimed property, escheat, windfall </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A-9</font></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">profits, customs, duties or other taxes, contributions, rates, levies (including social security), fees, assessments or charges of any kind whatsoever, whether disputed or not, together with any interest and any penalties, additions to tax or additional amounts with respect thereto or in lieu thereof, (ii)&#160;any Liability for payment of amounts described in clause (i)&#160;whether as a result of transferee or successor Liability, of being a member of an affiliated, consolidated, combined, unitary or similar group for any period, or otherwise, and (iii)&#160;any Liability for the payment of amounts described in clauses (i)&#160;or (ii)&#160;as a result of any tax sharing, tax indemnity or tax allocation agreement or any other express or implied agreement to indemnify any other Person.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Tax Item of Seller&#8217;s Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.12(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Tax Return</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any written or electronic return, certificate, declaration, notice, report, statement, information statement and document filed or required to be filed with respect to Taxes, amendments thereof, and schedules and attachments thereto.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Tax Returns of Seller&#8217;s Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.12(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Taxing Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any Governmental Entity having authority with respect to the assessment, collection and enforcement of Taxes.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Technology</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any and all (i)&#160;technology, formulae, algorithms, procedures, processes, methods and methodologies, models, techniques, know how, ideas, creations, concepts, inventions, discoveries, improvements, and invention disclosures (whether patentable or unpatentable and whether or not reduced to practice)&#59; (ii)&#160;technical, engineering, manufacturing, product, marketing, servicing, financial, supplier, personnel and other information and materials&#59; (iii)&#160;customer lists, customer contact and registration information, customer correspondence and customer purchasing histories&#59; (iv)&#160;specifications, designs, models, devices, prototypes, schematics and development tools&#59; (v)&#160;Software, websites, user interfaces, content, images, graphics, text, photographs, artwork, audiovisual works, sound recordings, graphs, drawings, reports, analyses, writings, and other works of authorship and copyrightable subject matter or subject matter entitled to mask work protection (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Works of Authorship</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; (vi)&#160;domain names, uniform resource locators and other names and locators associated with the Internet (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Domain Names</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; (vii)&#160;social media and mobile communications accounts, identifiers, user names, handles or short code designations (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Social Media</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; and (viii)&#160;Trade Secrets.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Termination Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7.1(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Third Party Claim</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning the forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.3(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Top Customers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.26(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Top Distributors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.26(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Top Suppliers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.26(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Trade Secrets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any information, including any formula, pattern, compilation, program, device, method, technique, or process, that (x)&#160;derives independent economic value, actual or potential, from not being generally known to the public or to other Persons who can obtain economic value from its disclosure or use and (y) is the subject of efforts to maintain its secrecy.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Trademarks</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any U.S. and non-U.S. (including state, national or supranational) registered and unregistered trademarks, service marks, trade dress, trade names, domain names, general intangibles of like nature, and other indicia of source, origin, endorsement, sponsorship or certification, designs, industrial designs, product packaging shape, and other elements of product and product packaging appearance together with all registrations and applications for registration of any of the foregoing and all goodwill related to any of the foregoing.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer Regulations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, the Transfer of Undertaking (Protection of Employment) Regulations 2006 and any other Law implementing in any jurisdiction the European Council Directive 2001&#47;23&#47;EC on the approximation of the Laws of EU Member States relating to the safeguard of employees&#8217; rights in the event of transfer of undertakings, business or parts of undertakings or businesses as amended or replaced from time to time, or any Law of the same or similar effect in any jurisdiction.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Transaction Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means this Agreement, the Disclosure Schedule, the Employment Arrangements, the Consulting Agreement, and, in each case, including all schedules and exhibits, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A-10</font></div><div style="text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">certificates, documents and instruments contemplated thereto made in accordance with the respective terms hereof and thereof. </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Transaction Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means (a) the aggregate amount of all unpaid legal, Tax, accounting, financial advisory, investment banking, and other professional fees and expenses incurred by the Company in connection with the consummation of the Share Sale contemplated hereby, (b) all unpaid bonuses, incentive compensation, commissions, termination payments, retention or other change in control, separate, tax gross up or other transaction-related payments to be paid by the Company to any employee or service provider in connection with the transactions contemplated by this Agreement (whether or not in connection with any other contingency (including any termination of service)), including the employer portion of any Taxes relating to such payments&#59; (c) &#160;one-half of the costs and expenses relating to the Representation and Warranty Policy, including the total premium, underwriting costs, and brokerage commissions in an amount not to exceed US$&#160;229,200 (total premium, including underwriting fees and taxes&#58; US$&#160;458,400) and as stipulated in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 6.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#59; and (d) any Taxes incurred or payable on any of the foregoing.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline"> </font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Transfer Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any statutory, governmental, federal, state, local, municipal, foreign and other transfer, documentary, real estate transfer, mortgage recording, gross receipts, sales, use, stamp, registration, value-added and other similar Taxes, and all conveyance fees, recording charges and other fees and charges (including any penalties and interest) incurred in connection with the transactions contemplated by this Agreement.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Transferred Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.10(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">US GAAP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means generally accepted accounting principles in effect from time to time in the United States of America.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Unvested Equity Incentives</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.10(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Unvested RSUs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 4.10(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">User Data</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any Personal Data or other data or information collected by or on behalf of the Company related to users of the Company Products, including from users of any website or online offering of the Company.</font></div><div style="margin-bottom:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">VAT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2.20(p)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">A-11</font></div><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-19.1
<SEQUENCE>9
<FILENAME>ex191-insidertradingpolicy.htm
<DESCRIPTION>EX-19.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i0353267089ce41a6891cbced114066b9_1"></div><div style="min-height:58.32pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 19.1</font></div><div style="margin-top:6.25pt;padding-left:17pt;text-align:right;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2024</font></div></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.5pt"><img alt="image_0a.jpg" src="image_0a.jpg" style="height:48px;margin-bottom:5pt;vertical-align:text-bottom;width:270px"></div><div style="margin-top:0.25pt"><font><br></font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:0.87pt;padding-right:0.87pt;text-align:center"><img alt="image_1a.jpg" src="image_1a.jpg" style="height:338px;margin-bottom:5pt;vertical-align:text-bottom;width:700px"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Insider Trading Policy</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:29.35pt;text-align:justify;text-indent:-12.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">I.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:4.69pt">Background</font></div><div style="margin-top:8.05pt;padding-left:53pt;text-align:justify;text-indent:-18.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:6.44pt">The Need for This Policy</font></div><div style="margin-top:8.05pt;padding-left:17pt;padding-right:19.1pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">The Company&#8217;s common stock is publicly traded on the Nasdaq Global Select Market (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">NASDAQ</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8221;) under the symbol </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">FORM</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. One of the principal purposes of the federal securities laws is to prohibit &#8220;insider trading.&#8221; Insider trading occurs when a person uses material nonpublic information obtained through involvement with the Company to make decisions to purchase, sell, give away, or otherwise trade in the securities of the Company (i.e. FORM stock) or of certain other companies or to provide that information to others outside the Company, who then trade in the securities of the Company or of certain other companies. The prohibitions against insider trading apply to trades, tips and recommendations by virtually any person, including all Company Personnel, if the information involved is &#8220;material&#8221; and &#8220;nonpublic.&#8221; The terms &#8220;material&#8221; and &#8220;nonpublic&#8221; are defined below. </font></div><div style="margin-top:8.05pt;padding-left:17pt;padding-right:19.1pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Insider trading violations are pursued vigorously by the Securities Exchange Commission (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">SEC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8221;) and the U.S. Attorney&#8217;s Office and are punished severely. While regulatory authorities most frequently concentrate their efforts on the individuals who trade, or who tip inside information </font></div><div style="height:71.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.32pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-top:8.05pt;padding-left:17pt;padding-right:19.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">to others who trade, the federal securities laws also impose potential liability on companies and other &#8220;control persons&#8221; if they fail to take reasonable steps to prevent insider trading by Company Personnel. Insider trading violations can also form the basis for class action lawsuits against a company.</font></div><div style="margin-top:6.1pt;padding-left:17pt;padding-right:20.55pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">FormFactor&#8217;s Board of Directors has adopted this Policy to satisfy the Company&#8217;s obligation to prevent insider trading and to help the Company and Company Personnel avoid the severe consequences associated with violations of the insider trading laws. It is important to maintain and continue the Company&#8217;s established reputation for integrity and ethical conduct. This Policy is also intended to prevent even the appearance of improper conduct on the part of Company Personnel.</font></div><div style="margin-top:12.05pt;padding-left:52.9pt;text-align:justify;text-indent:-17.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:6.9pt">The Consequences of Violations of Insider Trading Laws</font></div><div style="margin-top:7.95pt;padding-left:14pt;text-indent:22.55pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The consequences of an insider trading violation can be severe, and may include jail time, criminal fines, civil penalties, and civil enforcement actions.</font></div><div style="margin-top:7.8pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Legal Penalties</font></div><div style="margin-top:7.95pt;padding-left:18.55pt;padding-right:6.65pt;text-align:justify;text-indent:34.3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A person who violates insider trading laws by engaging in transactions in a company&#8217;s securities when they are in possession of material nonpublic information can be sentenced to a substantial jail term and required to pay a criminal penalty of several times profits gained or losses avoided.</font></div><div style="margin-top:7.8pt;padding-left:18.55pt;padding-right:6.85pt;text-align:justify;text-indent:34.3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In addition, a person who tips others may also be liable for transactions by the tippees to whom they have disclosed material nonpublic information. Tippers can be subject to the same penalties and sanctions as the tippees, and the SEC has imposed large penalties even when the tipper did not profit from the transaction.</font></div><div style="margin-top:7.9pt;padding-left:18.55pt;padding-right:6.6pt;text-align:justify;text-indent:52.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The SEC can also seek substantial civil penalties from any person who, at the time of an insider trading violation, &#8220;directly or indirectly controlled the person who committed such violation,&#8221; which would apply to the Company or management and supervisory personnel. Even for violations that result in a small or no profit, the SEC can seek financial penalties from a company or its management and supervisory personnel as control persons.</font></div><div style="margin-top:7.7pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Company-imposed Penalties</font></div><div style="margin-top:6.4pt;padding-left:17pt;padding-right:20.25pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Company Personnel who fail to comply with this Policy will be subject to Company-imposed penalties, including dismissal for cause, whether or not their failure to comply results in a violation of law. FormFactor reserves the right to determine, in its own discretion and on the basis of information available to it, whether this Policy has been violated. It is not necessary for the Company to await the filing or conclusion of a civil or criminal action against the alleged violator before taking disciplinary action.</font></div><div style="margin-top:11.95pt;padding-left:52.95pt;text-align:justify;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:6.29pt">The Compliance Officer</font></div><div style="margin-top:6pt;padding-left:5pt;padding-right:5.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:134%">The Company has appointed the Chief Legal Officer as the Compliance Officer for this Policy. In addition to pre-clearing trading in accordance with the Policy, the duties of the Compliance Officer, which may be delegated to a member of the Company&#8217;s Legal Department, include the following&#58;</font></div><div style="height:71.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.32pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-top:5.8pt;padding-left:95pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:13.8pt">Administering, interpreting, monitoring, and enforcing compliance with the Policy&#59;</font></div><div style="margin-top:4.5pt;padding-left:95pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:13.8pt">Responding to all inquiries relating to this Policy&#59;</font></div><div style="margin-top:8pt;padding-left:95pt;padding-right:37.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">Designating and announcing special Blackout Periods (as defined below) during which certain individuals may not trade in Company securities&#59;</font></div><div style="margin-top:6.15pt;padding-left:95pt;padding-right:30.1pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:131%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:131%;padding-left:13.8pt">Ensuring that this Policy is circulated to and accessible by all Company Personnel&#59;</font></div><div style="margin-top:6.3pt;padding-left:95pt;padding-right:19.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:13.8pt">Administering, monitoring and enforcing compliance with all applicable federal and state insider trading laws, and assisting in the preparation, filing and maintenance of records related to all required SEC reports relating to insider trading in Company securities&#59;</font></div><div style="margin-top:5.95pt;padding-left:95pt;padding-right:43.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">Ensuring the Policy is amended as necessary to reflect changes in federal or state insider trading laws&#59;</font></div><div style="margin-top:6.3pt;padding-left:94.95pt;text-align:justify;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:13.75pt">Maintaining all records as required by the Policy&#59; and</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">Maintaining the accuracy of the lists of Access Individuals (as defined below). </font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:36.65pt;text-align:justify;text-indent:-19.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">II.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:7.43pt">Policy</font></div><div style="margin-top:8.05pt;padding-left:53pt;text-align:justify;text-indent:-18.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:6.44pt">General Policy Regarding Insider Trading</font></div><div style="margin-top:6.15pt;padding-left:17pt;padding-right:21.15pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:134%">Company Personnel who possess or are aware of material nonpublic information relating to the Company may not, directly or through family members or other persons or entities&#58;</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">trade in securities of the Company (other than pursuant to a pre-cleared trading plan that complies with SEC Rule 10b5-1 and complies with the requirements set forth under &#8220;Rule 10b5-1 Trading Plans&#8221; below (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:132%">10b5-1 Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8221;)), or engage in any other action to take personal advantage of that material nonpublic information, or</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">Pass that material nonpublic information on to others outside the Company, including to family and friends.</font></div><div style="margin-top:6.35pt;padding-left:17pt;padding-right:21.4pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">For purposes of this Policy, references to &#8220;trade&#8221; or &#8220;trading&#8221; include, among other things, the purchases, sales pledges, hedges, loans and gifts of Company securities, as well as other direct or indirect transfers of Company securities.</font></div><div style="margin-top:3.8pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Material Nonpublic Information</font></div><div style="margin-top:6.25pt;padding-left:17pt;padding-right:21.35pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">It is very important that you understand when information is deemed to be &#8220;material&#8221; and when information is deemed to be &#8220;nonpublic.&#8221;</font></div><div style="margin-top:6.2pt;padding-left:17pt;padding-right:22.85pt;text-align:justify;text-indent:53.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:28.05pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">Material Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8221; is any information that a reasonable investor would consider important in making a decision to buy, hold or sell securities, such as stock. Any information that could be expected to affect the Company&#8217;s stock price, whether it is positive or negative, should be considered material. If you are unsure whether information is material, you </font></div><div style="height:71.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.32pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-top:6.2pt;padding-left:17pt;padding-right:22.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">should consult with the Compliance Officer. Examples of information that ordinarily would be regarded as material include&#58;</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:14.3pt">Projections of future earnings or losses or other earnings outlook&#59;</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">Earnings, bookings or revenues that are inconsistent with the consensus expectations of the investment community&#59;</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">A pending or proposed merger, acquisition or tender offer&#59;</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">A pending or proposed acquisition or disposition of a significant asset&#59;</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">A change in dividend policy, the declaration of a stock split or an offering of additional securities&#59;</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">A change in senior management or the Board of Directors&#59;</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">The development of a significant new product or process&#59;</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">Impending bankruptcy or the existence of liquidity problems&#59;</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">The gain or loss of a significant customer, supplier or contract&#59; and</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">Cybersecurity incidents, and breaches.</font></div><div style="margin-top:6.2pt;padding-left:17pt;padding-right:22.85pt;text-align:justify;text-indent:53.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%;padding-left:27.38pt">&#8220;Nonpublic Information&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%"> is any information that has not been widely distributed to</font></div><div style="margin-top:6.2pt;padding-left:17pt;padding-right:22.85pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">the public through, for example, a national news or major financial news service. The fact that information has been disclosed to a few members of the public does not make it public for insider trading purposes. To be &#8220;public&#8221; the information must have been disseminated in a manner designed to reach investors generally, and the investors must be given the opportunity to absorb the information. For purposes of this Policy, information is considered public, that is, no longer &#8220;nonpublic information,&#8221; after the close of trading on the second full trading day on the NASDAQ following the Company&#8217;s widespread public release of the information. For example, if the Company issues a press release announcing that a new customer has placed a large volume purchase order on a Tuesday after the NASDAQ has closed, then the information in the press release is considered &#8220;nonpublic&#8221; until after the close of trading on the following Thursday (two days after the press release). If the Company issues the same press release earlier on the same Tuesday when the NASDAQ is open, the information in the press release is still considered &#8220;nonpublic&#8221; until after the close of trading on the following Thursday. If you are unsure whether information is considered public, you should consult with the Compliance Officer.</font></div><div style="margin-top:5.65pt;padding-left:70.95pt;text-align:justify;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:8.95pt">Third Party Companies</font></div><div style="margin-top:6.35pt;padding-left:17pt;padding-right:21.4pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Company Personnel who, in the course of working for the Company, learn of material nonpublic information about a third-party company which has a business relationship with the Company may not trade in that company's securities until the information becomes public or is no longer material. This prohibition on trading includes the buying or selling of securities of third-</font></div><div style="height:71.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.32pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-top:6.35pt;padding-left:17pt;padding-right:21.4pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">party companies that are customers, suppliers, partners, competitors, or other companies with which the Company has contractual relationships or may be negotiating transactions.</font></div><div style="margin-top:4.5pt;padding-left:71pt;text-align:justify;text-indent:-18.15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.15pt">Transactions by FormFactor </font></div><div style="margin-top:12pt;padding-left:17pt;padding-right:21.4pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">FormFactor will not engage in transactions in Company securities, except in compliance with applicable securities laws.</font></div><div style="margin-top:4.5pt;padding-left:71pt;text-align:justify;text-indent:-18.15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.15pt">No Exceptions</font></div><div style="margin-top:6.15pt;padding-left:17pt;padding-right:21.1pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Transactions that may be necessary or justifiable for personal reasons (such as the need to raise money for an emergency expenditure) are not excepted from this Policy. The securities laws do not recognize such mitigating circumstances, and, in any event, even the appearance of an improper transaction must be avoided to preserve the Company&#8217;s reputation for adhering to the highest standards of conduct. This means that if you are in possession of material non-public information, you will not be able to make the decision to sell FORM stock during a closed trading window even in the event of an urgent need for funds.</font></div><div style="margin-top:5.85pt;padding-left:71pt;text-align:justify;text-indent:-18.15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.15pt">Trading Advice</font></div><div style="margin-top:6.1pt;padding-left:17pt;padding-right:20.55pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">The Company strongly discourages all Company Personnel from giving trading advice concerning FORM securities to third parties even when they do not possess material nonpublic information relating to the Company.</font></div><div style="margin-top:6.05pt;padding-left:71pt;text-align:justify;text-indent:-18.15pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.15pt">20-20 Hindsight</font></div><div style="margin-top:6.25pt;padding-left:17pt;padding-right:20.7pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Remember, anyone scrutinizing your transactions will be doing so after the fact, with the benefit of hindsight. As a practical matter, before engaging in any transaction involving FORM securities, you should carefully consider how enforcement authorities and others might view the transaction in hindsight. This is the case even if you are conducting the transaction during an open trading window.</font></div><div style="margin-top:5.75pt;padding-left:52.9pt;text-align:justify;text-indent:-17.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:6.9pt">Disclosure of Company Information to Others</font></div><div style="margin-top:6.35pt;padding-left:17pt;padding-right:20.85pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">FormFactor is required under Regulation FD of the federal securities laws to avoid the selective disclosure of material nonpublic information. FormFactor has established procedures for releasing material information in a manner that is designed to achieve broad public dissemination of the information immediately upon its release. You may not, therefore, disclose information to anyone outside the Company, including family members and friends, other than in accordance with those procedures. For more information on the procedures applicable to the Company&#8217;s disclosure of material nonpublic information, please contact the Compliance Officer.</font></div><div style="margin-top:5.8pt;padding-left:52.95pt;text-align:justify;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:6.29pt">Pre-clearance Procedures for Trading</font></div><div style="margin-top:7.9pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Restricted Individuals and Entities</font></div><div style="margin-top:6.25pt;padding-left:17pt;padding-right:20.7pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">To help prevent inadvertent violations of the federal securities laws and avoid even the appearance of trading based on inside information, Access Individuals must not engage in any transactions in the Company&#8217;s securities without first obtaining pre-clearance from the Compliance Officer or, in the Compliance Officer&#8217;s absence, the Chief Financial Officer (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">CFO</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8221;). Prior to </font></div><div style="height:71.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.32pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-top:6.25pt;padding-left:17pt;padding-right:20.7pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">trading any securities of the Company, you should confirm whether you are an Access Individual.  For purposes of this Policy, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">Access Individuals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8221; means all Company Personnel at the Vice President level and above. Certain other Company Personnel are and may be designated as Access Individuals based on their role. The term Access Individuals also includes Family Members and Controlled Entities (each defined below) of Company Personnel who qualify as Access Individuals. The current list of Access Individuals is maintained on &#8220;inFORM&#8221; under the Legal Department home page. The Company will amend the Access Individuals list from time to time as necessary to reflect the addition and the resignation, departure or change in status of Access Individuals. Access Individuals must obtain pre-clearance of all trades in Company securities from the Company&#8217;s Compliance Officer or, in the Compliance Officer&#8217;s absence, the CFO in accordance with the procedures set forth in this Policy.</font></div><div style="margin-top:7.75pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">The Pre-clearance Process</font></div><div style="margin-top:6.15pt;padding-left:17pt;padding-right:20.4pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Access Individuals may not, directly or indirectly, engage in any transaction in Company securities (including a gift, contribution to a trust, pledge, loan, or similar transactions, but excluding contributions to a charitable or other tax-exempt organization or revocable living trust created by such individual, unless you have reason to believe that the recipient intends to sell the Company Securities while you know or are in possession of material, nonpublic information) without first obtaining pre-clearance of the transaction from the Company. This pre-clearance requirement applies to Company securities held by Access Individuals or other designated Company Personnel.</font></div><div style="margin-top:6.2pt;padding-left:17pt;padding-right:20.45pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">A request for pre-clearance should be submitted, in writing, to the Compliance Officer at least two days in advance of the proposed transaction. Sales by Access Individuals may also be pre-cleared by the Company&#8217;s CFO if the Compliance Officer is absent or unavailable. Neither the Compliance Officer nor CFO is under any obligation to pre-clear a trade as requested and may determine not to pre-clear the trade. The Compliance Officer or CFO will provide written notice of its determination to pre-clear or not pre-clear a trade typically within one business day of receipt of the complete and correct written request. Any proposed trades by the Compliance Officer must be approved by the Company&#8217;s Chief Executive Officer (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">CEO</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8221;) or the CFO. Any proposed trades by the CFO must be approved by the Compliance Officer or the CEO. The Compliance Officer, the CEO or the CFO may consult with the Company&#8217;s outside legal counsel, as appropriate.</font></div><div style="margin-top:5.6pt;padding-left:52.95pt;text-align:justify;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">D.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:6.29pt">Blackout Periods </font></div><div style="margin-top:6pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Quarterly Blackout Periods</font></div><div style="margin-top:6.15pt;padding-left:17pt;padding-right:18.95pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">The Company&#8217;s announcement of quarterly financial results almost always has the potential to have a material effect on the market for the Company&#8217;s securities. Therefore, to avoid even the appearance of trading while aware of material nonpublic information, the Company restricts Access Individuals from trading in Company securities for designated periods of time (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">Blackout Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8221;).</font></div><div style="margin-top:6.1pt;padding-left:17pt;padding-right:18.65pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Except as permitted by Section II.E. of this Policy, no Access Individual may trade in the Company&#8217;s securities during a quarterly Blackout Period, which is the period beginning on the close </font></div><div style="height:71.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.32pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-top:6.1pt;padding-left:17pt;padding-right:18.65pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">of trading on the NASDAQ on the fifteenth (15th) calendar day of the third (3rd) calendar month of the Company&#8217;s fiscal quarter and ending on the close of trading on the second (2nd) full trading day on the NASDAQ following the Company&#8217;s wide- spread public release of its quarterly or year-end earnings.</font></div><div style="margin-top:5.65pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Special Blackout Periods</font></div><div style="margin-top:6.15pt;padding-left:17pt;padding-right:20.6pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">The Company may impose special Blackout Periods when certain Company Personnel have knowledge of pending material events or other material non-public information regarding the Company that is anticipated to be disclosed, but has not yet been publicly disclosed. For so long as the event(s) or information remains material and nonpublic, except as permitted by Section II.E. of this Policy, Access Individuals and such other Company Personnel who are designated by the Compliance Officer, together with their respective Family Members and Controlled Entities, may not trade in the Company&#8217;s securities. The existence of a special Blackout Period will not generally be announced, other than to those who are aware of the event giving rise to the special Blackout Period or to those whose trades are not generally subject to pre-clearance but who have been designated as subject to the special Blackout Period. Any person made aware of the existence of a special Blackout Period should not disclose its existence to any other person, including third parties.</font></div><div style="margin-top:6.15pt;padding-left:17pt;padding-right:20.5pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">The failure of the Compliance Officer to designate an individual as being subject to a special Blackout Period does not relieve that individual of the obligation not to trade in the Company&#8217;s stock while aware of material nonpublic information. </font></div><div style="margin-top:5.85pt;padding-left:88.9pt;text-align:justify;text-indent:-35.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">E.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:24.9pt">Rule 10b5-1 Trading Plans</font></div><div style="margin-top:6.25pt;padding-left:17pt;padding-right:20.45pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Notwithstanding the restrictions and prohibitions on trading the Company&#8217;s securities as set forth in this policy, persons subject to this policy statement are permitted to effect transactions in the Company&#8217;s securities pursuant to approved trading plans established under Rule 10b5-1 under the Securities Exchange Act of 1934, as amended, including transactions during a closed trading window, in accordance with the requirements and procedures set forth in Appendix A. Rule 10b5-1 requires that these transactions be made pursuant to a plan that was established while the person was not in possession of material, non-public information. Persons seeking to establish a trading plan should submit the 10b5-1 plan for Pre-Clearance prior to initiating such plan.</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="padding-left:37.8pt;text-align:justify;text-indent:-20.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">III.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:3.82pt">The Scope of This Policy Statement</font></div><div style="margin-top:8.05pt;padding-left:53pt;text-align:justify;text-indent:-18.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:6.44pt">Family Members and Controlled Entities</font></div><div style="margin-top:6.25pt;padding-left:17pt;padding-right:21.3pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">It is important to remember that this Policy applies both to you and to your Family Members and Controlled Entities, which are defined below.</font></div><div style="margin-top:5.7pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Transactions by Family Members</font></div><div style="margin-top:6.25pt;padding-left:17pt;padding-right:20.65pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">This Policy and the trading restrictions set forth herein apply to your &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">Family Members</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8221;, which include your spouse, minor children, other individuals who reside with you, and any family members who do not live in your household but whose transactions in Company securities are directed by you or are subject to your influence or control. For example, parents or children who do </font></div><div style="height:71.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.32pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-top:6.25pt;padding-left:17pt;padding-right:20.65pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">not reside with you but consult with you before they trade in Company securities would be considered Family Members. You are responsible for the transactions of these Family Members and therefore should make them aware of the need to confer with you before they trade in the Company&#8217;s securities.</font></div><div style="margin-top:6.05pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Transactions by Controlled Entities</font></div><div style="margin-top:4.05pt;padding-left:17pt;padding-right:20.2pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">This Policy and the trading restrictions set forth herein apply to &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">Controlled Entities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8221;, which include all entities (including corporations, partnerships and trusts) for which you control or share control of investment decisions. For example, if you make or participate in the investment decisions for a venture capital partnership that holds Company securities, this Policy applies to transactions by that venture capital partnership in the Company&#8217;s securities. As a result, the venture capital partnership may not distribute Company securities to its general partners during a Blackout Period, unless the recipients agree in writing to hold the securities until a Blackout Period no longer applies to the partnership. If you participate in an investment club with several of your friends, this Policy would apply to any transactions by your investment club, to the extent that you share control of the club&#8217;s investment decisions.</font></div><div style="margin-top:4.5pt;padding-left:52.9pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:7pt">Transactions Under Company Plans</font></div><div style="margin-top:6.15pt;padding-left:17pt;padding-right:20.9pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">There are two types of transactions related to Company securities that fall outside the scope of this Policy&#58; (1) exercising stock options granted under an approved Company plan, including the Company&#8217;s 2012 Equity Incentive Plan (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">Stock Options</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8221;) and (2) purchases of shares from the Company under the Company&#8217;s Employee Stock Purchase Plan (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">ESPP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8221;).</font></div><div style="margin-top:5.9pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Stock Option Exercises</font></div><div style="margin-top:7.9pt;padding-left:53pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Policy does not apply to&#58;</font></div><div style="margin-top:7.95pt;padding-left:107pt;padding-right:20.45pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:131%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:131%;padding-left:14.15pt">The exercise of a Stock Option, provided that you do not engage in any market sale for the purpose of generating the cash needed to pay the exercise price of the Stock Option&#59; or</font></div><div style="margin-top:6.15pt;padding-left:107pt;padding-right:19.55pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:130%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:130%;padding-left:14.15pt">The exercise of a tax withholding right pursuant to which you elect to have the Company withhold shares subject to a Stock Option to satisfy tax withholding requirements.</font></div><div style="margin-top:5.95pt;padding-left:17pt;padding-right:20.6pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">This Policy does apply, however, to any sale of stock as part of a broker-assisted cashless exercise of a Stock Option, or any other market sale for the purpose of generating the cash needed to pay the exercise price of a Stock Option. It is important to understand that while the exercise of Stock Options as described above is not subject to this Policy, you cannot sell stock as part of the exercise of that Stock Option without complying with this Policy.</font></div><div style="margin-top:6.1pt;padding-left:70.95pt;text-align:justify;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:8.95pt">Employee Stock Purchase Plan</font></div><div style="margin-top:6.15pt;padding-left:53pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Policy does not apply to purchases of Company stock under the ESPP resulting from&#58;</font></div><div style="margin-top:7.8pt;padding-left:107pt;padding-right:39.45pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:14.15pt">A periodic contribution of money to the ESPP pursuant to an election made at the time of enrollment in the ESPP&#59; </font></div><div style="height:71.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.32pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-top:5.85pt;padding-left:107pt;padding-right:41.55pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:129%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:129%;padding-left:14.15pt">Lump sum contributions to the ESPP, provided that you elected to participate by lump sum payment at the beginning of the applicable enrollment period&#59; </font></div><div style="margin-top:6.2pt;padding-left:107pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:14.15pt">Any enrollment to participate in a new Offering Period (as defined in the ESPP)&#59;</font></div><div style="margin-top:6.2pt;padding-left:107pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:14.15pt">Any increase or decrease to a prior election under the ESPP&#59; or</font></div><div style="margin-top:6.2pt;padding-left:107pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:14.15pt">Any suspension or withdrawal from participation under the ESPP.</font></div><div style="margin-top:7.65pt;padding-left:18.55pt;padding-right:26.9pt;text-align:justify;text-indent:34.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Policy Statement does apply to your sales of Company stock purchased pursuant to the ESPP.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:52.95pt;text-align:justify;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:6.29pt">Additional Prohibited Transactions</font></div><div style="margin-top:4.1pt;padding-left:17pt;padding-right:18.5pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Finally, there are a number of other transactions in Company securities that are also prohibited under this Policy. The Company considers it improper and inappropriate for Company Personnel to engage in short-term or speculative transactions in the Company&#8217;s securities. There are also certain transactions that, while not absolutely prohibited under this Policy, do require pre-clearance from the Compliance Officer. Company Personnel may not engage in any of the transactions listed below, except, and only if the Policy provides that an exception may be considered, with the written pre-clearance of the Compliance Officer.</font></div><div style="margin-top:4.5pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Short Sales</font></div><div style="margin-top:6.15pt;padding-left:17pt;padding-right:20.65pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">This Policy prohibits short sales of the Company&#8217;s securities by all Company Personnel. Short sales of Company securities evidence an expectation on the part of the seller that the securities will decline in value, and therefore signal to the market that the seller has no confidence in the Company or its short-term prospects. Short sales may reduce the seller&#8217;s incentive to improve the Company&#8217;s performance. </font></div><div style="margin-top:5.95pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Publicly Traded Options</font></div><div style="margin-top:6.1pt;padding-left:17pt;padding-right:20.05pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Transactions in puts, calls or other derivative securities, on an exchange or in any other organized market, are prohibited by this Policy. A transaction in options is, in effect, a bet on the short-term movement of Company stock and therefore creates the appearance that the trading is based on material nonpublic information relating to the Company. Transactions in options also may focus the attention of Company Personnel on short-term performance at the expense of the Company's long-term objectives. </font></div><div style="margin-top:5.85pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Hedging Transactions</font></div><div style="margin-top:6.25pt;padding-left:17pt;padding-right:20.35pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Company Personnel are prohibited from pledging Company stock in a margin account or otherwise entering into transactions designed to hedge or offset any decrease in the market value of Company stock. Directors and officers are also prohibited from the purchasing of options on Company securities. Certain forms of hedging or monetization transactions, such as zero-cost collars and forward sale contracts, allow a shareholder to lock in much of the value of his or her stock holdings, often in exchange for all or part of the potential for upside appreciation in the stock. These transactions allow Company Personnel to continue to own the covered securities, but without </font></div><div style="height:71.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.32pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-top:6.25pt;padding-left:17pt;padding-right:20.35pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">the full risks and rewards of ownership. While hedging transactions can be a useful tool for risk aversion in certain circumstances, such transactions also have the potential to create differences between the objectives of the Company Personnel and the objectives of the Company&#8217;s other shareholders. </font></div><div style="margin-top:6.05pt;padding-left:70.95pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:9.05pt">Margin Accounts and Pledges</font></div><div style="margin-top:6.35pt;padding-left:17pt;padding-right:20.95pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Company Personnel are prohibited from holding Company securities in a margin account or pledging Company securities as collateral for a loan. Securities held in a margin account may be sold by the broker without the customer&#8217;s consent if the customer fails to meet a margin call. Similarly, securities pledged (or hypothecated) as collateral for a loan may be sold in foreclosure if the borrower defaults on the loan. Because a margin sale or foreclosure sale may occur at a time when the pledgor is aware of material nonpublic information or otherwise is not permitted to trade in Company securities. </font></div><div style="margin-top:5.95pt;padding-left:53pt;text-align:justify;text-indent:-18.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">D.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:6.44pt">Post-termination Transactions</font></div><div style="margin-top:6.15pt;padding-left:17pt;padding-right:20.8pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Please keep in mind that this Policy will continue to impact your ability to trade in Company securities even after you cease providing services to the Company or its subsidiaries. You will continue to be subject to the insider trading laws, including civil and criminal penalties for any violations of such laws, with respect to any trades in the Company&#8217;s securities. Specifically, if you are in possession of material nonpublic information when </font><font style="color:#4d4d4f;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">your </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">engagement terminates, you may not trade in Company securities until that information has become public or is no longer material.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:37.25pt;text-align:justify;text-indent:-20.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">IV.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:3.93pt">Other</font></div><div style="margin-top:7.95pt;padding-left:88.95pt;text-align:justify;text-indent:-35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:24.29pt">Company Assistance</font></div><div style="margin-top:6.1pt;padding-left:17pt;padding-right:20.5pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Any person who has a question about this Policy or its application to any proposed transaction may obtain additional guidance from the Compliance Officer. Ultimately, however, the responsibility for adhering to this Policy and complying with insider trading laws rests with the individual employee.</font></div><div style="margin-top:5.9pt;padding-left:88.9pt;text-align:justify;text-indent:-35.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:24.9pt">Reporting of Violations</font></div><div style="margin-top:6.15pt;padding-left:17pt;padding-right:20.4pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Any director, officer or employee who violates this Policy or any applicable insider trading laws, or who knows of any violation by any other director, officer or employee, must report the violation immediately to the Compliance Officer. You may also contact FormFactor&#8217;s Reporting Helpline using the information described at </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;text-decoration:underline">www.formfactor.com&#47;raisingconcerns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">. Upon learning of a potential violation, the Compliance Officer, in consultation with the Company&#8217;s outside legal counsel, will determine whether the Company should release any material nonpublic information, report the violation to the SEC or other appropriate governmental authority or take any other appropriate steps.</font></div><div style="margin-top:5.75pt;padding-left:89pt;text-align:justify;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:24.44pt">Certifications.</font></div><div style="margin-top:6.3pt;padding-left:17pt;padding-right:21.65pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:134%">All Company Personnel must certify their understanding of and intent to comply with this Policy.</font></div><div style="height:71.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.32pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-top:6.3pt;padding-left:19.32pt;padding-right:19.32pt;text-align:center;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:134%">Appendix A</font></div><div style="margin-top:6.3pt;padding-left:19.32pt;padding-right:19.32pt;text-align:center;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:134%">10b5-1 Plan Requirements</font></div><div style="margin-top:6.25pt;padding-left:17pt;padding-right:20.45pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">The trading restrictions set forth in this Policy do not apply to transactions under a 10b5-1 Plan that meets the following requirements (an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">Pre-Cleared 10b5-1 Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#8221;)&#58;</font></div><div style="margin-top:6.3pt;padding-left:18.55pt;padding-right:20.6pt;text-align:justify;text-indent:40.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:1.74pt">it has been reviewed and pre-cleared by the Compliance Officer at least five days in advance of being entered into (or, if revised or amended, such proposed revisions or amendments have been reviewed and pre-cleared by the Compliance Officer at least five days in advance of being entered into)&#59;</font></div><div style="margin-top:6.3pt;padding-left:18.55pt;padding-right:20.6pt;text-align:justify;text-indent:40.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:34.41pt">it complies with the requirements of Rule 10b5-1, including&#58; </font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">it includes a cooling- off period (specified in Rule 10b5-1(c)(ii)(B)) before trades can occur thereunder equal to&#58; (1) for officers and directors of the Company, the later of (x) 90 days after adoption or certain modifications of the Pre-Cleared 10b5-1 Plan and (y) two business days following disclosure of the Company's financial results in a Form 10-Q or Form 10-K for the quarter in which the Pre-Cleared 10b5-1 Plan was adopted&#59; and (2) for all other individuals, 30 days after adoption or modification of the Pre-Cleared 10b5-1 Plan. This required cooling-off period will apply to the entry into a new 10b5-1 Plan and any revision or modification of a 10b5-1 Plan&#59;</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">it is entered into in good faith by the individual, and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1, and at a time when the individual is not in possession of material nonpublic information about the Company&#59; </font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">for officers and directors of the Company, it includes representations certifying such officer&#8217;s or director&#8217;s good faith and that they are not in possession of any material nonpublic information&#59; </font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">it gives a third party the discretionary authority to execute such purchases and sales, outside the control of the person entering into the 10b5-1 Plan, so long as such third party does not possess any material nonpublic information about the Company&#59; or it explicitly specifies the security or securities to be purchased or sold, the number of shares, the prices and&#47;or dates of transactions, or other formula(s) describing such transactions&#59; and</font></div><div style="margin-top:8.1pt;padding-left:95pt;padding-right:22.35pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:132%;padding-left:13.8pt">it is the only outstanding 10b5-1 Plan entered into by the individual (subject to the exceptions set out in Rule 10b5-1(c)(ii)(D)).</font></div><div style="margin-top:8.15pt;padding-left:17pt;padding-right:20.2pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">To qualify for pre-clearance by the Compliance Officer in accordance with the foregoing, (i) the 10b5-1 Plan may not be submitted for adoption during a Blackout Period&#59; and (ii) the individual seeking to establishing the 10b5-1 Plan must certify in writing to the Compliance Officer that as of the date the 10b5-1 Plan is established&#58; (a) the individual is not in possession of any material </font></div><div style="height:71.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:58.32pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-top:8.15pt;padding-left:17pt;padding-right:20.2pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">nonpublic information concerning the Company&#59; and (b) the 10b5-1 Plan complies with all of the requirements of Rule 10b5-1.</font></div><div style="margin-top:8.15pt;padding-left:17pt;padding-right:20.2pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Transactions effected pursuant to a Pre-Cleared 10b5-1 Trading Plan do not require any further pre-clearance at the time of the transaction. Pre-clearance of a 10b5-1 Trading Plan by the Compliance Officer should not be considered approval by the Compliance Officer or the Company of the plan&#8217;s compliance with the requirements of Rule 10b5-1. You are solely responsible for ensuring that any 10b5-1 Trading Plan complies with the requirements of Rule 10b5-1. If you are considering entering into, modifying or terminating a Pre-Cleared 10b5-1 Plan or have any questions regarding Approved Rule 10b5-1 Plans, please contact the Compliance Officer. You should consult your own legal and tax advisors before entering into, or modifying or terminating, any 10b5-1 Plan.</font></div><div style="margin-top:6.3pt;padding-left:17pt;padding-right:21.65pt;text-indent:35.95pt"><font><br></font></div><div style="height:71.28pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12</font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>10
<FILENAME>a10-kxformxex211x2024.htm
<DESCRIPTION>EX-21.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ib2abf775121b45ddb054de264e596c96_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font><br></font></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 21.1</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">LIST OF REGISTRANT'S SUBSIDIARIES</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:15.295%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.155%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.250%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">SUBSIDIARY NAME</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">JURISDICTION OF ORGANIZATION</font></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FormFactor International,&#160;Inc.</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware, United States</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FormFactor, K.K.</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</font></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FormFactor Korea,&#160;Inc.</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">South Korea</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FormFactor Singapore Pte.&#160;Ltd.</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</font></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FormFactor GmbH</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Advanced Temperature Test Systems GmbH</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</font></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FormFactor SASU</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High Precision Devices, Inc.</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Colorado, United States</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>11
<FILENAME>a10-kformxex231x2024.htm
<DESCRIPTION>EX-23.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i20e333fa322143dcb608547c358d8ea8_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:144%">EXHIBIT 23.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the registration statements (Nos. 333-273789, 333-266500, 333-239388, 333-232990, 333-226432, 333-222551, 333-212587, 333-195744, 333-188363, 333-181450, 333-179589, 333-172318, 333-165058, 333-157610, 333-149411, 333-148198, 333-139074, 333-125918, 333-115137, and 333-106043) on Form S-8 of our report dated February&#160;21, 2025, with respect to the consolidated financial statements of FormFactor, Inc. and subsidiaries and the effectiveness of internal control over financial reporting.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; KPMG LLP</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portland, Oregon</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;21, 2025 </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.01
<SEQUENCE>12
<FILENAME>ex3101-q424.htm
<DESCRIPTION>EX-31.01
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i5eb64bd1569b4c09ba45a18cff3f2ccd_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.01</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF EXECUTIVE OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO 15 U.S.C. SECTION&#160;7241, AS</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ADOPTED PURSUANT TO SECTION&#160;302 OF THE SARBANES-OXLEY ACT OF&#160;2002</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Michael D.&#160;Slessor, certify that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;I have reviewed the annual report on Form&#160;10-K of FormFactor,&#160;Inc.&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.&#160;&#160;&#160;&#160;Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.&#160;&#160;&#160;&#160;Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.&#160;&#160;&#160;&#160;Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.&#160;&#160;&#160;&#160;Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.&#160;&#160;&#160;&#160;All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.&#160;&#160;&#160;&#160;Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.064%"><tr><td style="width:1.0%"></td><td style="width:7.073%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:62.901%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; MICHAEL D. SLESSOR</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael D.&#160;Slessor</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer and Director)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.02
<SEQUENCE>13
<FILENAME>ex3102-q424.htm
<DESCRIPTION>EX-31.02
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ib4fec02d4606471fa2c250da40dd74d0_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.02</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF FINANCIAL OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO 15 U.S.C. SECTION&#160;7241,</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION&#160;302 OF THE SARBANES-OXLEY ACT OF&#160;2002</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Shai Shahar, certify that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;I have reviewed the annual report on Form&#160;10-K of FormFactor,&#160;Inc.&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.&#160;&#160;&#160;&#160;Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.&#160;&#160;&#160;&#160;Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.&#160;&#160;&#160;&#160;Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.&#160;&#160;&#160;&#160;Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.&#160;&#160;&#160;&#160;All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.&#160;&#160;&#160;&#160;Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.064%"><tr><td style="width:1.0%"></td><td style="width:7.073%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:62.901%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; SHAI SHAHAR</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shai Shahar</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial Officer and Principal Accounting Officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.01
<SEQUENCE>14
<FILENAME>ex3201-q424.htm
<DESCRIPTION>EX-32.01
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ibfd320312f9243c0b1130093ea5c9276_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 32.01 </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO 18 U.S.C. SECTION&#160;1350,</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF&#160;2002</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the annual report on Form&#160;10-K of FormFactor,&#160;Inc., a Delaware corporation, for the period ended December&#160;28, 2024, as filed with the Securities and Exchange Commission, each of the undersigned officers of FormFactor,&#160;Inc. certifies pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that, to his respective knowledge&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;the annual report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;the information contained in the annual report fairly presents, in all material respects, the financial condition and results of operations of FormFactor,&#160;Inc. for the periods presented therein.</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.064%"><tr><td style="width:1.0%"></td><td style="width:7.073%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:62.901%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; MICHAEL D. SLESSOR</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael D.&#160;Slessor</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer and Director)</font></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 21, 2025</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; SHAI SHAHAR</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shai Shahar</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial Officer and Principal Accounting Officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-97.1
<SEQUENCE>15
<FILENAME>ex971-clawbackpolicyx2023.htm
<DESCRIPTION>EX-97.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i69045378858f486a984a9e1d80ec4cf4_1"></div><div style="min-height:90.72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exhibit 97.1</font></div></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:161.8pt"><img alt="image_02.jpg" src="image_02.jpg" style="height:46px;margin-bottom:5pt;vertical-align:text-bottom;width:256px"></div><div style="margin-top:8.55pt"><font><br></font></div><div style="padding-left:1pt;padding-right:1pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Clawback Policy</font></div><div style="margin-top:6pt"><font><br></font></div><div style="padding-left:41.95pt;text-indent:-30.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">I.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:22.44pt">Introduction</font></div><div style="margin-top:8.4pt;padding-left:6pt;padding-right:8.55pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Board of Directors (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) of FormFactor, Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) believes that it is in the best interests of the Company and its shareholders to create and maintain a culture that emphasizes integrity and accountability and that reinforces the Company&#8217;s pay-for-performance compensation philosophy. The Board has therefore adopted this </font><font style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">policy, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">which provides for the recoupment of certain executive compensation in the event of an accounting restatement resulting from certain circumstances described in this policy (the &#8220;</font><font style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). This </font><font style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Policy </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">is designed to comply with Section 10D and 10D-1 of the Securities Exchange Act of 1934 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Exchange Act Requirements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-top:8.3pt;padding-left:5.95pt;padding-right:8.55pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This </font><font style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Policy </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">shall be administered by the Compensation Committee (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), and any determinations made by the Committee shall be final and binding on all affected individuals. The Committee is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy. This Policy shall be interpreted and applied in a manner that is consistent with the Exchange Act Requirements and the applicable rules of The NASDAQ Stock Market (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">NASDAQ Rules</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-top:8.4pt;padding-left:6pt;padding-right:8.55pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Policy shall be effective as of October 2, 2023 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) and will apply as set forth in this Policy and as required by applicable law.</font></div><div style="margin-top:8.3pt;padding-left:30.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Board may amend this Policy from time to time as it deems necessary and to reflect applicable</font></div><div style="padding-left:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">law.</font></div><div style="margin-top:6pt;padding-left:41.95pt;text-indent:-34.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">II.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:22.43pt">Policy</font></div><div style="margin-top:6pt;padding-left:59.95pt;text-indent:-26.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:15.29pt">Covered Executives</font></div><div style="margin-top:8.4pt;padding-left:6pt;padding-right:8.55pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This </font><font style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Policy </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">applies to the Company&#8217;s current and former executive officers, as determined by the Committee in accordance with the Exchange Act Requirements and the NASDAQ Rules (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Covered Executives</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-top:6pt;padding-left:59.95pt;text-indent:-26.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:15.95pt">Recoupment&#59; Accounting Restatement</font></div><div style="margin-top:8.3pt;padding-left:5.95pt;padding-right:5.75pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In the event the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period, the Committee will reasonably promptly recover the amount of erroneously awarded Incentive Compensation received by any Covered Executive during the three completed fiscal years immediately preceding the date on which the Company is required to prepare the accounting restatement.</font></div><div style="height:48.96pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:2.626%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1</font></div></td></tr></table></div></div></div><div id="i69045378858f486a984a9e1d80ec4cf4_4"></div><hr style="page-break-after:always"><div style="min-height:49.68pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div style="margin-top:3.95pt;padding-left:59.95pt;text-indent:-26.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:15.29pt">Incentive Compensation</font></div><div style="margin-top:8.4pt;padding-left:6pt;padding-right:8.55pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For purposes of this </font><font style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Incentive Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a financial reporting measure.</font></div><div style="margin-top:8.3pt;padding-left:6pt;padding-right:8.55pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Financial reporting measures are measures that are determined and presented in accordance with the accounting principles used in preparing the Company&#8217;s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also financial reporting measures. A financial reporting measure need not be presented within the financial statements or included in a filing with the SEC. Financial reporting measures include&#58;</font></div><div style="margin-top:8pt;padding-left:77.95pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt;padding-left:13.75pt">Company stock price</font></div><div style="padding-left:77.95pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt;padding-left:13.75pt">Total shareholder return</font></div><div style="padding-left:77.95pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt;padding-left:13.75pt">Revenues</font></div><div style="padding-left:77.95pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt;padding-left:13.75pt">Net income</font></div><div style="padding-left:77.95pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt;padding-left:13.75pt">Earnings before interest, taxes, depreciation, and amortization (EBITDA)</font></div><div style="margin-top:0.05pt;padding-left:77.95pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt;padding-left:13.75pt">Funds from operations</font></div><div style="padding-left:77.95pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt;padding-left:13.75pt">Liquidity measures such as working capital or operating cash flow</font></div><div style="padding-left:77.95pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:14.65pt;padding-left:13.75pt">Return measures such as return on invested capital or return on assets</font></div><div style="margin-top:0.05pt;padding-left:77.95pt;text-indent:-17.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:13.75pt">Earnings measures such as earnings per share</font></div><div style="margin-top:8.85pt;padding-left:59.95pt;text-indent:-26.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">D.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:15.29pt">Erroneously Awarded Incentive Compensation Subject to Recovery</font></div><div style="margin-top:8.4pt;padding-left:5.95pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The amount of erroneously awarded Incentive Compensation to be recovered will be the amount of Incentive Compensation received by the Covered Executive that exceeds the amount of Incentive Compensation that otherwise would have been received had it been determined based on the restated amounts, which must be computed without regard to any taxes paid, as determined by the Committee.</font></div><div style="margin-top:8.3pt;padding-left:6pt;padding-right:8.55pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For Incentive Compensation based on stock price or total shareholder return&#58; (a) the Committee shall determine the amount of erroneously awarded Incentive Compensation based on a reasonable estimate of the effect of the accounting restatement on the stock price or total shareholder return upon which the Incentive Compensation was received&#59; and (b) the Company shall maintain documentation of the determination of that reasonable estimate and provide such documentation to NASDAQ.</font></div><div style="margin-top:8.4pt;padding-left:6pt;padding-right:8.55pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In all circumstances, the amount of Incentive Compensation subject to this Policy will be determined by the Committee and consistent with the Exchange Act Requirements and the NASDAQ Rules.</font></div><div style="margin-top:8.3pt;padding-left:6pt;padding-right:8.55pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Policy shall apply to all Incentive Compensation received by any Covered Executive on or after the Effective Date. Incentive Compensation is deemed received in the Company&#8217;s fiscal period during which the financial reporting measure specified in the incentive-based compensation award is attained, even if the payment or grant of the incentive-based compensation occurs after the end of that period.</font></div><div style="margin-top:6pt;padding-left:59.95pt;text-indent:-26.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">E.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:15.95pt">Method of Recoupment</font></div><div style="margin-top:8.4pt;padding-left:6pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Committee will determine the appropriate method for recouping Incentive Compensation hereunder consistent with the Exchange Act Requirements and the NASDAQ Rules, which may include, without limitation&#58;</font></div><div style="margin-top:8.4pt;padding-left:77.95pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">Requiring reimbursement of cash Incentive Compensation previously paid&#59;</font></div><div><font><br></font></div><div style="height:48.96pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:2.626%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2</font></div></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:49.68pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div></div><div><font><br></font></div><div style="margin-top:3.95pt;padding-left:78pt;padding-right:13.45pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">Seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards&#59;</font></div><div style="margin-top:8.4pt;padding-left:78pt;padding-right:6.5pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">Offsetting the recouped amount from any compensation otherwise owed by the Company to the Covered Executive&#59;</font></div><div style="margin-top:8.3pt;padding-left:78pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">Cancelling outstanding vested or unvested equity awards&#59; and&#47;or</font></div><div style="margin-top:8.4pt;padding-left:78pt;padding-right:23pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">Taking any other remedial and recovery action permitted by law, as determined by the Committee.</font></div><div style="margin-top:6pt;padding-left:59.95pt;text-indent:-26.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">F.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:16.62pt">No Indemnification</font></div><div style="margin-top:8.25pt;padding-left:5.95pt;padding-right:8.55pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Company shall not insure or indemnify any Covered Executive against the loss of any erroneously awarded Incentive Compensation or any claims relating to the Company&#8217;s enforcement of its rights under this Policy.</font></div><div style="margin-top:6pt;padding-left:59.95pt;text-indent:-26.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">G.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:14.62pt">Other Recoupment Rights</font></div><div style="margin-top:8.4pt;padding-left:6pt;padding-right:8.55pt;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Board intends that this </font><font style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Policy </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">will be applied to the fullest extent of the law. The Board may require that any employment agreement, equity award agreement, or similar agreement entered into on or after the Effective Date shall, as a condition to the grant of any benefit thereunder, require a Covered Executive to agree to abide by the terms of this </font><font style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Any right of recoupment under this </font><font style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Policy </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company pursuant to the terms of any similar </font><font style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">policy, including </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">in any employment agreement, equity award agreement, or similar agreement, and any other legal remedies available to the Company.</font></div><div style="margin-top:6pt;padding-left:59.95pt;text-indent:-26.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">H.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:14.62pt">Impracticability</font></div><div style="margin-top:8.3pt;padding-left:6pt;padding-right:6.5pt;text-align:justify;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Committee shall recover any erroneously awarded Incentive Compensation in accordance with this </font><font style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Policy </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">unless such recovery would be impracticable, as determined by the Committee in accordance with the Exchange Act Requirements and the NASDAQ Rules.</font></div><div style="margin-top:6pt;padding-left:59.9pt;text-align:justify;text-indent:-26.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">I.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;padding-left:19.24pt">Successors</font></div><div style="margin-top:8.4pt;padding-left:6pt;padding-right:5.65pt;text-align:justify;text-indent:24.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This </font><font style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Policy </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">shall be binding and enforceable against all Covered Executives and their beneficiaries, heirs, executors, administrators, or other legal representatives.</font></div><div style="height:48.96pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:2.626%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3</font></div></td></tr></table></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>16
<FILENAME>form-20241228.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:424d030e-1b2a-44fe-beb1-22f2945584ad,g:c22171ba-acd4-4b23-aaee-5109f83d6d14-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:form="http://www.formfactor.com/20241228" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.formfactor.com/20241228">
  <xs:import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/currency/2024" schemaLocation="https://xbrl.sec.gov/currency/2024/currency-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/cyd-af-sub/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="form-20241228_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="form-20241228_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="form-20241228_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="form-20241228_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.formfactor.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.formfactor.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>9952151 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETSPARENTHETICAL" roleURI="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL">
        <link:definition>9952152 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFINCOME" roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME">
        <link:definition>9952153 - Statement - CONSOLIDATED STATEMENTS OF INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME">
        <link:definition>9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>9952155 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FormationandNatureofBusiness" roleURI="http://www.formfactor.com/role/FormationandNatureofBusiness">
        <link:definition>9952157 - Disclosure - Formation and Nature of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>9952158 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponents" roleURI="http://www.formfactor.com/role/BalanceSheetComponents">
        <link:definition>9952159 - Disclosure - Balance Sheet Components</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Acquisition" roleURI="http://www.formfactor.com/role/Acquisition">
        <link:definition>9952160 - Disclosure - Acquisition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Divesture" roleURI="http://www.formfactor.com/role/Divesture">
        <link:definition>9952161 - Disclosure - Divesture</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.formfactor.com/role/Debt">
        <link:definition>9952162 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.formfactor.com/role/Leases">
        <link:definition>9952163 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeFinancialInstruments" roleURI="http://www.formfactor.com/role/DerivativeFinancialInstruments">
        <link:definition>9952164 - Disclosure - Derivative Financial Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValue" roleURI="http://www.formfactor.com/role/FairValue">
        <link:definition>9952165 - Disclosure - Fair Value</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssets" roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssets">
        <link:definition>9952166 - Disclosure - Goodwill and Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.formfactor.com/role/CommitmentsandContingencies">
        <link:definition>9952167 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquity" roleURI="http://www.formfactor.com/role/StockholdersEquity">
        <link:definition>9952168 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.formfactor.com/role/StockBasedCompensation">
        <link:definition>9952169 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.formfactor.com/role/IncomeTaxes">
        <link:definition>9952170 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlans" roleURI="http://www.formfactor.com/role/EmployeeBenefitPlans">
        <link:definition>9952171 - Disclosure - Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsandGeographicInformation" roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformation">
        <link:definition>9952172 - Disclosure - Segments and Geographic Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NewAccountingPronouncements" roleURI="http://www.formfactor.com/role/NewAccountingPronouncements">
        <link:definition>9952173 - Disclosure - New Accounting Pronouncements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://www.formfactor.com/role/SubsequentEvents">
        <link:definition>9952174 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>9955512 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsTables" roleURI="http://www.formfactor.com/role/BalanceSheetComponentsTables">
        <link:definition>9955513 - Disclosure - Balance Sheet Components (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionTables" roleURI="http://www.formfactor.com/role/AcquisitionTables">
        <link:definition>9955514 - Disclosure - Acquisition (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DivestureTables" roleURI="http://www.formfactor.com/role/DivestureTables">
        <link:definition>9955515 - Disclosure - Divesture (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.formfactor.com/role/DebtTables">
        <link:definition>9955516 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.formfactor.com/role/LeasesTables">
        <link:definition>9955517 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeFinancialInstrumentsTables" roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables">
        <link:definition>9955518 - Disclosure - Derivative Financial Instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueTables" roleURI="http://www.formfactor.com/role/FairValueTables">
        <link:definition>9955519 - Disclosure - Fair Value (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsTables" roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>9955520 - Disclosure - Goodwill and Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityTables" roleURI="http://www.formfactor.com/role/StockholdersEquityTables">
        <link:definition>9955521 - Disclosure - Stockholders' Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.formfactor.com/role/StockBasedCompensationTables">
        <link:definition>9955522 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.formfactor.com/role/IncomeTaxesTables">
        <link:definition>9955523 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsandGeographicInformationTables" roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationTables">
        <link:definition>9955524 - Disclosure - Segments and Geographic Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails">
        <link:definition>9955525 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesInventoriesDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails">
        <link:definition>9955526 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails">
        <link:definition>9955527 - Disclosure - Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails">
        <link:definition>9955528 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails">
        <link:definition>9955529 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesGovernmentAssistanceDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesGovernmentAssistanceDetails">
        <link:definition>9955530 - Disclosure - Summary of Significant Accounting Policies - Government Assistance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
        <link:definition>9955531 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails">
        <link:definition>9955532 - Disclosure - Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1">
        <link:definition>9955532 - Disclosure - Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails">
        <link:definition>9955533 - Disclosure - Summary of Significant Accounting Policies - Warranty Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails">
        <link:definition>9955534 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails">
        <link:definition>9955535 - Disclosure - Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsMarketableSecuritiesDetails" roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails">
        <link:definition>9955536 - Disclosure - Balance Sheet Components - Marketable Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsMarketableSecuritiesDetails_1" roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1">
        <link:definition>9955536 - Disclosure - Balance Sheet Components - Marketable Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsInventoryDetails" roleURI="http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails">
        <link:definition>9955537 - Disclosure - Balance Sheet Components - Inventory (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsPropertyPlantandEquipmentDetails" roleURI="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails">
        <link:definition>9955538 - Disclosure - Balance Sheet Components - Property Plant and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BalanceSheetComponentsAccruedLiabilitiesDetails" roleURI="http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails">
        <link:definition>9955539 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionAdditionalInformationDetails" roleURI="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails">
        <link:definition>9955540 - Disclosure - Acquisition - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>9955541 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DivestureDetails" roleURI="http://www.formfactor.com/role/DivestureDetails">
        <link:definition>9955542 - Disclosure - Divesture (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DivestureFairValueDisclosureDetails" roleURI="http://www.formfactor.com/role/DivestureFairValueDisclosureDetails">
        <link:definition>9955543 - Disclosure - Divesture - Fair Value Disclosure (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails" roleURI="http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails">
        <link:definition>9955544 - Disclosure - Divesture - Schedule of Assets and Liabilities Held-for-Sale (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtScheduleofDebtDetails" roleURI="http://www.formfactor.com/role/DebtScheduleofDebtDetails">
        <link:definition>9955545 - Disclosure - Debt - Schedule of Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtAdditionalInformationDetails" roleURI="http://www.formfactor.com/role/DebtAdditionalInformationDetails">
        <link:definition>9955546 - Disclosure - Debt - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtFuturePrincipleandInterestPaymentsDetails" roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails">
        <link:definition>9955547 - Disclosure - Debt - Future Principle and Interest Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtFuturePrincipleandInterestPaymentsDetails_1" roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1">
        <link:definition>9955547 - Disclosure - Debt - Future Principle and Interest Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.formfactor.com/role/LeasesNarrativeDetails">
        <link:definition>9955548 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesComponentsofLeaseExpenseDetails" roleURI="http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails">
        <link:definition>9955549 - Disclosure - Leases - Components of Lease Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails">
        <link:definition>9955550 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1" roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1">
        <link:definition>9955550 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails">
        <link:definition>9955551 - Disclosure - Derivative Financial Instruments - Foreign Currency Derivatives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails">
        <link:definition>9955552 - Disclosure - Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeFinancialInstrumentsInterestRateSwapsDetails" roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails">
        <link:definition>9955553 - Disclosure - Derivative Financial Instruments - Interest Rate Swaps (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueNarrativeDetails" roleURI="http://www.formfactor.com/role/FairValueNarrativeDetails">
        <link:definition>9955554 - Disclosure - Fair Value - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" roleURI="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
        <link:definition>9955555 - Disclosure - Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsGoodwillDetails" roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails">
        <link:definition>9955556 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsIntangibleAssetsDetails" roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails">
        <link:definition>9955557 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsAmortizationExpenseDetails" roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails">
        <link:definition>9955558 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsAdditionalInformationDetails" roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails">
        <link:definition>9955559 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityPreferredStockDetails" roleURI="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails">
        <link:definition>9955560 - Disclosure - Stockholders' Equity - Preferred Stock (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityCommonStockandRepurchaseProgramDetails" roleURI="http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails">
        <link:definition>9955561 - Disclosure - Stockholders' Equity - Common Stock and Repurchase Program (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityEquityIncentivePlansDetails" roleURI="http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails">
        <link:definition>9955562 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityRestrictedStockUnitsDetails" roleURI="http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails">
        <link:definition>9955563 - Disclosure - Stockholders' Equity - Restricted Stock Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityEmployeeStockPurchasePlanDetails" roleURI="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails">
        <link:definition>9955564 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationStockbasedcompensationdetailsDetails" roleURI="http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails">
        <link:definition>9955565 - Disclosure - Stock-Based Compensation - Stock-based compensation details (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationStockbasedCompensationExpenseDetails" roleURI="http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails">
        <link:definition>9955566 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationUnrecognizedStockBasedCompensationDetails" roleURI="http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails">
        <link:definition>9955567 - Disclosure - Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationValuationAssumptionsDetails" roleURI="http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails">
        <link:definition>9955568 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" roleURI="http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails">
        <link:definition>9955569 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesProvisionforIncomeTaxesDetails" roleURI="http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails">
        <link:definition>9955570 - Disclosure - Income Taxes - Provision for Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTaxRateReconciliationDetails" roleURI="http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails">
        <link:definition>9955571 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>9955572 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTaxCreditsandCarryforwardsDetails" roleURI="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails">
        <link:definition>9955573 - Disclosure - Income Taxes - Tax Credits and Carryforwards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesUndistributedEarningsDetails" roleURI="http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails">
        <link:definition>9955574 - Disclosure - Income Taxes - Undistributed Earnings (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesUnrecognizedTaxBenefitsDetails" roleURI="http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails">
        <link:definition>9955575 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansDetails" roleURI="http://www.formfactor.com/role/EmployeeBenefitPlansDetails">
        <link:definition>9955576 - Disclosure - Employee Benefit Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsandGeographicInformationOperatingResultsBySegmentDetails" roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails">
        <link:definition>9955577 - Disclosure - Segments and Geographic Information - Operating Results By Segment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsandGeographicInformationRevenuebyCountryDetails" roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails">
        <link:definition>9955578 - Disclosure - Segments and Geographic Information - Revenue by Country (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsandGeographicInformationRevenuebyMarketDetails" roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails">
        <link:definition>9955579 - Disclosure - Segments and Geographic Information - Revenue by Market (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails">
        <link:definition>9955580 - Disclosure - Segments and Geographic Information - Revenue by Timing of Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails">
        <link:definition>9955581 - Disclosure - Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventsDetails" roleURI="http://www.formfactor.com/role/SubsequentEventsDetails">
        <link:definition>9955582 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="form_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="form_DeferredGovernmentGrantLiability" abstract="false" name="DeferredGovernmentGrantLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_ReductionOfRightOfUseAssets" abstract="false" name="ReductionOfRightOfUseAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_AcquiredInventoryStepupAmortization" abstract="false" name="AcquiredInventoryStepupAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_RestructuringChargesNonCash" abstract="false" name="RestructuringChargesNonCash" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_CreditLossOnDebtReceivable" abstract="false" name="CreditLossOnDebtReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_IncreaseDecreaseInDeferredGovernmentGrant" abstract="false" name="IncreaseDecreaseInDeferredGovernmentGrant" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_ChangeInCapitalExpendituresIncurredButNotYetPaid" abstract="false" name="ChangeInCapitalExpendituresIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_BalanceSheetComponentsAbstract" abstract="true" name="BalanceSheetComponentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" abstract="false" name="PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="form_ComputerEquipmentAndSoftwareMember" abstract="true" name="ComputerEquipmentAndSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_SKHynixInc.Member" abstract="true" name="SKHynixInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_IntelMember" abstract="true" name="IntelMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_MajorCustomer1Member" abstract="true" name="MajorCustomer1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_MajorCustomer2Member" abstract="true" name="MajorCustomer2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_DeferredGovernmentGrantLiabilityTerm" abstract="false" name="DeferredGovernmentGrantLiabilityTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="form_NumberOfDistributionChannels" abstract="false" name="NumberOfDistributionChannels" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" abstract="false" name="StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember" abstract="true" name="PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember" abstract="true" name="PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_AccruedIncomeAndOtherTaxes" abstract="false" name="AccruedIncomeAndOtherTaxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_AccruedEmployeeStockPurchasePlanContributionsWithheld" abstract="false" name="AccruedEmployeeStockPurchasePlanContributionsWithheld" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_WoburnMember" abstract="true" name="WoburnMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_FRTMetrologyMember" abstract="true" name="FRTMetrologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_ChinaOperationsMember" abstract="true" name="ChinaOperationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationConsiderationNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_DisposalGroupIncludingDiscontinuedOperationAssetsNet" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationAssetsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_DisposalGroupIncludingDiscontinuedOperationCashTransferred" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationCashTransferred" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_AdditionalSOFRMember" abstract="true" name="AdditionalSOFRMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_BuildingTermLoanMember" abstract="true" name="BuildingTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_DebtInstrumentInterestPaymentTerm" abstract="false" name="DebtInstrumentInterestPaymentTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" abstract="false" name="LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" abstract="false" name="LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" abstract="false" name="LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" abstract="false" name="LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" abstract="false" name="LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" abstract="false" name="LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongtermDebtMaturitiesInterestPayments" abstract="false" name="LongtermDebtMaturitiesInterestPayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesTotalPaymentDueYearTwo" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesTotalPaymentDueYearThree" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesTotalPaymentDueYearFour" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesTotalPaymentDueYearFive" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesTotalPaymentsDue" abstract="false" name="LongTermDebtMaturitiesTotalPaymentsDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_OtherIncomeExpenseNetMember" abstract="true" name="OtherIncomeExpenseNetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_ProbeCardsSegmentMember" abstract="true" name="ProbeCardsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_SystemsSegmentMember" abstract="true" name="SystemsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_FRTMember" abstract="true" name="FRTMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_ExistingDevelopedTechnologiesMember" abstract="true" name="ExistingDevelopedTechnologiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal" abstract="false" name="FiniteLivedIntangibleAssetsAmortizationExpenseTotal" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_A2020ShareRepurchaseProgramMember" abstract="true" name="A2020ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_A2022ShareRepurchaseProgramMember" abstract="true" name="A2022ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_A2023ShareRepurchaseProgramMember" abstract="true" name="A2023ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_EquityIncentivePlanMember" abstract="true" name="EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_PSUGrant2021Member" abstract="true" name="PSUGrant2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="form_PerformanceRestrictedStockUnitsMember" abstract="true" name="PerformanceRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="form_OfferingPeriodAxis" abstract="true" name="OfferingPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="form_OfferingPeriodDomain" abstract="true" name="OfferingPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_TwelveMonthMember" abstract="true" name="TwelveMonthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_SixMonthMember" abstract="true" name="SixMonthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_EmployeeStockPurchasePlanOfferingPeriodDuration" abstract="false" name="EmployeeStockPurchasePlanOfferingPeriodDuration" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="form_NumberOfPurchasePeriods" abstract="false" name="NumberOfPurchasePeriods" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="form_EmployeeStockPurchasePlanPurchasePeriodDuration" abstract="false" name="EmployeeStockPurchasePlanPurchasePeriodDuration" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="form_TaxBenefitFromStockBasedCompensation" abstract="false" name="TaxBenefitFromStockBasedCompensation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_UnrecognizedStockBasedCompensationAbstract" abstract="true" name="UnrecognizedStockBasedCompensationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="form_PerformanceRestrictedStockUnitMember" abstract="true" name="PerformanceRestrictedStockUnitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_DeferredIncomeTaxExpenseBenefitTotal" abstract="false" name="DeferredIncomeTaxExpenseBenefitTotal" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_EffectiveIncomeTaxRateReconciliationDivestureAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationDivestureAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture" abstract="false" name="EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_DeferredTaxAssetsLeaseLiability" abstract="false" name="DeferredTaxAssetsLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_DeferredTaxLiabilitiesRightOfUseAsset" abstract="false" name="DeferredTaxLiabilitiesRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" abstract="false" name="DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" abstract="false" name="DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" abstract="false" name="DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_GrossMarginPercent" abstract="false" name="GrossMarginPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="form_NetContribution" abstract="false" name="NetContribution" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_OtherLocationsMember" abstract="true" name="OtherLocationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_FoundryLogicProductGroupMember" abstract="true" name="FoundryLogicProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_DRAMProductGroupMember" abstract="true" name="DRAMProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_FlashProductGroupMember" abstract="true" name="FlashProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_SystemsProductGroupMember" abstract="true" name="SystemsProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="form_FICTMember" abstract="true" name="FICTMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>17
<FILENAME>form-20241228_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:424d030e-1b2a-44fe-beb1-22f2945584ad,g:c22171ba-acd4-4b23-aaee-5109f83d6d14-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="form-20241228.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2150a327-1567-45bc-b7f0-6b440202cefa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_ca0a83f6-2975-4cba-9606-5d9d8d3bcdf0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2150a327-1567-45bc-b7f0-6b440202cefa" xlink:to="loc_us-gaap_PreferredStockValue_ca0a83f6-2975-4cba-9606-5d9d8d3bcdf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_19573305-0a82-4c75-9c36-ab427ccafa10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2150a327-1567-45bc-b7f0-6b440202cefa" xlink:to="loc_us-gaap_CommonStockValue_19573305-0a82-4c75-9c36-ab427ccafa10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_97991fd8-9e2a-47fc-9bef-a34c463baa64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2150a327-1567-45bc-b7f0-6b440202cefa" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_97991fd8-9e2a-47fc-9bef-a34c463baa64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_47996ab4-683a-467a-a12f-d3d2ec4eb9f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2150a327-1567-45bc-b7f0-6b440202cefa" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_47996ab4-683a-467a-a12f-d3d2ec4eb9f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1a689001-28a0-45eb-8eab-d8be7b7f14f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2150a327-1567-45bc-b7f0-6b440202cefa" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1a689001-28a0-45eb-8eab-d8be7b7f14f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bf06b8a8-8eee-4f84-b003-d82e5dd78b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_acb91850-40c1-4859-875d-c9fec76d9d20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bf06b8a8-8eee-4f84-b003-d82e5dd78b5d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_acb91850-40c1-4859-875d-c9fec76d9d20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_9d3c7547-34f0-49e7-aa4b-4b00e1845860" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bf06b8a8-8eee-4f84-b003-d82e5dd78b5d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_9d3c7547-34f0-49e7-aa4b-4b00e1845860" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d179fc7c-3677-4767-8326-6f9069a42bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bf06b8a8-8eee-4f84-b003-d82e5dd78b5d" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d179fc7c-3677-4767-8326-6f9069a42bf5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_99c2e6e7-8f1d-4ff8-bb14-ec2f8e32778b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bf06b8a8-8eee-4f84-b003-d82e5dd78b5d" xlink:to="loc_us-gaap_InventoryNet_99c2e6e7-8f1d-4ff8-bb14-ec2f8e32778b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_21348a8c-a85b-4ba6-b6c7-ce5f9e6533f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bf06b8a8-8eee-4f84-b003-d82e5dd78b5d" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_21348a8c-a85b-4ba6-b6c7-ce5f9e6533f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a50d7290-9e64-4ead-b18d-547d23019664" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bf06b8a8-8eee-4f84-b003-d82e5dd78b5d" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a50d7290-9e64-4ead-b18d-547d23019664" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_dfb7ffd7-f295-4c42-926d-da3a1ca8cd67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_61ab6e61-15a0-4683-80ba-4ba1cf6435ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_dfb7ffd7-f295-4c42-926d-da3a1ca8cd67" xlink:to="loc_us-gaap_Liabilities_61ab6e61-15a0-4683-80ba-4ba1cf6435ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_95401a2a-8625-4e6d-8cfc-69eb4e1adbdf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_dfb7ffd7-f295-4c42-926d-da3a1ca8cd67" xlink:to="loc_us-gaap_StockholdersEquity_95401a2a-8625-4e6d-8cfc-69eb4e1adbdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_a46237b6-e627-4e49-9886-0f08f7d0c001" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_cb05e6fa-0419-4a20-bbf6-b7a46918a180" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_a46237b6-e627-4e49-9886-0f08f7d0c001" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_cb05e6fa-0419-4a20-bbf6-b7a46918a180" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_a206c017-5d87-4eb8-a1d7-1382b197047f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_a46237b6-e627-4e49-9886-0f08f7d0c001" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_a206c017-5d87-4eb8-a1d7-1382b197047f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_88ef4781-aa9d-4ed6-a381-57b4bd768cab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_a46237b6-e627-4e49-9886-0f08f7d0c001" xlink:to="loc_us-gaap_AccountsPayableCurrent_88ef4781-aa9d-4ed6-a381-57b4bd768cab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b7c34cd7-2b34-47c1-a3d1-9f7846ed54c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_a46237b6-e627-4e49-9886-0f08f7d0c001" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b7c34cd7-2b34-47c1-a3d1-9f7846ed54c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_ed38d900-4b12-4131-9f06-7ffab81f5f31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_a46237b6-e627-4e49-9886-0f08f7d0c001" xlink:to="loc_us-gaap_LongTermDebtCurrent_ed38d900-4b12-4131-9f06-7ffab81f5f31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_74e04caf-f753-4438-a5fe-194f8b2d6a07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_3e108a42-bc93-4139-b34a-04d4691e9922" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_74e04caf-f753-4438-a5fe-194f8b2d6a07" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_3e108a42-bc93-4139-b34a-04d4691e9922" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_dc0e1f8f-0320-4e6b-84b9-8acd944edd32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_74e04caf-f753-4438-a5fe-194f8b2d6a07" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_dc0e1f8f-0320-4e6b-84b9-8acd944edd32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_b12284a9-1378-4240-934c-01ee679aca5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_74e04caf-f753-4438-a5fe-194f8b2d6a07" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_b12284a9-1378-4240-934c-01ee679aca5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4b010710-5051-4065-831f-a02c6ddad339" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_74e04caf-f753-4438-a5fe-194f8b2d6a07" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4b010710-5051-4065-831f-a02c6ddad339" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_0fe8eb7b-2adc-44ea-b033-2b864712b4e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_74e04caf-f753-4438-a5fe-194f8b2d6a07" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_0fe8eb7b-2adc-44ea-b033-2b864712b4e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b252e6d1-bf5a-40c9-9a9c-f0ee007902fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_74e04caf-f753-4438-a5fe-194f8b2d6a07" xlink:to="loc_us-gaap_AssetsCurrent_b252e6d1-bf5a-40c9-9a9c-f0ee007902fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_17c61ee7-39dd-4513-89db-28f330d08a2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_74e04caf-f753-4438-a5fe-194f8b2d6a07" xlink:to="loc_us-gaap_Goodwill_17c61ee7-39dd-4513-89db-28f330d08a2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_1e3f16d7-88c0-4111-87b5-f8064936a6d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_74e04caf-f753-4438-a5fe-194f8b2d6a07" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_1e3f16d7-88c0-4111-87b5-f8064936a6d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_50a1cb62-91de-4e4c-9fa3-76c94e953a51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6e0644c6-4117-4c51-859a-d1d98cf84039" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_50a1cb62-91de-4e4c-9fa3-76c94e953a51" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6e0644c6-4117-4c51-859a-d1d98cf84039" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_866a99b8-cdbc-4fe5-aa55-2198b123aa34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_50a1cb62-91de-4e4c-9fa3-76c94e953a51" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_866a99b8-cdbc-4fe5-aa55-2198b123aa34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b20076fc-55a6-4fa7-954a-1fbdb6b56b54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_50a1cb62-91de-4e4c-9fa3-76c94e953a51" xlink:to="loc_us-gaap_LiabilitiesCurrent_b20076fc-55a6-4fa7-954a-1fbdb6b56b54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredGovernmentGrantLiability_158670da-74aa-4d86-aeb8-4098dc8fcc60" xlink:href="form-20241228.xsd#form_DeferredGovernmentGrantLiability"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_50a1cb62-91de-4e4c-9fa3-76c94e953a51" xlink:to="loc_form_DeferredGovernmentGrantLiability_158670da-74aa-4d86-aeb8-4098dc8fcc60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_35a96e35-8969-4ed9-b5ac-13761a3231cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_50a1cb62-91de-4e4c-9fa3-76c94e953a51" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_35a96e35-8969-4ed9-b5ac-13761a3231cf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="form-20241228.xsd#CONSOLIDATEDSTATEMENTSOFINCOME"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_21af8e7c-9178-42e8-991e-aca515f1b84d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_dd39c72b-3854-4ac5-8131-2eb750743fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_21af8e7c-9178-42e8-991e-aca515f1b84d" xlink:to="loc_us-gaap_OperatingIncomeLoss_dd39c72b-3854-4ac5-8131-2eb750743fe9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_c08992e1-8ab0-461f-9d08-9ba0c1d6878b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_21af8e7c-9178-42e8-991e-aca515f1b84d" xlink:to="loc_us-gaap_InvestmentIncomeInterest_c08992e1-8ab0-461f-9d08-9ba0c1d6878b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_a36bc58e-c207-4586-9df5-fd3720ea9350" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_21af8e7c-9178-42e8-991e-aca515f1b84d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_a36bc58e-c207-4586-9df5-fd3720ea9350" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_97e1d158-864e-4c05-8636-888f4336a7e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_21af8e7c-9178-42e8-991e-aca515f1b84d" xlink:to="loc_us-gaap_InterestExpense_97e1d158-864e-4c05-8636-888f4336a7e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_72063ca1-dbb1-4064-835f-da4bbb4710bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_fef3074d-19da-4894-bfbe-317810f69e35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_72063ca1-dbb1-4064-835f-da4bbb4710bc" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_fef3074d-19da-4894-bfbe-317810f69e35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_57a42dd8-856c-4ec0-8e9c-92ce8694e04e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_72063ca1-dbb1-4064-835f-da4bbb4710bc" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_57a42dd8-856c-4ec0-8e9c-92ce8694e04e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_dd7c063b-e314-47aa-b118-fea367637718" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d68b8f35-79c5-46a1-826f-6b1c603f6af4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_dd7c063b-e314-47aa-b118-fea367637718" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d68b8f35-79c5-46a1-826f-6b1c603f6af4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_4afc22b7-d886-4405-874e-30e0553916bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_dd7c063b-e314-47aa-b118-fea367637718" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_4afc22b7-d886-4405-874e-30e0553916bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a198ab1f-d8be-46e9-9407-a7b6367b4a09" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2d50c7b8-49f0-4b1a-8142-0213b361eac7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_a198ab1f-d8be-46e9-9407-a7b6367b4a09" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2d50c7b8-49f0-4b1a-8142-0213b361eac7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_45ec6703-2d22-4a01-8d2d-170a08c9b770" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_a198ab1f-d8be-46e9-9407-a7b6367b4a09" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_45ec6703-2d22-4a01-8d2d-170a08c9b770" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3deb4216-210a-4305-a03f-4d63a63498e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_d822a8ee-96ef-4b0e-b23a-45f861864f16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_3deb4216-210a-4305-a03f-4d63a63498e8" xlink:to="loc_us-gaap_OperatingExpenses_d822a8ee-96ef-4b0e-b23a-45f861864f16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_5d1a94d6-828a-422a-ad9b-3f5e532c1207" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_3deb4216-210a-4305-a03f-4d63a63498e8" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_5d1a94d6-828a-422a-ad9b-3f5e532c1207" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_10e25246-2c11-44ea-be39-a63c4ea4b09b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_3deb4216-210a-4305-a03f-4d63a63498e8" xlink:to="loc_us-gaap_GrossProfit_10e25246-2c11-44ea-be39-a63c4ea4b09b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="form-20241228.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_71cc036f-e7e0-44d3-9cae-053a6446f96b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_18dba4ce-76b6-4edb-8137-15624f0e8e80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_71cc036f-e7e0-44d3-9cae-053a6446f96b" xlink:to="loc_us-gaap_NetIncomeLoss_18dba4ce-76b6-4edb-8137-15624f0e8e80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e19b60cc-388f-41a7-a251-5bc50c2dd147" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_71cc036f-e7e0-44d3-9cae-053a6446f96b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e19b60cc-388f-41a7-a251-5bc50c2dd147" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_009d591f-218e-4943-9bc5-40e334397fca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_9c8f1487-550a-477d-87e7-f2759ac4b06c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_009d591f-218e-4943-9bc5-40e334397fca" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_9c8f1487-550a-477d-87e7-f2759ac4b06c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_ccb4711b-2d3a-45d9-9df6-d6c56d33e510" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_009d591f-218e-4943-9bc5-40e334397fca" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_ccb4711b-2d3a-45d9-9df6-d6c56d33e510" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_f377748c-8d30-4392-bc7c-37feaecedc32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_009d591f-218e-4943-9bc5-40e334397fca" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_f377748c-8d30-4392-bc7c-37feaecedc32" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="form-20241228.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a9e05264-6d65-41f0-9f99-296c584fc313" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b9fb8bb5-909d-4459-8d0b-890fb16272d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a9e05264-6d65-41f0-9f99-296c584fc313" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b9fb8bb5-909d-4459-8d0b-890fb16272d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_358e366e-bc09-4239-9425-5e0b67439171" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a9e05264-6d65-41f0-9f99-296c584fc313" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_358e366e-bc09-4239-9425-5e0b67439171" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6949a56e-3ea0-4ded-b1af-77f957a0ad78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a9e05264-6d65-41f0-9f99-296c584fc313" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6949a56e-3ea0-4ded-b1af-77f957a0ad78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9163f464-6d6a-42df-aef7-b165d481d4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a9e05264-6d65-41f0-9f99-296c584fc313" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9163f464-6d6a-42df-aef7-b165d481d4ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_04fc4420-b54e-4251-848d-7ede77112852" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_ShareBasedCompensation_04fc4420-b54e-4251-848d-7ede77112852" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_38efdd83-01e0-45fd-a3aa-71d870a35813" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_38efdd83-01e0-45fd-a3aa-71d870a35813" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_b08d0b15-c49b-439c-901a-90e7ff22f168" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_Depreciation_b08d0b15-c49b-439c-901a-90e7ff22f168" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_570e9500-ad96-4f4b-9607-fa7e685621ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_570e9500-ad96-4f4b-9607-fa7e685621ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_RestructuringChargesNonCash_ecf409d0-3579-4d10-81fa-b79a35f8f6a1" xlink:href="form-20241228.xsd#form_RestructuringChargesNonCash"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_form_RestructuringChargesNonCash_ecf409d0-3579-4d10-81fa-b79a35f8f6a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_30c46e14-357d-4924-8873-cae829b349e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_30c46e14-357d-4924-8873-cae829b349e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0f198d95-8dca-4ccd-9933-f79c21551af9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0f198d95-8dca-4ccd-9933-f79c21551af9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_336609bc-6ecb-4313-a893-aac65c8cd3e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredLiabilities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_336609bc-6ecb-4313-a893-aac65c8cd3e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_eb40fe2d-f803-4cd5-bb5d-791c4a819ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_eb40fe2d-f803-4cd5-bb5d-791c4a819ee9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ReductionOfRightOfUseAssets_bfc97af9-1a68-4077-8701-4a7f13d23b1d" xlink:href="form-20241228.xsd#form_ReductionOfRightOfUseAssets"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_form_ReductionOfRightOfUseAssets_bfc97af9-1a68-4077-8701-4a7f13d23b1d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_725671dc-c0f7-4285-bfdb-d47f15740251" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_725671dc-c0f7-4285-bfdb-d47f15740251" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_9d77c3e0-a258-4d16-82e4-a6d6b07eb9b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_9d77c3e0-a258-4d16-82e4-a6d6b07eb9b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_af247cf5-299a-426f-94d2-8b8ef06f4d87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_af247cf5-299a-426f-94d2-8b8ef06f4d87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_93d3dfff-5db0-41d0-8d76-127a83250ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_93d3dfff-5db0-41d0-8d76-127a83250ad0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AcquiredInventoryStepupAmortization_ad093f49-a52f-4707-bc4c-315a23bba9ee" xlink:href="form-20241228.xsd#form_AcquiredInventoryStepupAmortization"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_form_AcquiredInventoryStepupAmortization_ad093f49-a52f-4707-bc4c-315a23bba9ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_CreditLossOnDebtReceivable_b0339637-dfda-4053-a371-53beb12a7d23" xlink:href="form-20241228.xsd#form_CreditLossOnDebtReceivable"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_form_CreditLossOnDebtReceivable_b0339637-dfda-4053-a371-53beb12a7d23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_9231c0f4-4973-4972-b995-48c5c2827b00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_9231c0f4-4973-4972-b995-48c5c2827b00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_711ea4dc-138b-4ec4-b6a7-a9b79283127c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_711ea4dc-138b-4ec4-b6a7-a9b79283127c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_9acf437f-5a67-49f2-8267-f15aeb318d83" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_InventoryWriteDown_9acf437f-5a67-49f2-8267-f15aeb318d83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_IncreaseDecreaseInDeferredGovernmentGrant_f92eacd6-063e-4be6-bbe7-d63b0804c92c" xlink:href="form-20241228.xsd#form_IncreaseDecreaseInDeferredGovernmentGrant"/>
    <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_form_IncreaseDecreaseInDeferredGovernmentGrant_f92eacd6-063e-4be6-bbe7-d63b0804c92c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_af431d90-60d9-4d35-b04b-4c211a924099" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="21" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_af431d90-60d9-4d35-b04b-4c211a924099" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_a562abdb-e394-4233-8c31-5cf37e996ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_a562abdb-e394-4233-8c31-5cf37e996ebc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_8631eddc-28b9-4ac5-976c-24835f220ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="23" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_8631eddc-28b9-4ac5-976c-24835f220ae1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bcf513e1-d23f-4730-9507-44085362d5a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="24" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_80c13ddc-f644-4d68-b10d-9f8d413a0077" xlink:to="loc_us-gaap_NetIncomeLoss_bcf513e1-d23f-4730-9507-44085362d5a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1607010e-47a8-49b4-8300-13f117b28da3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_f1f75a8e-3c8c-42c0-af2c-9c304fb00f06" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1607010e-47a8-49b4-8300-13f117b28da3" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_f1f75a8e-3c8c-42c0-af2c-9c304fb00f06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_994ffa8e-3e68-4d7a-bfec-503d6a2cb960" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1607010e-47a8-49b4-8300-13f117b28da3" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_994ffa8e-3e68-4d7a-bfec-503d6a2cb960" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_f2525532-3e60-41e9-aebd-c6d430f7c333" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1607010e-47a8-49b4-8300-13f117b28da3" xlink:to="loc_us-gaap_RestrictedCashCurrent_f2525532-3e60-41e9-aebd-c6d430f7c333" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_323042da-16b2-4928-b18f-c402a3d3f133" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_d9e0b884-749e-481c-be04-d77f2adebb37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_323042da-16b2-4928-b18f-c402a3d3f133" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_d9e0b884-749e-481c-be04-d77f2adebb37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_86de1a2f-669b-45af-a43f-c33a157f01db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_323042da-16b2-4928-b18f-c402a3d3f133" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_86de1a2f-669b-45af-a43f-c33a157f01db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_fe00e778-72ab-4d31-a9d4-c3285cb7dd90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_323042da-16b2-4928-b18f-c402a3d3f133" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_fe00e778-72ab-4d31-a9d4-c3285cb7dd90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_01dc2248-464f-44e0-87ef-2206f4966cc1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_323042da-16b2-4928-b18f-c402a3d3f133" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_01dc2248-464f-44e0-87ef-2206f4966cc1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_6abd4c05-65e2-4405-806a-cefac1671992" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_323042da-16b2-4928-b18f-c402a3d3f133" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_6abd4c05-65e2-4405-806a-cefac1671992" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireNotesReceivable_b4fff604-8577-42f6-af5f-33342a74abc9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireNotesReceivable"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_323042da-16b2-4928-b18f-c402a3d3f133" xlink:to="loc_us-gaap_PaymentsToAcquireNotesReceivable_b4fff604-8577-42f6-af5f-33342a74abc9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_348bbde8-9fab-485b-9e44-04b530251fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_2b9a7841-70be-4982-8b2f-6c150de02c08" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_348bbde8-9fab-485b-9e44-04b530251fe8" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_2b9a7841-70be-4982-8b2f-6c150de02c08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_5aec79e2-d52a-48ec-8a6d-1f4d909b376a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_348bbde8-9fab-485b-9e44-04b530251fe8" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_5aec79e2-d52a-48ec-8a6d-1f4d909b376a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_5e5df8a8-414d-4d36-882a-43939ac5dc5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_348bbde8-9fab-485b-9e44-04b530251fe8" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_5e5df8a8-414d-4d36-882a-43939ac5dc5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c67c7c59-84f5-4a15-bbc1-5196b34f8db2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_348bbde8-9fab-485b-9e44-04b530251fe8" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_c67c7c59-84f5-4a15-bbc1-5196b34f8db2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_40d595b2-3aaa-46e6-b8ba-3cfb43051a4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2e235597-1aa8-4e17-bc91-5a01ec2f0df2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_40d595b2-3aaa-46e6-b8ba-3cfb43051a4d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2e235597-1aa8-4e17-bc91-5a01ec2f0df2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_afcc5a3b-17f0-4979-8868-b3f30b9d6c67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_40d595b2-3aaa-46e6-b8ba-3cfb43051a4d" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_afcc5a3b-17f0-4979-8868-b3f30b9d6c67" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_cdf5f269-987b-4c4c-ae14-1f33dd221e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_33088b91-eb1e-4bb7-a969-b2d85e2624a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_cdf5f269-987b-4c4c-ae14-1f33dd221e6d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_33088b91-eb1e-4bb7-a969-b2d85e2624a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_9cf44348-86b1-47e7-9958-bc6e17a5a20d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_cdf5f269-987b-4c4c-ae14-1f33dd221e6d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_9cf44348-86b1-47e7-9958-bc6e17a5a20d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_34ab4011-7380-49f9-983c-62d3a6659a1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_cdf5f269-987b-4c4c-ae14-1f33dd221e6d" xlink:to="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_34ab4011-7380-49f9-983c-62d3a6659a1a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponentsMarketableSecuritiesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f10214c8-e450-4186-9a75-bbafce076b35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_be428f6d-263c-4991-9a3a-67a92fd6d3ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f10214c8-e450-4186-9a75-bbafce076b35" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_be428f6d-263c-4991-9a3a-67a92fd6d3ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f99e8ab6-1189-4a98-9b2e-b2fe169fab4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f10214c8-e450-4186-9a75-bbafce076b35" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f99e8ab6-1189-4a98-9b2e-b2fe169fab4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_3f1e6cbd-871a-413b-8f72-efa2756b3d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f10214c8-e450-4186-9a75-bbafce076b35" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_3f1e6cbd-871a-413b-8f72-efa2756b3d0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e5543472-2bf3-4136-aa19-5e4832673602" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_21e811d0-2d90-4c2c-b78e-eace3d98ff3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e5543472-2bf3-4136-aa19-5e4832673602" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_21e811d0-2d90-4c2c-b78e-eace3d98ff3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_566b55b5-25b1-4ae1-93d4-3370b57e20fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_e5543472-2bf3-4136-aa19-5e4832673602" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_566b55b5-25b1-4ae1-93d4-3370b57e20fb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponentsMarketableSecuritiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5c6e5613-58d1-4f11-864d-f96d39f15dc1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_a039e704-9f02-42d6-827d-7f314ba7aadd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5c6e5613-58d1-4f11-864d-f96d39f15dc1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_a039e704-9f02-42d6-827d-7f314ba7aadd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_23945b82-d515-4500-babc-870290508c71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5c6e5613-58d1-4f11-864d-f96d39f15dc1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_23945b82-d515-4500-babc-870290508c71" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponentsInventoryDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_370e5daf-80af-4e28-a06b-98ae74373cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_c6a590d0-dec4-428b-8782-821ad4c48e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_370e5daf-80af-4e28-a06b-98ae74373cb2" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_c6a590d0-dec4-428b-8782-821ad4c48e7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_0973dde4-dd1e-416a-a0aa-ef09085ac8d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_370e5daf-80af-4e28-a06b-98ae74373cb2" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_0973dde4-dd1e-416a-a0aa-ef09085ac8d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_7ea6458b-744f-45ab-9cc0-94abd49a6936" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_370e5daf-80af-4e28-a06b-98ae74373cb2" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_7ea6458b-744f-45ab-9cc0-94abd49a6936" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponentsPropertyPlantandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_314b8055-8b83-4c22-9e95-f5eb7653ec3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_5ea7738b-51c8-4920-896d-d7464a62077c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_314b8055-8b83-4c22-9e95-f5eb7653ec3f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_5ea7738b-51c8-4920-896d-d7464a62077c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_974f2504-600c-4d4f-94d8-63c1d7ae21c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_314b8055-8b83-4c22-9e95-f5eb7653ec3f" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_974f2504-600c-4d4f-94d8-63c1d7ae21c1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponentsAccruedLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_2c0d67ad-754b-4582-bd2c-7e804379e464" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_57e1380b-0d5f-424e-85e5-385a2c59fa04" xlink:href="form-20241228.xsd#form_AccruedEmployeeStockPurchasePlanContributionsWithheld"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2c0d67ad-754b-4582-bd2c-7e804379e464" xlink:to="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_57e1380b-0d5f-424e-85e5-385a2c59fa04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedIncomeAndOtherTaxes_15f76d90-2873-4053-a213-d1d3a16ef059" xlink:href="form-20241228.xsd#form_AccruedIncomeAndOtherTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2c0d67ad-754b-4582-bd2c-7e804379e464" xlink:to="loc_form_AccruedIncomeAndOtherTaxes_15f76d90-2873-4053-a213-d1d3a16ef059" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_c4de015c-74a7-4dd4-a552-86b0c046192f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2c0d67ad-754b-4582-bd2c-7e804379e464" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_c4de015c-74a7-4dd4-a552-86b0c046192f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_83cf3ed2-bbea-456f-a59d-5d7001627c33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2c0d67ad-754b-4582-bd2c-7e804379e464" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_83cf3ed2-bbea-456f-a59d-5d7001627c33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_af8a4586-bbc3-4ff7-94f9-03a3d63543d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_2c0d67ad-754b-4582-bd2c-7e804379e464" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_af8a4586-bbc3-4ff7-94f9-03a3d63543d0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="form-20241228.xsd#AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_58a0f5d9-b547-4080-a1c7-e97e50632490" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d65a62d0-2461-4414-b74a-34df753a8885" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_58a0f5d9-b547-4080-a1c7-e97e50632490" xlink:to="loc_us-gaap_Goodwill_d65a62d0-2461-4414-b74a-34df753a8885" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_eb61c7b0-7e9b-415b-95e5-96bdb709fc0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_58a0f5d9-b547-4080-a1c7-e97e50632490" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_eb61c7b0-7e9b-415b-95e5-96bdb709fc0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_913f0ff4-e8f8-4145-8833-906f6ef52567" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_58a0f5d9-b547-4080-a1c7-e97e50632490" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_913f0ff4-e8f8-4145-8833-906f6ef52567" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_d0756f93-011d-45ff-988b-202763508e2e" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_59538324-0ae7-4a4f-b65d-9e79cb4c5758" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_d0756f93-011d-45ff-988b-202763508e2e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_59538324-0ae7-4a4f-b65d-9e79cb4c5758" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_0c29897d-1f3a-4c25-97b2-fc9a4b4663e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_d0756f93-011d-45ff-988b-202763508e2e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_0c29897d-1f3a-4c25-97b2-fc9a4b4663e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_504ccfdf-47e9-4fc1-a24e-37c28d35fe82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_d0756f93-011d-45ff-988b-202763508e2e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_504ccfdf-47e9-4fc1-a24e-37c28d35fe82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_357fc9f1-049c-48b0-a34e-244b918c684c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_d0756f93-011d-45ff-988b-202763508e2e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_357fc9f1-049c-48b0-a34e-244b918c684c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_c61194c7-cf43-4c74-9916-1a4307382a7b" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_d0756f93-011d-45ff-988b-202763508e2e" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_c61194c7-cf43-4c74-9916-1a4307382a7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_457e7402-032e-4dd2-9f51-74a1bf623090" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_ec324913-20fc-4daf-b82c-b2377747313b" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_457e7402-032e-4dd2-9f51-74a1bf623090" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_ec324913-20fc-4daf-b82c-b2377747313b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_7ad606a0-172e-4451-8027-7cc6dc07532a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_457e7402-032e-4dd2-9f51-74a1bf623090" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_7ad606a0-172e-4451-8027-7cc6dc07532a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_0caa876c-9f31-45b0-8965-194da8b5d460" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_457e7402-032e-4dd2-9f51-74a1bf623090" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_0caa876c-9f31-45b0-8965-194da8b5d460" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureFairValueDisclosureDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DivestureFairValueDisclosureDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DivestureFairValueDisclosureDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_8dd4800e-abb4-457a-a05a-895aa911089f" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_49cc6a14-2f2e-4ec9-84a2-773647fea233" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationCashTransferred"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_8dd4800e-abb4-457a-a05a-895aa911089f" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_49cc6a14-2f2e-4ec9-84a2-773647fea233" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_4174d3de-61b9-4a12-bc5b-c96d8973eb5a" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_8dd4800e-abb4-457a-a05a-895aa911089f" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_4174d3de-61b9-4a12-bc5b-c96d8973eb5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_5d76d8fe-0a2c-4542-8acd-8b28ce434e6d" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_8dd4800e-abb4-457a-a05a-895aa911089f" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_5d76d8fe-0a2c-4542-8acd-8b28ce434e6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_b7d8d90a-5283-43b0-ad15-64c84af00523" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_8dd4800e-abb4-457a-a05a-895aa911089f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_b7d8d90a-5283-43b0-ad15-64c84af00523" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b144f38f-863e-4328-976b-1fd908635b93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_3b4bafb6-9e27-440c-a3f6-9a5f31d8ab83" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b144f38f-863e-4328-976b-1fd908635b93" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_3b4bafb6-9e27-440c-a3f6-9a5f31d8ab83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_7a491b44-6ab0-49fa-8de8-ae75f3862f48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b144f38f-863e-4328-976b-1fd908635b93" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_7a491b44-6ab0-49fa-8de8-ae75f3862f48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_23cb60e0-c3e3-41bb-b943-4a184a1c6743" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b144f38f-863e-4328-976b-1fd908635b93" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_23cb60e0-c3e3-41bb-b943-4a184a1c6743" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_52c8eca1-fd52-4a98-bd45-4868c5a9b0e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b144f38f-863e-4328-976b-1fd908635b93" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_52c8eca1-fd52-4a98-bd45-4868c5a9b0e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_bb08a2fd-c64c-43aa-ab14-73dbd90c26df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities_838ba7bf-7f7b-4c7e-825a-f8c622bdc7e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_bb08a2fd-c64c-43aa-ab14-73dbd90c26df" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities_838ba7bf-7f7b-4c7e-825a-f8c622bdc7e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_1f6f9d06-2319-4ab8-a131-2aba8e07f303" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_bb08a2fd-c64c-43aa-ab14-73dbd90c26df" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_1f6f9d06-2319-4ab8-a131-2aba8e07f303" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_4bf0b03b-e461-4b16-a01e-078c29bbde78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_bb08a2fd-c64c-43aa-ab14-73dbd90c26df" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_4bf0b03b-e461-4b16-a01e-078c29bbde78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_471c9075-1419-4d7d-b10e-eb3771c99646" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_4dcdccfd-bbcc-4916-be28-fcda7f9576cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_471c9075-1419-4d7d-b10e-eb3771c99646" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_4dcdccfd-bbcc-4916-be28-fcda7f9576cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_c914bb26-1148-4d10-bdd3-483ba27aea29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_471c9075-1419-4d7d-b10e-eb3771c99646" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_c914bb26-1148-4d10-bdd3-483ba27aea29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_699ddc44-49e9-4ec9-839d-9145bdaa42ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_471c9075-1419-4d7d-b10e-eb3771c99646" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_699ddc44-49e9-4ec9-839d-9145bdaa42ac" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtScheduleofDebtDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DebtScheduleofDebtDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DebtScheduleofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_9fdc6984-f2e2-4fc3-a34b-91061346f9e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_c1f8948d-1f32-45fb-9330-6fba1cb37f05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_9fdc6984-f2e2-4fc3-a34b-91061346f9e5" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_c1f8948d-1f32-45fb-9330-6fba1cb37f05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_04ba2d1a-9695-48c4-b987-9693ffc78c86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_9fdc6984-f2e2-4fc3-a34b-91061346f9e5" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_04ba2d1a-9695-48c4-b987-9693ffc78c86" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DebtFuturePrincipleandInterestPaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_e433c889-12ad-44d2-8813-259fd87ea151" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c6b0584e-7499-4d1f-ab0e-31e2e9369728" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_e433c889-12ad-44d2-8813-259fd87ea151" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_c6b0584e-7499-4d1f-ab0e-31e2e9369728" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_2da40f5c-74f6-4037-bcf2-09290c3e2744" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_e433c889-12ad-44d2-8813-259fd87ea151" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_2da40f5c-74f6-4037-bcf2-09290c3e2744" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_cdf600e5-4af9-4252-90d4-594db3405729" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_011fe857-4c3a-434b-9687-cb7c652c4680" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_cdf600e5-4af9-4252-90d4-594db3405729" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_011fe857-4c3a-434b-9687-cb7c652c4680" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_9d504d9e-1843-415d-967c-210a37c0f874" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_cdf600e5-4af9-4252-90d4-594db3405729" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_9d504d9e-1843-415d-967c-210a37c0f874" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_25fd42b4-2d90-4684-829d-ad5a8bbe5864" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_cdf600e5-4af9-4252-90d4-594db3405729" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_25fd42b4-2d90-4684-829d-ad5a8bbe5864" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_5d89d396-b616-4ae3-b2cb-fffd369e6602" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_cdf600e5-4af9-4252-90d4-594db3405729" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_5d89d396-b616-4ae3-b2cb-fffd369e6602" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_f7ae6326-53a6-476f-9aa6-c1cf869bb949" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_cdf600e5-4af9-4252-90d4-594db3405729" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_f7ae6326-53a6-476f-9aa6-c1cf869bb949" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_2e856047-cc9c-4aed-bf31-ea40bc690947" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_cdf600e5-4af9-4252-90d4-594db3405729" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_2e856047-cc9c-4aed-bf31-ea40bc690947" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_b8d82cef-8279-4de4-8a54-836f54ea62d6" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_66f782bf-4e3e-4665-9e0e-37eb87dab0ef" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongtermDebtMaturitiesInterestPayments_b8d82cef-8279-4de4-8a54-836f54ea62d6" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_66f782bf-4e3e-4665-9e0e-37eb87dab0ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_f97d93b9-f440-4a9b-9325-29538a24ca3b" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongtermDebtMaturitiesInterestPayments_b8d82cef-8279-4de4-8a54-836f54ea62d6" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_f97d93b9-f440-4a9b-9325-29538a24ca3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_7587e295-c9d3-478c-af3d-a633eb36aca6" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongtermDebtMaturitiesInterestPayments_b8d82cef-8279-4de4-8a54-836f54ea62d6" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_7587e295-c9d3-478c-af3d-a633eb36aca6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_3498778e-4fbd-47bc-9f01-65d1e6be3c7c" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongtermDebtMaturitiesInterestPayments_b8d82cef-8279-4de4-8a54-836f54ea62d6" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_3498778e-4fbd-47bc-9f01-65d1e6be3c7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_5b674e40-322f-4c40-9414-f8b3dbbb4d1c" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongtermDebtMaturitiesInterestPayments_b8d82cef-8279-4de4-8a54-836f54ea62d6" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_5b674e40-322f-4c40-9414-f8b3dbbb4d1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_eaefda3a-58c4-4a27-9247-9b44e4e9574d" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongtermDebtMaturitiesInterestPayments_b8d82cef-8279-4de4-8a54-836f54ea62d6" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_eaefda3a-58c4-4a27-9247-9b44e4e9574d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_341ae446-a3a5-4277-b4be-cbc34defcba6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_8fde0927-1900-4c68-be30-5865c49a08cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_341ae446-a3a5-4277-b4be-cbc34defcba6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_8fde0927-1900-4c68-be30-5865c49a08cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_b5030ee9-dc79-4757-9ab1-3d46234b678e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_341ae446-a3a5-4277-b4be-cbc34defcba6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_b5030ee9-dc79-4757-9ab1-3d46234b678e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_b89ea164-f77c-423c-98f0-e5ab93563d22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_341ae446-a3a5-4277-b4be-cbc34defcba6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_b89ea164-f77c-423c-98f0-e5ab93563d22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_031d68d5-f849-4bbf-9337-e420df729801" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_341ae446-a3a5-4277-b4be-cbc34defcba6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_031d68d5-f849-4bbf-9337-e420df729801" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_4a6d1d54-69c0-4dd2-b2d8-8092d8f6e95b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_341ae446-a3a5-4277-b4be-cbc34defcba6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_4a6d1d54-69c0-4dd2-b2d8-8092d8f6e95b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_d7ad552c-2d92-44a3-94fa-0257c0e5ab4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_341ae446-a3a5-4277-b4be-cbc34defcba6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_d7ad552c-2d92-44a3-94fa-0257c0e5ab4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_a1b52805-3aeb-4e64-90f9-6cedef819419" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_ff7fa618-5d1d-4401-96f9-90cff8628f49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_a1b52805-3aeb-4e64-90f9-6cedef819419" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_ff7fa618-5d1d-4401-96f9-90cff8628f49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_2dc4052d-88cc-413d-a521-0566acf3c83b" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_a1b52805-3aeb-4e64-90f9-6cedef819419" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_2dc4052d-88cc-413d-a521-0566acf3c83b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_268af185-af13-4ec6-bb6f-972083798324" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_a4e1ca48-14b6-41bc-84e1-dccb7c91d3ab" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_268af185-af13-4ec6-bb6f-972083798324" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_a4e1ca48-14b6-41bc-84e1-dccb7c91d3ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_17c540c6-4b7c-4f25-8cba-1328f19aa2a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_268af185-af13-4ec6-bb6f-972083798324" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_17c540c6-4b7c-4f25-8cba-1328f19aa2a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_24ae139e-e03d-4867-af85-4fce31be870f" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_4872572b-f829-42e7-b900-6ef6c98ccf32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_24ae139e-e03d-4867-af85-4fce31be870f" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_4872572b-f829-42e7-b900-6ef6c98ccf32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_bf95f017-6b82-405b-8d2d-49eed9952c64" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_24ae139e-e03d-4867-af85-4fce31be870f" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_bf95f017-6b82-405b-8d2d-49eed9952c64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_9156fd4e-55a3-42ed-ad28-f1d0113caa2a" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_e24c9486-eb1f-4e76-994b-f280f3ed6ee6" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_9156fd4e-55a3-42ed-ad28-f1d0113caa2a" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_e24c9486-eb1f-4e76-994b-f280f3ed6ee6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_f48bdc0f-3c17-4e02-aeb3-1a2942fcb65c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_9156fd4e-55a3-42ed-ad28-f1d0113caa2a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_f48bdc0f-3c17-4e02-aeb3-1a2942fcb65c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_973f94c0-8bc4-4fd1-a4ef-a91629c76d66" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_08aad80a-d512-45d7-b479-d0f6c90b191f" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_973f94c0-8bc4-4fd1-a4ef-a91629c76d66" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_08aad80a-d512-45d7-b479-d0f6c90b191f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_8c6ae6ba-f399-48a8-9b26-025053d9ba74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_973f94c0-8bc4-4fd1-a4ef-a91629c76d66" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_8c6ae6ba-f399-48a8-9b26-025053d9ba74" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1" xlink:type="simple" xlink:href="form-20241228.xsd#DebtFuturePrincipleandInterestPaymentsDetails_1"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_3c98d20d-1fe8-4842-8b02-7cf39f52d9e0" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_f18b6db8-127a-40fd-b276-1271f50c8206" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_3c98d20d-1fe8-4842-8b02-7cf39f52d9e0" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_f18b6db8-127a-40fd-b276-1271f50c8206" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_feace6dd-856a-4529-a2fb-57caec96d157" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_3c98d20d-1fe8-4842-8b02-7cf39f52d9e0" xlink:to="loc_form_LongtermDebtMaturitiesInterestPayments_feace6dd-856a-4529-a2fb-57caec96d157" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="form-20241228.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_0e4b0825-a462-4b48-a16a-c3e4c7caa4dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_b4ec854f-55c2-447b-b90b-05d85571fb01" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0e4b0825-a462-4b48-a16a-c3e4c7caa4dd" xlink:to="loc_us-gaap_OperatingLeaseCost_b4ec854f-55c2-447b-b90b-05d85571fb01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_6ef75492-9d8f-4e98-98c6-df1184afd5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0e4b0825-a462-4b48-a16a-c3e4c7caa4dd" xlink:to="loc_us-gaap_VariableLeaseCost_6ef75492-9d8f-4e98-98c6-df1184afd5c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_41ed7fdf-1a1b-400a-a36b-d88ee7d925d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0e4b0825-a462-4b48-a16a-c3e4c7caa4dd" xlink:to="loc_us-gaap_ShortTermLeaseCost_41ed7fdf-1a1b-400a-a36b-d88ee7d925d5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5d60e59e-b224-48a1-a4ef-b377b61de54d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b4cff391-778b-4d2c-9a7e-98bb315b4c6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5d60e59e-b224-48a1-a4ef-b377b61de54d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b4cff391-778b-4d2c-9a7e-98bb315b4c6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2370e374-3155-4b46-87a1-9858e804d5b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5d60e59e-b224-48a1-a4ef-b377b61de54d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2370e374-3155-4b46-87a1-9858e804d5b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_575e688d-c750-4f06-8198-858a90485e9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5d60e59e-b224-48a1-a4ef-b377b61de54d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_575e688d-c750-4f06-8198-858a90485e9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_55029b02-50a1-4cce-8783-ecbeb9822638" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5d60e59e-b224-48a1-a4ef-b377b61de54d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_55029b02-50a1-4cce-8783-ecbeb9822638" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_11436fb5-509a-4a2b-afb7-f1e02dc7451a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5d60e59e-b224-48a1-a4ef-b377b61de54d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_11436fb5-509a-4a2b-afb7-f1e02dc7451a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1dcaf830-2539-4710-84fd-6a29620ce715" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_5d60e59e-b224-48a1-a4ef-b377b61de54d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1dcaf830-2539-4710-84fd-6a29620ce715" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_2e291055-3fde-463f-adff-3476970151d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_75080313-944c-4a5a-aad2-c5f3943d2e80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_2e291055-3fde-463f-adff-3476970151d9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_75080313-944c-4a5a-aad2-c5f3943d2e80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_9a18b79e-99b1-49c4-a61e-ce91d07486d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_2e291055-3fde-463f-adff-3476970151d9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_9a18b79e-99b1-49c4-a61e-ce91d07486d4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1" xlink:type="simple" xlink:href="form-20241228.xsd#LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a4d2dfef-76a2-4deb-89b9-6a78a4443a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3a34c22f-e236-4d1f-abb0-aba8039059eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a4d2dfef-76a2-4deb-89b9-6a78a4443a6e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3a34c22f-e236-4d1f-abb0-aba8039059eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_239e67ff-437c-44b3-a0c4-63fa88e5e3ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a4d2dfef-76a2-4deb-89b9-6a78a4443a6e" xlink:to="loc_us-gaap_OperatingLeaseLiability_239e67ff-437c-44b3-a0c4-63fa88e5e3ad" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="form-20241228.xsd#FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_b74fc252-404a-41e3-9bc9-9037b9d69d14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_b489c430-9efa-42db-9d8e-7215c020895e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_b74fc252-404a-41e3-9bc9-9037b9d69d14" xlink:to="loc_us-gaap_DerivativeLiabilities_b489c430-9efa-42db-9d8e-7215c020895e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_75d6ca81-0703-4044-82a6-a68a3d148f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_34e9221a-b00c-4672-96f4-dcde3c5bac3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_75d6ca81-0703-4044-82a6-a68a3d148f1c" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_34e9221a-b00c-4672-96f4-dcde3c5bac3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities_501b4c07-8632-4907-9e82-447274b20ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_75d6ca81-0703-4044-82a6-a68a3d148f1c" xlink:to="loc_us-gaap_MarketableSecurities_501b4c07-8632-4907-9e82-447274b20ba9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_f24d5298-3ace-42c0-8895-3c8c1b5cd668" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_75d6ca81-0703-4044-82a6-a68a3d148f1c" xlink:to="loc_us-gaap_DerivativeAssets_f24d5298-3ace-42c0-8895-3c8c1b5cd668" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_57a74e81-046a-4b73-9a47-e9ffb7d3354c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a919b31c-eb4c-437c-8cdd-861d6b98137b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_57a74e81-046a-4b73-9a47-e9ffb7d3354c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a919b31c-eb4c-437c-8cdd-861d6b98137b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4cb26ad6-935f-4e0b-84e3-ddb7edf18920" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_57a74e81-046a-4b73-9a47-e9ffb7d3354c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4cb26ad6-935f-4e0b-84e3-ddb7edf18920" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="form-20241228.xsd#GoodwillandIntangibleAssetsAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_251cdd56-4665-4f11-a46d-8cf311865c1f" xlink:href="form-20241228.xsd#form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_384fda29-8187-4327-a652-8deb5ccbe815" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_251cdd56-4665-4f11-a46d-8cf311865c1f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_384fda29-8187-4327-a652-8deb5ccbe815" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bb72e6a2-4451-45d6-95b7-da575cffb221" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_251cdd56-4665-4f11-a46d-8cf311865c1f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bb72e6a2-4451-45d6-95b7-da575cffb221" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_77154be7-98ff-4bd9-a97f-8bf841a53dfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_251cdd56-4665-4f11-a46d-8cf311865c1f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_77154be7-98ff-4bd9-a97f-8bf841a53dfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_6252a53c-6472-4b91-9fb5-21dd0b42adee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_251cdd56-4665-4f11-a46d-8cf311865c1f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_6252a53c-6472-4b91-9fb5-21dd0b42adee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ab75088c-cc51-4e14-b9e4-75a15ecd6161" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_251cdd56-4665-4f11-a46d-8cf311865c1f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ab75088c-cc51-4e14-b9e4-75a15ecd6161" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4e841b9f-950a-46ae-85a5-7a417f18e3a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_251cdd56-4665-4f11-a46d-8cf311865c1f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4e841b9f-950a-46ae-85a5-7a417f18e3a1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d00f89a4-607c-497b-8ff3-9d8e987d41df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_b70af44b-48f3-4a11-95ef-a0f36376cebd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d00f89a4-607c-497b-8ff3-9d8e987d41df" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_b70af44b-48f3-4a11-95ef-a0f36376cebd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ef1542f7-13f5-4f27-aad6-f5b91626ea88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_d00f89a4-607c-497b-8ff3-9d8e987d41df" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ef1542f7-13f5-4f27-aad6-f5b91626ea88" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d91292a9-9d1d-4f0c-a5bc-c4012129a998" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredIncomeTaxExpenseBenefitTotal_5ed145e5-e09d-40b2-9f61-f97ab18a6b3d" xlink:href="form-20241228.xsd#form_DeferredIncomeTaxExpenseBenefitTotal"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d91292a9-9d1d-4f0c-a5bc-c4012129a998" xlink:to="loc_form_DeferredIncomeTaxExpenseBenefitTotal_5ed145e5-e09d-40b2-9f61-f97ab18a6b3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7fb7bbe3-364e-4581-8ce4-d3bf3d1b5820" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d91292a9-9d1d-4f0c-a5bc-c4012129a998" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7fb7bbe3-364e-4581-8ce4-d3bf3d1b5820" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredIncomeTaxExpenseBenefitTotal_b0973253-30d7-4e48-be42-3865ce5ba136" xlink:href="form-20241228.xsd#form_DeferredIncomeTaxExpenseBenefitTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_c96081cc-4ec7-4917-945d-13badddb3e00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_DeferredIncomeTaxExpenseBenefitTotal_b0973253-30d7-4e48-be42-3865ce5ba136" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_c96081cc-4ec7-4917-945d-13badddb3e00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_942c7481-104b-481e-82cb-7455890ffa8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_DeferredIncomeTaxExpenseBenefitTotal_b0973253-30d7-4e48-be42-3865ce5ba136" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_942c7481-104b-481e-82cb-7455890ffa8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_b58ae0cc-1120-435d-938e-82c41de787e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_DeferredIncomeTaxExpenseBenefitTotal_b0973253-30d7-4e48-be42-3865ce5ba136" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_b58ae0cc-1120-435d-938e-82c41de787e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_78529ff2-3971-445e-9bbd-c7299fe7ccf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_6751b518-78e5-4b92-ba24-51c219daa950" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_78529ff2-3971-445e-9bbd-c7299fe7ccf1" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_6751b518-78e5-4b92-ba24-51c219daa950" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_20528865-02ab-4ee3-a1ff-c1fa3b5cacd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_78529ff2-3971-445e-9bbd-c7299fe7ccf1" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_20528865-02ab-4ee3-a1ff-c1fa3b5cacd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_cf8161c5-76e7-4d11-a72e-25e0ad99da3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_78529ff2-3971-445e-9bbd-c7299fe7ccf1" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_cf8161c5-76e7-4d11-a72e-25e0ad99da3f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesTaxRateReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_b7e5d333-119e-4c5f-858e-fb877cdf6f9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_b7e5d333-119e-4c5f-858e-fb877cdf6f9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_afb7bdb7-93b5-4621-880c-03ce8c04eff1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_afb7bdb7-93b5-4621-880c-03ce8c04eff1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationDivestureAmount_2ceb00a1-27de-45f9-9b9b-77df9e5fac48" xlink:href="form-20241228.xsd#form_EffectiveIncomeTaxRateReconciliationDivestureAmount"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationDivestureAmount_2ceb00a1-27de-45f9-9b9b-77df9e5fac48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_806e9370-2204-4a9d-a5a2-09782c177596" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_806e9370-2204-4a9d-a5a2-09782c177596" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_4593d523-619d-443d-952b-c2b1e8a42dd8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_4593d523-619d-443d-952b-c2b1e8a42dd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture_c9ab6bf8-a941-4166-ac55-3750b39c0478" xlink:href="form-20241228.xsd#form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture_c9ab6bf8-a941-4166-ac55-3750b39c0478" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_e06e4631-1459-43dc-af56-d6cf71d60e44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_e06e4631-1459-43dc-af56-d6cf71d60e44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_6590297e-cace-4a77-8dcb-ef085ec5106e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_6590297e-cace-4a77-8dcb-ef085ec5106e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount_5a5cd3ff-1bd3-4734-a11e-201d8d2ce885" xlink:href="form-20241228.xsd#form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount_5a5cd3ff-1bd3-4734-a11e-201d8d2ce885" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_bed5dfd4-3f72-41d6-9afd-b38101dce492" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_bed5dfd4-3f72-41d6-9afd-b38101dce492" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_b8b27067-967c-4d62-9c2e-6dd13a3a5eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_b8b27067-967c-4d62-9c2e-6dd13a3a5eb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_94c13f14-8b8e-40ab-84fe-ef487ca06068" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_94c13f14-8b8e-40ab-84fe-ef487ca06068" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_e0818ee3-e37f-42cd-8efe-dff8c900f42e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_e0818ee3-e37f-42cd-8efe-dff8c900f42e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c0fad41b-3bb0-4138-acf9-9fb802fe39f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_f0714a92-b9af-40eb-9d8f-e5a9cf748bf6" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c0fad41b-3bb0-4138-acf9-9fb802fe39f1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_d114819f-7ada-464d-bbd7-beba12b61f9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_457a230c-9dfa-4b4a-b5cb-b1bfd8321134" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_d114819f-7ada-464d-bbd7-beba12b61f9a" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_457a230c-9dfa-4b4a-b5cb-b1bfd8321134" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_4f0191ed-f55c-48d1-ae93-e0a79bb03a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_d114819f-7ada-464d-bbd7-beba12b61f9a" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_4f0191ed-f55c-48d1-ae93-e0a79bb03a7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_44a6dcc3-c05b-4e9f-90b5-658268fef307" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_39044b02-5da8-46a5-90fe-1ba766cae9f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_44a6dcc3-c05b-4e9f-90b5-658268fef307" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_39044b02-5da8-46a5-90fe-1ba766cae9f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_4bc5cdae-c970-4bf4-923e-6af4e25171c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_44a6dcc3-c05b-4e9f-90b5-658268fef307" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_4bc5cdae-c970-4bf4-923e-6af4e25171c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_27c4fabb-3065-411e-8ad1-6d1617c1bf24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_2eded843-b7cc-4b09-8f7e-1990efb4ee43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_27c4fabb-3065-411e-8ad1-6d1617c1bf24" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_2eded843-b7cc-4b09-8f7e-1990efb4ee43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments_d2b70f44-ff0c-49ea-9d86-0debc28d3984" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_27c4fabb-3065-411e-8ad1-6d1617c1bf24" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestments_d2b70f44-ff0c-49ea-9d86-0debc28d3984" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_ec0065be-6045-40c8-949c-c63cc2fe54d9" xlink:href="form-20241228.xsd#form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_27c4fabb-3065-411e-8ad1-6d1617c1bf24" xlink:to="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_ec0065be-6045-40c8-949c-c63cc2fe54d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesRightOfUseAsset_a052eb8b-cc9a-4764-8c5d-f8b705cba2bc" xlink:href="form-20241228.xsd#form_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_27c4fabb-3065-411e-8ad1-6d1617c1bf24" xlink:to="loc_form_DeferredTaxLiabilitiesRightOfUseAsset_a052eb8b-cc9a-4764-8c5d-f8b705cba2bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_25bf9a6e-bbd8-461a-a4ca-98da741a7f68" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_dc8d35ab-8828-45be-baa1-248ae4951835" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_25bf9a6e-bbd8-461a-a4ca-98da741a7f68" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_dc8d35ab-8828-45be-baa1-248ae4951835" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_eb300d19-4c84-498b-9417-bb44daacbf11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_25bf9a6e-bbd8-461a-a4ca-98da741a7f68" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_eb300d19-4c84-498b-9417-bb44daacbf11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsLeaseLiability_be4552f1-8540-4b85-b543-79038574107c" xlink:href="form-20241228.xsd#form_DeferredTaxAssetsLeaseLiability"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_25bf9a6e-bbd8-461a-a4ca-98da741a7f68" xlink:to="loc_form_DeferredTaxAssetsLeaseLiability_be4552f1-8540-4b85-b543-79038574107c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_c6727523-0e6a-4042-9a39-055d39219836" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_25bf9a6e-bbd8-461a-a4ca-98da741a7f68" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_c6727523-0e6a-4042-9a39-055d39219836" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_bc1829ea-ea69-457e-b76d-2ce510b50bab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_25bf9a6e-bbd8-461a-a4ca-98da741a7f68" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_bc1829ea-ea69-457e-b76d-2ce510b50bab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_148bd219-2f70-4234-ab80-29d65ba38d98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_25bf9a6e-bbd8-461a-a4ca-98da741a7f68" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_148bd219-2f70-4234-ab80-29d65ba38d98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_d3ab65ed-a7fa-4082-b330-3bc4d38498d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_25bf9a6e-bbd8-461a-a4ca-98da741a7f68" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_d3ab65ed-a7fa-4082-b330-3bc4d38498d6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformationOperatingResultsBySegmentDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_NetContribution_1305d285-445d-4e2a-818d-a017b8babf0a" xlink:href="form-20241228.xsd#form_NetContribution"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_9e5590eb-181a-438e-bbc2-3a313c4c11d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_NetContribution_1305d285-445d-4e2a-818d-a017b8babf0a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_9e5590eb-181a-438e-bbc2-3a313c4c11d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense_0baf13d0-c08b-4567-9d9f-7d90e1f40b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_NetContribution_1305d285-445d-4e2a-818d-a017b8babf0a" xlink:to="loc_us-gaap_SellingExpense_0baf13d0-c08b-4567-9d9f-7d90e1f40b6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_52d8ba7b-13e2-426f-9563-223ad6e6cf79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_NetContribution_1305d285-445d-4e2a-818d-a017b8babf0a" xlink:to="loc_us-gaap_GrossProfit_52d8ba7b-13e2-426f-9563-223ad6e6cf79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingExpense_cc472130-2fb5-4fbb-89db-e77c567e03a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketingExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_form_NetContribution_1305d285-445d-4e2a-818d-a017b8babf0a" xlink:to="loc_us-gaap_MarketingExpense_cc472130-2fb5-4fbb-89db-e77c567e03a7" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>18
<FILENAME>form-20241228_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:424d030e-1b2a-44fe-beb1-22f2945584ad,g:c22171ba-acd4-4b23-aaee-5109f83d6d14-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="form-20241228.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_aa6d84a2-5edf-47e1-88e1-3867075edfe5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bbb67699-63e5-4728-ba5a-f200293ab66e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_aa6d84a2-5edf-47e1-88e1-3867075edfe5" xlink:to="loc_us-gaap_StatementTable_bbb67699-63e5-4728-ba5a-f200293ab66e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_b114995e-27f2-4604-a7ff-f1060e9e176f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_bbb67699-63e5-4728-ba5a-f200293ab66e" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_b114995e-27f2-4604-a7ff-f1060e9e176f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b114995e-27f2-4604-a7ff-f1060e9e176f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_b114995e-27f2-4604-a7ff-f1060e9e176f" xlink:to="loc_us-gaap_EquityComponentDomain_b114995e-27f2-4604-a7ff-f1060e9e176f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d2bb5bd2-d5d4-43d7-91fd-fba34056ecb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_b114995e-27f2-4604-a7ff-f1060e9e176f" xlink:to="loc_us-gaap_EquityComponentDomain_d2bb5bd2-d5d4-43d7-91fd-fba34056ecb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_87dca51d-3746-4b5a-a316-84061aa94f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d2bb5bd2-d5d4-43d7-91fd-fba34056ecb3" xlink:to="loc_us-gaap_CommonStockMember_87dca51d-3746-4b5a-a316-84061aa94f0c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_0d4858dc-613e-4d92-a701-d0038e8e1d78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d2bb5bd2-d5d4-43d7-91fd-fba34056ecb3" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_0d4858dc-613e-4d92-a701-d0038e8e1d78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_47a7a901-0e9a-4433-a194-016eb98b82f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d2bb5bd2-d5d4-43d7-91fd-fba34056ecb3" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_47a7a901-0e9a-4433-a194-016eb98b82f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_bf3d80d7-41a5-431e-9abf-f1961acd6dbe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d2bb5bd2-d5d4-43d7-91fd-fba34056ecb3" xlink:to="loc_us-gaap_RetainedEarningsMember_bf3d80d7-41a5-431e-9abf-f1961acd6dbe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_aa6d84a2-5edf-47e1-88e1-3867075edfe5" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d473decb-ed68-481b-924a-c6da3cf31eb7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d473decb-ed68-481b-924a-c6da3cf31eb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ee3b0e5a-552e-45fa-a41c-e879807b1a76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockholdersEquity_ee3b0e5a-552e-45fa-a41c-e879807b1a76" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f4414e77-df0c-40b8-92ae-9dca27dbcf7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f4414e77-df0c-40b8-92ae-9dca27dbcf7e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_cd31ddc8-b6e6-4480-8243-0e4a553c0446" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_cd31ddc8-b6e6-4480-8243-0e4a553c0446" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_ce832be6-4dc1-4326-8227-d9a5cf990213" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_ce832be6-4dc1-4326-8227-d9a5cf990213" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_602c05cf-157e-48bf-992c-d0c2531183f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_602c05cf-157e-48bf-992c-d0c2531183f2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_acc13fba-8528-46c4-960a-6fc76b96da96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_acc13fba-8528-46c4-960a-6fc76b96da96" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_7d769e05-6442-46c1-bb94-b556a50baff8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_7d769e05-6442-46c1-bb94-b556a50baff8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ed298094-4cbe-4779-88db-dabba4fcabf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ed298094-4cbe-4779-88db-dabba4fcabf8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b23e4839-cc33-43c3-95ab-da51e4bef390" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b23e4839-cc33-43c3-95ab-da51e4bef390" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_019594c3-4083-4b7f-8ec3-29ed9cdbcb34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_019594c3-4083-4b7f-8ec3-29ed9cdbcb34" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7e744c67-1e1e-40ec-abef-3dcfaecdc912" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7e744c67-1e1e-40ec-abef-3dcfaecdc912" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b58f9adc-15a4-40e2-bf7a-5fa60bcafac2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_NetIncomeLoss_b58f9adc-15a4-40e2-bf7a-5fa60bcafac2" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fe07899a-5b15-419d-8f8f-ebbfec386881" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_95e2f360-f216-4f38-a211-e1e908e2962c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1a82fcae-a535-4138-8495-8a2873c8bfc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f706166f-d58f-47e1-953a-765986e6502e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1a82fcae-a535-4138-8495-8a2873c8bfc8" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f706166f-d58f-47e1-953a-765986e6502e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_47bd679d-f187-42ab-b16c-c67273e5adcf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f706166f-d58f-47e1-953a-765986e6502e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_47bd679d-f187-42ab-b16c-c67273e5adcf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_47bd679d-f187-42ab-b16c-c67273e5adcf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_47bd679d-f187-42ab-b16c-c67273e5adcf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_47bd679d-f187-42ab-b16c-c67273e5adcf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_47bd679d-f187-42ab-b16c-c67273e5adcf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_e6776c57-659b-4fdc-99bb-b9c1bcf181d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_e6776c57-659b-4fdc-99bb-b9c1bcf181d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_eb4ff40c-ad9c-4419-9c16-9ad77278e678" xlink:href="form-20241228.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_eb4ff40c-ad9c-4419-9c16-9ad77278e678" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_5cc0a310-d0bf-4452-9749-52b94b1ba0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_5cc0a310-d0bf-4452-9749-52b94b1ba0ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_b42e5060-78f1-4337-aebe-2f3ccd28b0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_b42e5060-78f1-4337-aebe-2f3ccd28b0f1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_800acd83-1fd6-47f1-ad38-4715bf9f38b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_800acd83-1fd6-47f1-ad38-4715bf9f38b9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_8edff8df-faa3-4998-892b-a1c0f9a1d831" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f706166f-d58f-47e1-953a-765986e6502e" xlink:to="loc_srt_RangeAxis_8edff8df-faa3-4998-892b-a1c0f9a1d831" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8edff8df-faa3-4998-892b-a1c0f9a1d831_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_8edff8df-faa3-4998-892b-a1c0f9a1d831" xlink:to="loc_srt_RangeMember_8edff8df-faa3-4998-892b-a1c0f9a1d831_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_433f8aad-43ba-4866-9ba3-63fd7f70b591" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_8edff8df-faa3-4998-892b-a1c0f9a1d831" xlink:to="loc_srt_RangeMember_433f8aad-43ba-4866-9ba3-63fd7f70b591" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1be6c671-c5ba-4be2-85f1-e7b39d287923" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_433f8aad-43ba-4866-9ba3-63fd7f70b591" xlink:to="loc_srt_MinimumMember_1be6c671-c5ba-4be2-85f1-e7b39d287923" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_76d2d662-c6a7-4388-b207-cf32cb5dbccd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_433f8aad-43ba-4866-9ba3-63fd7f70b591" xlink:to="loc_srt_MaximumMember_76d2d662-c6a7-4388-b207-cf32cb5dbccd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c0bc735a-c603-4632-ab4b-15af809189b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1a82fcae-a535-4138-8495-8a2873c8bfc8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c0bc735a-c603-4632-ab4b-15af809189b8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_fdc69fed-7b19-43cf-90ea-967190953421" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0771463e-e408-4775-b7df-e9e2ffaedce2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_fdc69fed-7b19-43cf-90ea-967190953421" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0771463e-e408-4775-b7df-e9e2ffaedce2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e89c2969-cdc3-437f-945f-fef399866d35" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0771463e-e408-4775-b7df-e9e2ffaedce2" xlink:to="loc_srt_RangeAxis_e89c2969-cdc3-437f-945f-fef399866d35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e89c2969-cdc3-437f-945f-fef399866d35_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e89c2969-cdc3-437f-945f-fef399866d35" xlink:to="loc_srt_RangeMember_e89c2969-cdc3-437f-945f-fef399866d35_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e2a1da03-45bb-4c42-bfd2-9834e4937c53" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e89c2969-cdc3-437f-945f-fef399866d35" xlink:to="loc_srt_RangeMember_e2a1da03-45bb-4c42-bfd2-9834e4937c53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d4586f44-9d5c-4229-af84-40a382d0f027" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_e2a1da03-45bb-4c42-bfd2-9834e4937c53" xlink:to="loc_srt_MinimumMember_d4586f44-9d5c-4229-af84-40a382d0f027" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5be65686-bb6e-4f1e-afc7-a82fec7e7163" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_e2a1da03-45bb-4c42-bfd2-9834e4937c53" xlink:to="loc_srt_MaximumMember_5be65686-bb6e-4f1e-afc7-a82fec7e7163" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_aff51d79-1146-41bf-a722-dece5dd4494d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_fdc69fed-7b19-43cf-90ea-967190953421" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_aff51d79-1146-41bf-a722-dece5dd4494d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_3badca4c-6c29-4719-be5f-ae26391ef7b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_3f737683-60dd-43c9-951c-6c501a562ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3badca4c-6c29-4719-be5f-ae26391ef7b2" xlink:to="loc_us-gaap_ConcentrationRiskTable_3f737683-60dd-43c9-951c-6c501a562ab9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b3d47033-ed7a-478c-90dc-bfc6c3907513" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_3f737683-60dd-43c9-951c-6c501a562ab9" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b3d47033-ed7a-478c-90dc-bfc6c3907513" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_b3d47033-ed7a-478c-90dc-bfc6c3907513_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b3d47033-ed7a-478c-90dc-bfc6c3907513" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_b3d47033-ed7a-478c-90dc-bfc6c3907513_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_f508fd00-092f-4092-8532-f9caa8a66635" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b3d47033-ed7a-478c-90dc-bfc6c3907513" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_f508fd00-092f-4092-8532-f9caa8a66635" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_24a96ba0-2e55-43fc-8b60-269ac16ae0b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_f508fd00-092f-4092-8532-f9caa8a66635" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_24a96ba0-2e55-43fc-8b60-269ac16ae0b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_a8f6ea92-3dd6-4a57-af7a-6b9b7f3da45b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_3f737683-60dd-43c9-951c-6c501a562ab9" xlink:to="loc_srt_MajorCustomersAxis_a8f6ea92-3dd6-4a57-af7a-6b9b7f3da45b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a8f6ea92-3dd6-4a57-af7a-6b9b7f3da45b_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_a8f6ea92-3dd6-4a57-af7a-6b9b7f3da45b" xlink:to="loc_srt_NameOfMajorCustomerDomain_a8f6ea92-3dd6-4a57-af7a-6b9b7f3da45b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_6a573eeb-9405-4869-ad58-7c823725741b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_a8f6ea92-3dd6-4a57-af7a-6b9b7f3da45b" xlink:to="loc_srt_NameOfMajorCustomerDomain_6a573eeb-9405-4869-ad58-7c823725741b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SKHynixInc.Member_cac3d8aa-5bd9-4d06-903c-7f128d7aa4c0" xlink:href="form-20241228.xsd#form_SKHynixInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_6a573eeb-9405-4869-ad58-7c823725741b" xlink:to="loc_form_SKHynixInc.Member_cac3d8aa-5bd9-4d06-903c-7f128d7aa4c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_IntelMember_cac86113-9d5f-453e-9bdd-c642cc45c34f" xlink:href="form-20241228.xsd#form_IntelMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_6a573eeb-9405-4869-ad58-7c823725741b" xlink:to="loc_form_IntelMember_cac86113-9d5f-453e-9bdd-c642cc45c34f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer1Member_e3135858-33fd-407d-8484-00cc8db430af" xlink:href="form-20241228.xsd#form_MajorCustomer1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_6a573eeb-9405-4869-ad58-7c823725741b" xlink:to="loc_form_MajorCustomer1Member_e3135858-33fd-407d-8484-00cc8db430af" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer2Member_89668e9d-6665-4e08-b1e0-ac64d591078f" xlink:href="form-20241228.xsd#form_MajorCustomer2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_6a573eeb-9405-4869-ad58-7c823725741b" xlink:to="loc_form_MajorCustomer2Member_89668e9d-6665-4e08-b1e0-ac64d591078f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_76a44bc4-f096-4896-abb8-fc63d1518d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_3f737683-60dd-43c9-951c-6c501a562ab9" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_76a44bc4-f096-4896-abb8-fc63d1518d8d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_76a44bc4-f096-4896-abb8-fc63d1518d8d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_76a44bc4-f096-4896-abb8-fc63d1518d8d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_76a44bc4-f096-4896-abb8-fc63d1518d8d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4ba63759-b75f-475d-9326-38e3517426bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_76a44bc4-f096-4896-abb8-fc63d1518d8d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4ba63759-b75f-475d-9326-38e3517426bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_affe3c2a-4f21-460c-b67a-d9409eb30364" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4ba63759-b75f-475d-9326-38e3517426bc" xlink:to="loc_us-gaap_SalesRevenueNetMember_affe3c2a-4f21-460c-b67a-d9409eb30364" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_6f2fbde3-d0b3-4397-9dc5-a4b8dcd56443" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4ba63759-b75f-475d-9326-38e3517426bc" xlink:to="loc_us-gaap_AccountsReceivableMember_6f2fbde3-d0b3-4397-9dc5-a4b8dcd56443" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a01255c0-91d2-4476-b569-fcab3bf6050f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3badca4c-6c29-4719-be5f-ae26391ef7b2" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a01255c0-91d2-4476-b569-fcab3bf6050f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_3981860e-edc3-4b9b-809a-95aac39900f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_3981860e-edc3-4b9b-809a-95aac39900f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_771ba111-f5bb-42bd-9e25-22e65793bad4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3981860e-edc3-4b9b-809a-95aac39900f8" xlink:to="loc_srt_RangeAxis_771ba111-f5bb-42bd-9e25-22e65793bad4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_771ba111-f5bb-42bd-9e25-22e65793bad4_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_771ba111-f5bb-42bd-9e25-22e65793bad4" xlink:to="loc_srt_RangeMember_771ba111-f5bb-42bd-9e25-22e65793bad4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ca131e4e-b2d0-4026-942d-8925df7eade9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_771ba111-f5bb-42bd-9e25-22e65793bad4" xlink:to="loc_srt_RangeMember_ca131e4e-b2d0-4026-942d-8925df7eade9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2c7caf9e-f5f6-436a-bb7b-339253754a77" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ca131e4e-b2d0-4026-942d-8925df7eade9" xlink:to="loc_srt_MinimumMember_2c7caf9e-f5f6-436a-bb7b-339253754a77" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6f215bc5-b7fe-4d93-9bbc-585e71f81570" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ca131e4e-b2d0-4026-942d-8925df7eade9" xlink:to="loc_srt_MaximumMember_6f215bc5-b7fe-4d93-9bbc-585e71f81570" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfDistributionChannels_cc3e02db-42cf-44ef-bc44-2800cd155f35" xlink:href="form-20241228.xsd#form_NumberOfDistributionChannels"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_form_NumberOfDistributionChannels_cc3e02db-42cf-44ef-bc44-2800cd155f35" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_a5df09bd-4b41-483f-9f5d-ebf811581943" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_a5df09bd-4b41-483f-9f5d-ebf811581943" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_c41442bd-6638-4301-a0bc-4ff20bf81e52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_c41442bd-6638-4301-a0bc-4ff20bf81e52" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_635e9147-57d8-43ab-9945-f9963328722c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_635e9147-57d8-43ab-9945-f9963328722c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_dfc1633d-c618-40aa-98e6-15cac9cc8292" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_us-gaap_ContractWithCustomerLiability_dfc1633d-c618-40aa-98e6-15cac9cc8292" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_3fb63716-b113-4b64-befd-d098c126bccf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_3fb63716-b113-4b64-befd-d098c126bccf" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6685f333-b4f3-422e-a207-77b51d45d5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_32f6d52d-b9a5-43cc-9681-e0fc6f77c539" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6685f333-b4f3-422e-a207-77b51d45d5ec" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_32f6d52d-b9a5-43cc-9681-e0fc6f77c539" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_913c4bf9-bcf5-4acd-b1e7-5c2ce88b44cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_32f6d52d-b9a5-43cc-9681-e0fc6f77c539" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_913c4bf9-bcf5-4acd-b1e7-5c2ce88b44cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9a504218-ded2-4c4c-958f-0939a4a4da53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6685f333-b4f3-422e-a207-77b51d45d5ec" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9a504218-ded2-4c4c-958f-0939a4a4da53" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ede8df8b-7039-4556-8223-ba11d20dbcd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6685f333-b4f3-422e-a207-77b51d45d5ec" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ede8df8b-7039-4556-8223-ba11d20dbcd0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6685f333-b4f3-422e-a207-77b51d45d5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_32f6d52d-b9a5-43cc-9681-e0fc6f77c539" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6685f333-b4f3-422e-a207-77b51d45d5ec" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_32f6d52d-b9a5-43cc-9681-e0fc6f77c539" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9a504218-ded2-4c4c-958f-0939a4a4da53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6685f333-b4f3-422e-a207-77b51d45d5ec" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9a504218-ded2-4c4c-958f-0939a4a4da53" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ede8df8b-7039-4556-8223-ba11d20dbcd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6685f333-b4f3-422e-a207-77b51d45d5ec" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ede8df8b-7039-4556-8223-ba11d20dbcd0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponentsMarketableSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_f9c4cdb6-0bd8-4a14-9186-3746b4dc4031" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_518ee462-a848-4339-a5c1-9fff3c4b13e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_f9c4cdb6-0bd8-4a14-9186-3746b4dc4031" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_518ee462-a848-4339-a5c1-9fff3c4b13e1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_a345d41c-cd21-4a93-9b2e-309ada8073d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_518ee462-a848-4339-a5c1-9fff3c4b13e1" xlink:to="loc_us-gaap_FinancialInstrumentAxis_a345d41c-cd21-4a93-9b2e-309ada8073d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a345d41c-cd21-4a93-9b2e-309ada8073d6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_a345d41c-cd21-4a93-9b2e-309ada8073d6" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a345d41c-cd21-4a93-9b2e-309ada8073d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2bbd9d8-820a-4eca-9519-50f77551dae3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_a345d41c-cd21-4a93-9b2e-309ada8073d6" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2bbd9d8-820a-4eca-9519-50f77551dae3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_39dbf8b0-6369-43e7-b9a5-b6af9410e8bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2bbd9d8-820a-4eca-9519-50f77551dae3" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_39dbf8b0-6369-43e7-b9a5-b6af9410e8bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_fa256f01-6f6e-4a85-9256-2e4d61f49657" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2bbd9d8-820a-4eca-9519-50f77551dae3" xlink:to="loc_us-gaap_CommercialPaperMember_fa256f01-6f6e-4a85-9256-2e4d61f49657" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_71e99cb0-8654-472e-82f1-a15e5dd17121" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2bbd9d8-820a-4eca-9519-50f77551dae3" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_71e99cb0-8654-472e-82f1-a15e5dd17121" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_a17207cd-23e1-4888-9ea8-98b3db49c6d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2bbd9d8-820a-4eca-9519-50f77551dae3" xlink:to="loc_us-gaap_AgencySecuritiesMember_a17207cd-23e1-4888-9ea8-98b3db49c6d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_744677f0-f683-4504-9253-098a9b0bd3d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_f9c4cdb6-0bd8-4a14-9186-3746b4dc4031" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAbstract_744677f0-f683-4504-9253-098a9b0bd3d7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_bc9cb114-fe6e-4d5c-b02d-a06b2c6fb383" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_744677f0-f683-4504-9253-098a9b0bd3d7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_bc9cb114-fe6e-4d5c-b02d-a06b2c6fb383" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_44e179cf-59e6-4325-846d-d038880e595e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_744677f0-f683-4504-9253-098a9b0bd3d7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_44e179cf-59e6-4325-846d-d038880e595e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f15833c5-4793-40fa-a7da-127f86f6f89c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_744677f0-f683-4504-9253-098a9b0bd3d7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f15833c5-4793-40fa-a7da-127f86f6f89c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4d219f35-2a47-436f-84f0-da6c445e0ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_744677f0-f683-4504-9253-098a9b0bd3d7" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4d219f35-2a47-436f-84f0-da6c445e0ec4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_42512778-e182-41ef-838d-a02f375fb578" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_f9c4cdb6-0bd8-4a14-9186-3746b4dc4031" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_42512778-e182-41ef-838d-a02f375fb578" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_24c0aefd-5656-4e39-b7f3-ba10336ca3b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_42512778-e182-41ef-838d-a02f375fb578" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_24c0aefd-5656-4e39-b7f3-ba10336ca3b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_8d1cd2b7-ecd5-4fbb-a4fb-9c3520f7bb96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_42512778-e182-41ef-838d-a02f375fb578" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_8d1cd2b7-ecd5-4fbb-a4fb-9c3520f7bb96" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_896b3cfe-e39c-42b5-ab16-4302d407e41d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_4ee6ea0e-6879-43dd-a45b-5aa11f5516e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_f9c4cdb6-0bd8-4a14-9186-3746b4dc4031" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_4ee6ea0e-6879-43dd-a45b-5aa11f5516e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_05114cb0-5521-4a31-a434-834b708cfd5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_4ee6ea0e-6879-43dd-a45b-5aa11f5516e9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_05114cb0-5521-4a31-a434-834b708cfd5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d51201f4-38ed-40f4-810f-0d62773b2c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_4ee6ea0e-6879-43dd-a45b-5aa11f5516e9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d51201f4-38ed-40f4-810f-0d62773b2c5c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ca4c5eab-6d1c-4235-a64d-92c88be18b88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponentsPropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9137ef13-58cd-44f1-9ddf-c5731870a265" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_79ad1528-5dd2-4a0c-a504-c31c0407bdcc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9137ef13-58cd-44f1-9ddf-c5731870a265" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_79ad1528-5dd2-4a0c-a504-c31c0407bdcc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d9faf784-84ba-48af-bc38-d5f99975e182" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_79ad1528-5dd2-4a0c-a504-c31c0407bdcc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d9faf784-84ba-48af-bc38-d5f99975e182" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9faf784-84ba-48af-bc38-d5f99975e182_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d9faf784-84ba-48af-bc38-d5f99975e182" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d9faf784-84ba-48af-bc38-d5f99975e182_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d9faf784-84ba-48af-bc38-d5f99975e182" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_201f18c6-a1e3-4291-9adc-9ccc20cc82ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_LandMember_201f18c6-a1e3-4291-9adc-9ccc20cc82ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_d1e300e5-22c9-41da-8a64-a50376d9837e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_d1e300e5-22c9-41da-8a64-a50376d9837e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_98b38b0b-5ac8-41df-9eb0-cab105cee988" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_98b38b0b-5ac8-41df-9eb0-cab105cee988" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_7a023398-b897-4025-9f93-25940419366a" xlink:href="form-20241228.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_7a023398-b897-4025-9f93-25940419366a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6660a8b3-a48a-4093-8c2d-b20600ba2aab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6660a8b3-a48a-4093-8c2d-b20600ba2aab" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_fee39c58-ded5-4e17-9a80-c13dcd0b16cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_fee39c58-ded5-4e17-9a80-c13dcd0b16cc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember_4a01edde-1cf6-4906-8ffa-8d1386069aab" xlink:href="form-20241228.xsd#form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember_4a01edde-1cf6-4906-8ffa-8d1386069aab" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_de11ed1c-0dc1-45ef-a71c-3980ac399d62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_ConstructionInProgressMember_de11ed1c-0dc1-45ef-a71c-3980ac399d62" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_c089f5ee-cf69-43f1-a56e-817183eb88f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_EquipmentMember_c089f5ee-cf69-43f1-a56e-817183eb88f0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_95bd8551-6dc8-4686-9c2f-8601f6824829" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_ComputerEquipmentMember_95bd8551-6dc8-4686-9c2f-8601f6824829" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember_6b167d6b-2e11-48e5-8e76-a3998adb49c5" xlink:href="form-20241228.xsd#form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember_6b167d6b-2e11-48e5-8e76-a3998adb49c5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_de67dc2a-c7c5-471b-80f0-d53591266d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9137ef13-58cd-44f1-9ddf-c5731870a265" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_de67dc2a-c7c5-471b-80f0-d53591266d2d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_f4ec89a7-b645-4187-ac00-f4358fe62d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9137ef13-58cd-44f1-9ddf-c5731870a265" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_f4ec89a7-b645-4187-ac00-f4358fe62d6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_1114bf93-7333-48b1-b9a7-d8f0d3371275" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9137ef13-58cd-44f1-9ddf-c5731870a265" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_1114bf93-7333-48b1-b9a7-d8f0d3371275" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#AcquisitionAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7ce95328-59ee-4931-93fd-321c976cda13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f5805ed1-a7d9-45e4-ab5e-c3a5fbb50560" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ce95328-59ee-4931-93fd-321c976cda13" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f5805ed1-a7d9-45e4-ab5e-c3a5fbb50560" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3764972a-2db3-433a-8245-4b7b7f79b9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f5805ed1-a7d9-45e4-ab5e-c3a5fbb50560" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3764972a-2db3-433a-8245-4b7b7f79b9ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3764972a-2db3-433a-8245-4b7b7f79b9ae_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3764972a-2db3-433a-8245-4b7b7f79b9ae" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3764972a-2db3-433a-8245-4b7b7f79b9ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_928cd036-a1d3-4c64-8501-9be6d49585d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3764972a-2db3-433a-8245-4b7b7f79b9ae" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_928cd036-a1d3-4c64-8501-9be6d49585d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember_f756d812-5a21-41ae-a7e8-70bf8d4ea492" xlink:href="form-20241228.xsd#form_WoburnMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_928cd036-a1d3-4c64-8501-9be6d49585d9" xlink:to="loc_form_WoburnMember_f756d812-5a21-41ae-a7e8-70bf8d4ea492" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7e409c62-7045-4a96-8e16-a0eaa0bad440" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f5805ed1-a7d9-45e4-ab5e-c3a5fbb50560" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7e409c62-7045-4a96-8e16-a0eaa0bad440" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7e409c62-7045-4a96-8e16-a0eaa0bad440_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7e409c62-7045-4a96-8e16-a0eaa0bad440" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7e409c62-7045-4a96-8e16-a0eaa0bad440_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8fa5fb5-3325-4d30-b87d-07c44acc91cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7e409c62-7045-4a96-8e16-a0eaa0bad440" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8fa5fb5-3325-4d30-b87d-07c44acc91cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_a790a595-8a5d-4f8d-8037-869bfa646e86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8fa5fb5-3325-4d30-b87d-07c44acc91cf" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_a790a595-8a5d-4f8d-8037-869bfa646e86" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_229af7d5-e69b-4c85-966f-2f99cf07bd5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ce95328-59ee-4931-93fd-321c976cda13" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_229af7d5-e69b-4c85-966f-2f99cf07bd5b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_b5e260e9-814d-4658-b3df-26d2d52a71bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ce95328-59ee-4931-93fd-321c976cda13" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_b5e260e9-814d-4658-b3df-26d2d52a71bb" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="form-20241228.xsd#AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f4d861c6-5cad-47cb-b6fe-63e6d302f724" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f4d861c6-5cad-47cb-b6fe-63e6d302f724" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f3d8f9b4-046f-4c02-8f71-1f8b124c2b43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f4d861c6-5cad-47cb-b6fe-63e6d302f724" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f3d8f9b4-046f-4c02-8f71-1f8b124c2b43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f3d8f9b4-046f-4c02-8f71-1f8b124c2b43_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f3d8f9b4-046f-4c02-8f71-1f8b124c2b43" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f3d8f9b4-046f-4c02-8f71-1f8b124c2b43_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_19205a80-ea3e-422b-bc4f-7e475a045ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f3d8f9b4-046f-4c02-8f71-1f8b124c2b43" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_19205a80-ea3e-422b-bc4f-7e475a045ccf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember_1d18e563-07c0-4a97-9ac1-aed11827c9e5" xlink:href="form-20241228.xsd#form_WoburnMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_19205a80-ea3e-422b-bc4f-7e475a045ccf" xlink:to="loc_form_WoburnMember_1d18e563-07c0-4a97-9ac1-aed11827c9e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1f9c3bd2-d61a-45c6-b397-49ee8c8c0d58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1f9c3bd2-d61a-45c6-b397-49ee8c8c0d58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_8ff546e3-f32d-4bcf-b263-807330fc3f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_8ff546e3-f32d-4bcf-b263-807330fc3f6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_dcec4f37-f3eb-48ce-9ece-39d2f20a0d77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_dcec4f37-f3eb-48ce-9ece-39d2f20a0d77" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c50817b4-2d48-477e-8e96-5af37445322c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c50817b4-2d48-477e-8e96-5af37445322c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_d03a5af8-99b4-446a-ba0a-1cdd855f9bac" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_d03a5af8-99b4-446a-ba0a-1cdd855f9bac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_9a6860a2-f41c-46c8-83cf-5bdea45c0d25" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_9a6860a2-f41c-46c8-83cf-5bdea45c0d25" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_dbf0da5d-84a3-48c6-9f76-68c27fdaabc7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_dbf0da5d-84a3-48c6-9f76-68c27fdaabc7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_2c8554fd-a396-484e-b0c5-1559522a4f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_2c8554fd-a396-484e-b0c5-1559522a4f7a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_6811e243-9293-4034-9a84-f5bd6418dd1c" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_6811e243-9293-4034-9a84-f5bd6418dd1c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6a2c9f51-425a-444a-a6f9-dba7f294ec03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6a2c9f51-425a-444a-a6f9-dba7f294ec03" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ad5e4ff8-0f96-4be1-942b-65fc27bd7ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_Goodwill_ad5e4ff8-0f96-4be1-942b-65fc27bd7ebf" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e30124fd-1687-4797-9e2e-4363d48da3bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e30124fd-1687-4797-9e2e-4363d48da3bb" xlink:type="arc" order="11"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DivestureDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DivestureDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_d7bcead6-cdfc-4c80-b1cb-3a5231cbdbe7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_d7bcead6-cdfc-4c80-b1cb-3a5231cbdbe7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_1826f2bb-c6dd-4474-8fca-4151e670757a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_d7bcead6-cdfc-4c80-b1cb-3a5231cbdbe7" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_1826f2bb-c6dd-4474-8fca-4151e670757a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_1826f2bb-c6dd-4474-8fca-4151e670757a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_1826f2bb-c6dd-4474-8fca-4151e670757a" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_1826f2bb-c6dd-4474-8fca-4151e670757a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_3c643d6e-39fd-48e5-95d1-8db4472899ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_1826f2bb-c6dd-4474-8fca-4151e670757a" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_3c643d6e-39fd-48e5-95d1-8db4472899ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_1a6d1bb0-a9c5-4107-a73e-670026c2dc6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_3c643d6e-39fd-48e5-95d1-8db4472899ac" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_1a6d1bb0-a9c5-4107-a73e-670026c2dc6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_df96c3ad-86b4-457f-9eca-1859b6d974b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_d7bcead6-cdfc-4c80-b1cb-3a5231cbdbe7" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_df96c3ad-86b4-457f-9eca-1859b6d974b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_df96c3ad-86b4-457f-9eca-1859b6d974b5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_df96c3ad-86b4-457f-9eca-1859b6d974b5" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_df96c3ad-86b4-457f-9eca-1859b6d974b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_90bca0eb-2a93-4419-bd09-05e7d8a6427d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_df96c3ad-86b4-457f-9eca-1859b6d974b5" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_90bca0eb-2a93-4419-bd09-05e7d8a6427d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_65e0c20e-c57a-496c-a503-abc911070e45" xlink:href="form-20241228.xsd#form_FRTMetrologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_90bca0eb-2a93-4419-bd09-05e7d8a6427d" xlink:to="loc_form_FRTMetrologyMember_65e0c20e-c57a-496c-a503-abc911070e45" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChinaOperationsMember_6a625c5b-2424-43bf-a9c1-ce171641ff56" xlink:href="form-20241228.xsd#form_ChinaOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_90bca0eb-2a93-4419-bd09-05e7d8a6427d" xlink:to="loc_form_ChinaOperationsMember_6a625c5b-2424-43bf-a9c1-ce171641ff56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_f3a1e60a-1330-4ed5-83ee-1bddf14fc9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_f3a1e60a-1330-4ed5-83ee-1bddf14fc9ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_73b5f06e-e8f4-47b1-95ca-8e08fea430d1" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_73b5f06e-e8f4-47b1-95ca-8e08fea430d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet_02eda152-abd1-4aee-9919-8afbaf0ef353" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet_02eda152-abd1-4aee-9919-8afbaf0ef353" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_ad89c998-5630-4d87-963e-f7b0cdd2d37b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_ad89c998-5630-4d87-963e-f7b0cdd2d37b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_df0e3134-9ef9-49db-9efe-c4e1473f42e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_df0e3134-9ef9-49db-9efe-c4e1473f42e2" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureFairValueDisclosureDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DivestureFairValueDisclosureDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DivestureFairValueDisclosureDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_06e53ab0-7338-43df-b6e5-7e6c965f96d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_06e53ab0-7338-43df-b6e5-7e6c965f96d6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_cba59ae9-f924-46c6-9cd1-9bc277546349" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_06e53ab0-7338-43df-b6e5-7e6c965f96d6" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_cba59ae9-f924-46c6-9cd1-9bc277546349" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_cba59ae9-f924-46c6-9cd1-9bc277546349_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_cba59ae9-f924-46c6-9cd1-9bc277546349" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_cba59ae9-f924-46c6-9cd1-9bc277546349_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_a362e628-cd97-44ef-a371-a6c5dbdd681a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_cba59ae9-f924-46c6-9cd1-9bc277546349" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_a362e628-cd97-44ef-a371-a6c5dbdd681a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_1e7f8250-b791-4675-9810-68abe1a51bbd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_a362e628-cd97-44ef-a371-a6c5dbdd681a" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_1e7f8250-b791-4675-9810-68abe1a51bbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7346a106-0e40-45d1-80e1-e92351c0acd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_06e53ab0-7338-43df-b6e5-7e6c965f96d6" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7346a106-0e40-45d1-80e1-e92351c0acd1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_7346a106-0e40-45d1-80e1-e92351c0acd1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7346a106-0e40-45d1-80e1-e92351c0acd1" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_7346a106-0e40-45d1-80e1-e92351c0acd1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56730a3b-463e-468a-b919-89269a09aeba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7346a106-0e40-45d1-80e1-e92351c0acd1" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56730a3b-463e-468a-b919-89269a09aeba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_381a6ed3-a8dd-468c-8a35-798eb992045c" xlink:href="form-20241228.xsd#form_FRTMetrologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56730a3b-463e-468a-b919-89269a09aeba" xlink:to="loc_form_FRTMetrologyMember_381a6ed3-a8dd-468c-8a35-798eb992045c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChinaOperationsMember_2bcbe990-971d-4c55-98ca-a7e7e2867e31" xlink:href="form-20241228.xsd#form_ChinaOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56730a3b-463e-468a-b919-89269a09aeba" xlink:to="loc_form_ChinaOperationsMember_2bcbe990-971d-4c55-98ca-a7e7e2867e31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_5781b8f9-3a73-40a3-92f2-3a2d2a8de7f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_5781b8f9-3a73-40a3-92f2-3a2d2a8de7f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_c8b0634a-9450-4fa1-a8b6-cbf546d69ed5" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_c8b0634a-9450-4fa1-a8b6-cbf546d69ed5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_8b7f4b53-9f8f-4c52-90d4-b9e88cf9647b" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationCashTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_8b7f4b53-9f8f-4c52-90d4-b9e88cf9647b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_78e0ca30-3007-4f84-ac2e-fddc28c4c49d" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_78e0ca30-3007-4f84-ac2e-fddc28c4c49d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_817170a9-e30d-4959-b911-79985153efcd" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_817170a9-e30d-4959-b911-79985153efcd" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_14434880-d04e-4376-a080-d0d1cde79636" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_03047d49-b2b7-4784-9c52-4f751ba62f33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_14434880-d04e-4376-a080-d0d1cde79636" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_03047d49-b2b7-4784-9c52-4f751ba62f33" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_1e616208-3368-4d01-8d69-c7d5db7d528b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_03047d49-b2b7-4784-9c52-4f751ba62f33" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_1e616208-3368-4d01-8d69-c7d5db7d528b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_1e616208-3368-4d01-8d69-c7d5db7d528b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_1e616208-3368-4d01-8d69-c7d5db7d528b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_1e616208-3368-4d01-8d69-c7d5db7d528b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_6e58e130-6296-437b-9690-43c3698a7531" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_1e616208-3368-4d01-8d69-c7d5db7d528b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_6e58e130-6296-437b-9690-43c3698a7531" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_fc762c1c-9496-42bf-9616-6c5dde9c738f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_6e58e130-6296-437b-9690-43c3698a7531" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_fc762c1c-9496-42bf-9616-6c5dde9c738f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_11a91920-b6da-4e8b-a34a-289216128104" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_03047d49-b2b7-4784-9c52-4f751ba62f33" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_11a91920-b6da-4e8b-a34a-289216128104" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_11a91920-b6da-4e8b-a34a-289216128104_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_11a91920-b6da-4e8b-a34a-289216128104" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_11a91920-b6da-4e8b-a34a-289216128104_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_f5d7d8e5-2bcf-422f-8ed4-e0d9537af28e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_11a91920-b6da-4e8b-a34a-289216128104" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_f5d7d8e5-2bcf-422f-8ed4-e0d9537af28e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_87d0abbf-1cc3-496b-8917-5e0eeb18d39d" xlink:href="form-20241228.xsd#form_FRTMetrologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_f5d7d8e5-2bcf-422f-8ed4-e0d9537af28e" xlink:to="loc_form_FRTMetrologyMember_87d0abbf-1cc3-496b-8917-5e0eeb18d39d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChinaOperationsMember_b6ac734b-ae47-4a6f-b6ee-9bf36585384a" xlink:href="form-20241228.xsd#form_ChinaOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_f5d7d8e5-2bcf-422f-8ed4-e0d9537af28e" xlink:to="loc_form_ChinaOperationsMember_b6ac734b-ae47-4a6f-b6ee-9bf36585384a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_14434880-d04e-4376-a080-d0d1cde79636" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_61c29d83-982a-4cd4-98bd-cae045a0a7ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_61c29d83-982a-4cd4-98bd-cae045a0a7ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_1c71ee37-db75-4fd3-9c67-20a73793e47d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_1c71ee37-db75-4fd3-9c67-20a73793e47d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_74af8b5a-6f3c-4e6c-bae1-6deab1c31055" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_74af8b5a-6f3c-4e6c-bae1-6deab1c31055" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_3f735f39-4809-4e2c-b093-7445a58802b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_3f735f39-4809-4e2c-b093-7445a58802b4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_fc2dcdd2-54f9-4ec2-8743-d2b9f4e0ca53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_fc2dcdd2-54f9-4ec2-8743-d2b9f4e0ca53" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_0ed9b7a7-fee2-4e38-82e4-336763cb3ab5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_0ed9b7a7-fee2-4e38-82e4-336763cb3ab5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_b5358590-852f-4248-9f36-27c87841f6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_b5358590-852f-4248-9f36-27c87841f6a5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_cc847c57-ed69-4e90-b7af-c51d97ad0764" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_cc847c57-ed69-4e90-b7af-c51d97ad0764" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_c8dff7bc-4f73-40b5-9455-ea5194752d5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_c8dff7bc-4f73-40b5-9455-ea5194752d5a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_ecedc79f-5849-4790-baea-e6730d77ea60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_ecedc79f-5849-4790-baea-e6730d77ea60" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_56772b2e-e32d-4396-a3f5-cd1d22d202dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_14434880-d04e-4376-a080-d0d1cde79636" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_56772b2e-e32d-4396-a3f5-cd1d22d202dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_e28cfad4-0514-4b16-92eb-9de4cfb07116" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_56772b2e-e32d-4396-a3f5-cd1d22d202dc" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_e28cfad4-0514-4b16-92eb-9de4cfb07116" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_5d708fe1-04b0-493a-8eec-eb52a3589ee2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_56772b2e-e32d-4396-a3f5-cd1d22d202dc" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_5d708fe1-04b0-493a-8eec-eb52a3589ee2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities_3d723562-8a4d-41a5-9799-6e0b38defd4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_56772b2e-e32d-4396-a3f5-cd1d22d202dc" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities_3d723562-8a4d-41a5-9799-6e0b38defd4e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_26e1e45a-240c-4322-82f2-87422d2917c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_56772b2e-e32d-4396-a3f5-cd1d22d202dc" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_26e1e45a-240c-4322-82f2-87422d2917c9" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DebtAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DebtAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_882cd801-2c14-4c99-bcba-07d9d06b500c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:to="loc_us-gaap_CreditFacilityAxis_882cd801-2c14-4c99-bcba-07d9d06b500c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_882cd801-2c14-4c99-bcba-07d9d06b500c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_882cd801-2c14-4c99-bcba-07d9d06b500c" xlink:to="loc_us-gaap_CreditFacilityDomain_882cd801-2c14-4c99-bcba-07d9d06b500c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_beeaf1df-6dcd-47fa-86e7-d89a8244a1ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_882cd801-2c14-4c99-bcba-07d9d06b500c" xlink:to="loc_us-gaap_CreditFacilityDomain_beeaf1df-6dcd-47fa-86e7-d89a8244a1ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_00005dc9-bf72-40b9-9041-7e999819add3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_beeaf1df-6dcd-47fa-86e7-d89a8244a1ab" xlink:to="loc_us-gaap_SecuredDebtMember_00005dc9-bf72-40b9-9041-7e999819add3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_15113786-4047-4cab-b84c-2eafe036c0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:to="loc_us-gaap_VariableRateAxis_15113786-4047-4cab-b84c-2eafe036c0e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_15113786-4047-4cab-b84c-2eafe036c0e0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_15113786-4047-4cab-b84c-2eafe036c0e0" xlink:to="loc_us-gaap_VariableRateDomain_15113786-4047-4cab-b84c-2eafe036c0e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_3d91823d-1189-4cb8-b625-1657372e0f64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_15113786-4047-4cab-b84c-2eafe036c0e0" xlink:to="loc_us-gaap_VariableRateDomain_3d91823d-1189-4cb8-b625-1657372e0f64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_615ab166-d802-445e-a6e6-b97f6423ae56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_3d91823d-1189-4cb8-b625-1657372e0f64" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_615ab166-d802-445e-a6e6-b97f6423ae56" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AdditionalSOFRMember_03fcba22-c29f-4078-819f-a043bea4aa7d" xlink:href="form-20241228.xsd#form_AdditionalSOFRMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_3d91823d-1189-4cb8-b625-1657372e0f64" xlink:to="loc_form_AdditionalSOFRMember_03fcba22-c29f-4078-819f-a043bea4aa7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f07b28de-c20e-4946-b2ba-827bd04cfeba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:to="loc_us-gaap_DebtInstrumentAxis_f07b28de-c20e-4946-b2ba-827bd04cfeba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f07b28de-c20e-4946-b2ba-827bd04cfeba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_f07b28de-c20e-4946-b2ba-827bd04cfeba" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f07b28de-c20e-4946-b2ba-827bd04cfeba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2d04f8c3-e035-4879-9af3-965159215d53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_f07b28de-c20e-4946-b2ba-827bd04cfeba" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2d04f8c3-e035-4879-9af3-965159215d53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_5c5b79c0-3507-4b70-ad2f-6b633bf7414a" xlink:href="form-20241228.xsd#form_BuildingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2d04f8c3-e035-4879-9af3-965159215d53" xlink:to="loc_form_BuildingTermLoanMember_5c5b79c0-3507-4b70-ad2f-6b633bf7414a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_07fb2815-bf8f-495b-8789-d3716fc90713" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_07fb2815-bf8f-495b-8789-d3716fc90713" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_07fb2815-bf8f-495b-8789-d3716fc90713_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_07fb2815-bf8f-495b-8789-d3716fc90713" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_07fb2815-bf8f-495b-8789-d3716fc90713_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_71cc7f0f-7538-4b85-b546-8c355a81aaa3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_07fb2815-bf8f-495b-8789-d3716fc90713" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_71cc7f0f-7538-4b85-b546-8c355a81aaa3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_fb070e16-e00c-4ae4-8b15-1036f5014d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_71cc7f0f-7538-4b85-b546-8c355a81aaa3" xlink:to="loc_us-gaap_InterestRateContractMember_fb070e16-e00c-4ae4-8b15-1036f5014d2e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_849eaabe-0ef4-4318-b0e0-6eb3936cadd9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_849eaabe-0ef4-4318-b0e0-6eb3936cadd9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_130eec62-a3ea-41ed-9257-a92abd033d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_130eec62-a3ea-41ed-9257-a92abd033d9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_14b05667-45bb-4c2e-9df7-7148b7d889c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_14b05667-45bb-4c2e-9df7-7148b7d889c4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_ce387a7a-d5c7-4237-9237-ad80ed36adae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_ce387a7a-d5c7-4237-9237-ad80ed36adae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTerm_35a3bec7-fa61-4dd1-9eb6-ed37809868a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_LongTermDebtTerm_35a3bec7-fa61-4dd1-9eb6-ed37809868a7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DebtInstrumentInterestPaymentTerm_d69e2f3f-5949-4e9c-aded-3518183f7466" xlink:href="form-20241228.xsd#form_DebtInstrumentInterestPaymentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_form_DebtInstrumentInterestPaymentTerm_d69e2f3f-5949-4e9c-aded-3518183f7466" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_b5875376-f921-4b34-83ac-827d989a8683" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_DerivativeNotionalAmount_b5875376-f921-4b34-83ac-827d989a8683" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_f9f4b3ac-7ebb-4a7b-ae4c-a757ce1370b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_f9f4b3ac-7ebb-4a7b-ae4c-a757ce1370b0" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DebtFuturePrincipleandInterestPaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c31eb96f-ff09-4a8f-8f5b-c3191da74906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_DebtInstrumentTable_c31eb96f-ff09-4a8f-8f5b-c3191da74906" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_903a598b-deed-4097-97ee-59a77f9b1b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c31eb96f-ff09-4a8f-8f5b-c3191da74906" xlink:to="loc_us-gaap_DebtInstrumentAxis_903a598b-deed-4097-97ee-59a77f9b1b5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_903a598b-deed-4097-97ee-59a77f9b1b5c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_903a598b-deed-4097-97ee-59a77f9b1b5c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_903a598b-deed-4097-97ee-59a77f9b1b5c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1f937021-f78b-4513-8d82-4c182b3861e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_903a598b-deed-4097-97ee-59a77f9b1b5c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1f937021-f78b-4513-8d82-4c182b3861e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_d1123331-bbd8-44a5-9a35-8c0dbc00ff33" xlink:href="form-20241228.xsd#form_BuildingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1f937021-f78b-4513-8d82-4c182b3861e6" xlink:to="loc_form_BuildingTermLoanMember_d1123331-bbd8-44a5-9a35-8c0dbc00ff33" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_c1dcbedd-3711-4273-aaec-5d40570e1183" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_c1dcbedd-3711-4273-aaec-5d40570e1183" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_b97a455e-40ee-4f11-ad44-7d07a9433493" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_b97a455e-40ee-4f11-ad44-7d07a9433493" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_8c7ada55-f710-4283-ac35-271d5a1aa906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_8c7ada55-f710-4283-ac35-271d5a1aa906" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_66cd3deb-b231-441c-9c21-a6e65dfb7cae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_66cd3deb-b231-441c-9c21-a6e65dfb7cae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_766299db-161c-4e9e-84e6-0e373f07d994" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_766299db-161c-4e9e-84e6-0e373f07d994" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_9651e377-6083-4195-8167-a16658e54434" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_9651e377-6083-4195-8167-a16658e54434" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_7248fc71-630a-42ad-8b04-740371b6eb39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_7248fc71-630a-42ad-8b04-740371b6eb39" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_bb80c5b7-d500-4c33-8cdc-7e2f14116111" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_bb80c5b7-d500-4c33-8cdc-7e2f14116111" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_c4529607-7e31-493d-8621-d4f4d5e79d2e" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_c4529607-7e31-493d-8621-d4f4d5e79d2e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_1b4c27ff-f206-4128-8f44-8563c07fa4c4" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_1b4c27ff-f206-4128-8f44-8563c07fa4c4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_eb4ceec0-692c-4f3e-a1dc-5e12c95d1162" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_eb4ceec0-692c-4f3e-a1dc-5e12c95d1162" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_83eb50d6-4cbc-4a7f-b9d4-3973af99b13a" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_83eb50d6-4cbc-4a7f-b9d4-3973af99b13a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_d80cd91b-adec-4580-a4bb-882c85d2be68" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_d80cd91b-adec-4580-a4bb-882c85d2be68" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_95f12bb2-1a26-49c0-885b-ec29a6803e3d" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongtermDebtMaturitiesInterestPayments_95f12bb2-1a26-49c0-885b-ec29a6803e3d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_dc16d185-4649-4780-abe0-5a3c5408c158" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_dc16d185-4649-4780-abe0-5a3c5408c158" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_c5481c0f-fccd-4c06-bc10-d064dcfb23a3" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_c5481c0f-fccd-4c06-bc10-d064dcfb23a3" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_8771d9f1-91b4-44fb-9d67-acb4287f12d6" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_8771d9f1-91b4-44fb-9d67-acb4287f12d6" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_f9bb94c3-8300-4ec8-b6d6-be4ed3869e9b" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_f9bb94c3-8300-4ec8-b6d6-be4ed3869e9b" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_e24b9acf-0e56-47dc-b494-5acbf22a3412" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_e24b9acf-0e56-47dc-b494-5acbf22a3412" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_3bbe3606-90b2-4267-8af9-77623b40c83f" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_3bbe3606-90b2-4267-8af9-77623b40c83f" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_b85796dd-0f65-4cd1-882b-b78638cd9e80" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_b85796dd-0f65-4cd1-882b-b78638cd9e80" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_dc83b8ce-fb67-4143-b499-238b370c3f95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_dc83b8ce-fb67-4143-b499-238b370c3f95" xlink:type="arc" order="21"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="form-20241228.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_65e5bac9-fb78-468d-9985-7fdf5584d396" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_1d882c6e-2db2-4774-9753-8be6095d7f55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_65e5bac9-fb78-468d-9985-7fdf5584d396" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_1d882c6e-2db2-4774-9753-8be6095d7f55" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_606978d3-ef7d-487e-9aef-6e6ca7c426fe" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_1d882c6e-2db2-4774-9753-8be6095d7f55" xlink:to="loc_srt_RangeAxis_606978d3-ef7d-487e-9aef-6e6ca7c426fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_606978d3-ef7d-487e-9aef-6e6ca7c426fe_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_606978d3-ef7d-487e-9aef-6e6ca7c426fe" xlink:to="loc_srt_RangeMember_606978d3-ef7d-487e-9aef-6e6ca7c426fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1387d2cb-06ad-496e-ba6a-128b79fd1301" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_606978d3-ef7d-487e-9aef-6e6ca7c426fe" xlink:to="loc_srt_RangeMember_1387d2cb-06ad-496e-ba6a-128b79fd1301" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_86ec5795-f5ea-415e-b947-82c3774474c8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1387d2cb-06ad-496e-ba6a-128b79fd1301" xlink:to="loc_srt_MinimumMember_86ec5795-f5ea-415e-b947-82c3774474c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5f164a8c-f50c-40a6-8d28-e1e21c0c6b6a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1387d2cb-06ad-496e-ba6a-128b79fd1301" xlink:to="loc_srt_MaximumMember_5f164a8c-f50c-40a6-8d28-e1e21c0c6b6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_d873369a-eb96-4886-9354-bc47628c7d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_65e5bac9-fb78-468d-9985-7fdf5584d396" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_d873369a-eb96-4886-9354-bc47628c7d6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_63aa24b3-4542-46d2-b6e8-66b6a57ae0da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_65e5bac9-fb78-468d-9985-7fdf5584d396" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_63aa24b3-4542-46d2-b6e8-66b6a57ae0da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_36bfcd81-cb9b-4c79-8354-764cd2b248a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_65e5bac9-fb78-468d-9985-7fdf5584d396" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_36bfcd81-cb9b-4c79-8354-764cd2b248a3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6101025b-db0b-4211-88d1-f9e99529d2cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_65e5bac9-fb78-468d-9985-7fdf5584d396" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6101025b-db0b-4211-88d1-f9e99529d2cd" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_88e22788-4a08-4244-b48b-99aa6eb9546f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_1df5dc3a-0d6d-423f-9597-3039cd7dd3ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_88e22788-4a08-4244-b48b-99aa6eb9546f" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_1df5dc3a-0d6d-423f-9597-3039cd7dd3ef" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_aa6714c9-5da4-4496-96ad-f371b910a8bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_1df5dc3a-0d6d-423f-9597-3039cd7dd3ef" xlink:to="loc_us-gaap_PositionAxis_aa6714c9-5da4-4496-96ad-f371b910a8bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_aa6714c9-5da4-4496-96ad-f371b910a8bf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PositionAxis_aa6714c9-5da4-4496-96ad-f371b910a8bf" xlink:to="loc_us-gaap_PositionDomain_aa6714c9-5da4-4496-96ad-f371b910a8bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_c449fb67-767c-4e09-91e9-4539d80c94c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PositionAxis_aa6714c9-5da4-4496-96ad-f371b910a8bf" xlink:to="loc_us-gaap_PositionDomain_c449fb67-767c-4e09-91e9-4539d80c94c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_2b24e1bb-bf31-45a1-984d-13ff207ec59a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_c449fb67-767c-4e09-91e9-4539d80c94c2" xlink:to="loc_us-gaap_LongMember_2b24e1bb-bf31-45a1-984d-13ff207ec59a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortMember_13be5fe9-dafb-45e9-a545-8d881dda4a8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_c449fb67-767c-4e09-91e9-4539d80c94c2" xlink:to="loc_us-gaap_ShortMember_13be5fe9-dafb-45e9-a545-8d881dda4a8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_6343b4cf-3a23-43be-aff3-b8193346d693" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_1df5dc3a-0d6d-423f-9597-3039cd7dd3ef" xlink:to="loc_srt_CurrencyAxis_6343b4cf-3a23-43be-aff3-b8193346d693" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_6343b4cf-3a23-43be-aff3-b8193346d693_default" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CurrencyAxis_6343b4cf-3a23-43be-aff3-b8193346d693" xlink:to="loc_currency_AllCurrenciesDomain_6343b4cf-3a23-43be-aff3-b8193346d693_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_bda631e8-68ee-4e70-878f-a91c1993da8c" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CurrencyAxis_6343b4cf-3a23-43be-aff3-b8193346d693" xlink:to="loc_currency_AllCurrenciesDomain_bda631e8-68ee-4e70-878f-a91c1993da8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR_cea610d6-f33b-4a68-b01d-bc749f4df753" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_EUR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_bda631e8-68ee-4e70-878f-a91c1993da8c" xlink:to="loc_currency_EUR_cea610d6-f33b-4a68-b01d-bc749f4df753" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY_c2ef6e27-b944-4f84-aa66-5dd356bc74f2" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_JPY"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_bda631e8-68ee-4e70-878f-a91c1993da8c" xlink:to="loc_currency_JPY_c2ef6e27-b944-4f84-aa66-5dd356bc74f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_KRW_4c215f84-31bb-49c4-b037-e753ca80017f" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_KRW"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_bda631e8-68ee-4e70-878f-a91c1993da8c" xlink:to="loc_currency_KRW_4c215f84-31bb-49c4-b037-e753ca80017f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_TWD_0a0cc52b-5996-494e-84c4-9dc2061cfe9e" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_TWD"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_bda631e8-68ee-4e70-878f-a91c1993da8c" xlink:to="loc_currency_TWD_0a0cc52b-5996-494e-84c4-9dc2061cfe9e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_20882f61-6e36-4921-98d2-8f2e34bbff54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_1df5dc3a-0d6d-423f-9597-3039cd7dd3ef" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_20882f61-6e36-4921-98d2-8f2e34bbff54" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_20882f61-6e36-4921-98d2-8f2e34bbff54_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_20882f61-6e36-4921-98d2-8f2e34bbff54" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_20882f61-6e36-4921-98d2-8f2e34bbff54_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_85df43e1-eeda-4d40-b131-40fdb7cd2095" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_20882f61-6e36-4921-98d2-8f2e34bbff54" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_85df43e1-eeda-4d40-b131-40fdb7cd2095" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_b3376ae0-97dc-49b1-b75d-79faf1f42b9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_85df43e1-eeda-4d40-b131-40fdb7cd2095" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_b3376ae0-97dc-49b1-b75d-79faf1f42b9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_8b0e8ccd-4eea-4058-92c9-7ca141f6f491" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_88e22788-4a08-4244-b48b-99aa6eb9546f" xlink:to="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_8b0e8ccd-4eea-4058-92c9-7ca141f6f491" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_13c83b1c-8076-4b23-9f2b-6ae0ca9c5502" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_88e22788-4a08-4244-b48b-99aa6eb9546f" xlink:to="loc_us-gaap_DerivativeNotionalAmount_13c83b1c-8076-4b23-9f2b-6ae0ca9c5502" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_434b387c-b2d0-48d0-9e85-ba4ca8d7dbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_2f2e1de1-b806-4a33-be68-0b3e99f39af7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_434b387c-b2d0-48d0-9e85-ba4ca8d7dbe6" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_2f2e1de1-b806-4a33-be68-0b3e99f39af7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_838d0c7d-3d26-4161-a53f-8b9205d23c43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_2f2e1de1-b806-4a33-be68-0b3e99f39af7" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_838d0c7d-3d26-4161-a53f-8b9205d23c43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_838d0c7d-3d26-4161-a53f-8b9205d23c43_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_838d0c7d-3d26-4161-a53f-8b9205d23c43" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_838d0c7d-3d26-4161-a53f-8b9205d23c43_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4e69a3fb-e33b-48d8-8eb4-a2a8208849f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_838d0c7d-3d26-4161-a53f-8b9205d23c43" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4e69a3fb-e33b-48d8-8eb4-a2a8208849f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_acc91f54-bfc9-4ee7-b6e6-5f5c1d80c6e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4e69a3fb-e33b-48d8-8eb4-a2a8208849f8" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_acc91f54-bfc9-4ee7-b6e6-5f5c1d80c6e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_3a8b1901-9a58-4239-b639-b50b65ed36e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_2f2e1de1-b806-4a33-be68-0b3e99f39af7" xlink:to="loc_us-gaap_HedgingDesignationAxis_3a8b1901-9a58-4239-b639-b50b65ed36e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_3a8b1901-9a58-4239-b639-b50b65ed36e7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_3a8b1901-9a58-4239-b639-b50b65ed36e7" xlink:to="loc_us-gaap_HedgingDesignationDomain_3a8b1901-9a58-4239-b639-b50b65ed36e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_b6431a5e-72fd-480d-beff-798fb9aaa5a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_3a8b1901-9a58-4239-b639-b50b65ed36e7" xlink:to="loc_us-gaap_HedgingDesignationDomain_b6431a5e-72fd-480d-beff-798fb9aaa5a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_485e2813-9987-4e9b-8c5d-6428dd98ba88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_b6431a5e-72fd-480d-beff-798fb9aaa5a3" xlink:to="loc_us-gaap_NondesignatedMember_485e2813-9987-4e9b-8c5d-6428dd98ba88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_e0b342b3-e89b-4b5a-bd21-84fe2f7a2b94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_b6431a5e-72fd-480d-beff-798fb9aaa5a3" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_e0b342b3-e89b-4b5a-bd21-84fe2f7a2b94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4839cdb4-1dd4-4e96-a63a-b1c79d0c47e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_2f2e1de1-b806-4a33-be68-0b3e99f39af7" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4839cdb4-1dd4-4e96-a63a-b1c79d0c47e6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4839cdb4-1dd4-4e96-a63a-b1c79d0c47e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4839cdb4-1dd4-4e96-a63a-b1c79d0c47e6" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4839cdb4-1dd4-4e96-a63a-b1c79d0c47e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_6bc05724-b176-4de3-b592-94371d4408e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4839cdb4-1dd4-4e96-a63a-b1c79d0c47e6" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_6bc05724-b176-4de3-b592-94371d4408e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_1919b137-6e00-48a6-8658-44b76635b7dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6bc05724-b176-4de3-b592-94371d4408e4" xlink:to="loc_us-gaap_CostOfSalesMember_1919b137-6e00-48a6-8658-44b76635b7dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_2c9f3057-5065-44bc-8b02-671c29ad0e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6bc05724-b176-4de3-b592-94371d4408e4" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_2c9f3057-5065-44bc-8b02-671c29ad0e3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_2c143582-6f67-4d5a-9727-7eebdcc4a36c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6bc05724-b176-4de3-b592-94371d4408e4" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_2c143582-6f67-4d5a-9727-7eebdcc4a36c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_851e888b-e374-46fb-942b-1ead2e1a660e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_434b387c-b2d0-48d0-9e85-ba4ca8d7dbe6" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_851e888b-e374-46fb-942b-1ead2e1a660e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_f886b0c7-dfea-4b0a-b9cf-985fe1416d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_434b387c-b2d0-48d0-9e85-ba4ca8d7dbe6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_f886b0c7-dfea-4b0a-b9cf-985fe1416d6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_3f8a779f-4e29-46b2-bb92-35dd18eabc2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_434b387c-b2d0-48d0-9e85-ba4ca8d7dbe6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_3f8a779f-4e29-46b2-bb92-35dd18eabc2f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DerivativeFinancialInstrumentsInterestRateSwapsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ede1889e-5bf2-490b-8392-e5edbe226e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_CreditFacilityAxis_ede1889e-5bf2-490b-8392-e5edbe226e3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ede1889e-5bf2-490b-8392-e5edbe226e3b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_ede1889e-5bf2-490b-8392-e5edbe226e3b" xlink:to="loc_us-gaap_CreditFacilityDomain_ede1889e-5bf2-490b-8392-e5edbe226e3b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3d2f637a-9399-4564-aa49-ab3db92d7069" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_ede1889e-5bf2-490b-8392-e5edbe226e3b" xlink:to="loc_us-gaap_CreditFacilityDomain_3d2f637a-9399-4564-aa49-ab3db92d7069" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_3a9d20cb-f556-42bc-85cd-5c234d33da31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_3d2f637a-9399-4564-aa49-ab3db92d7069" xlink:to="loc_us-gaap_SecuredDebtMember_3a9d20cb-f556-42bc-85cd-5c234d33da31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_3748d090-9041-4f40-aee2-e98cae5f8eca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_3748d090-9041-4f40-aee2-e98cae5f8eca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_3748d090-9041-4f40-aee2-e98cae5f8eca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_3748d090-9041-4f40-aee2-e98cae5f8eca" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_3748d090-9041-4f40-aee2-e98cae5f8eca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_afd7749c-f236-4490-b248-ee9d0606c764" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_3748d090-9041-4f40-aee2-e98cae5f8eca" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_afd7749c-f236-4490-b248-ee9d0606c764" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_922216dd-b72c-4989-b092-0c48db61712d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_afd7749c-f236-4490-b248-ee9d0606c764" xlink:to="loc_us-gaap_InterestRateContractMember_922216dd-b72c-4989-b092-0c48db61712d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_0f280824-2afd-4353-b162-c9f483270a13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_afd7749c-f236-4490-b248-ee9d0606c764" xlink:to="loc_us-gaap_InterestRateSwapMember_0f280824-2afd-4353-b162-c9f483270a13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_7af80c6f-bd9d-4a37-9f6b-c6c0ee40b774" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_7af80c6f-bd9d-4a37-9f6b-c6c0ee40b774" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_7af80c6f-bd9d-4a37-9f6b-c6c0ee40b774_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7af80c6f-bd9d-4a37-9f6b-c6c0ee40b774" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_7af80c6f-bd9d-4a37-9f6b-c6c0ee40b774_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c3657c0b-27b3-4019-b656-8e37e8c74425" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7af80c6f-bd9d-4a37-9f6b-c6c0ee40b774" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c3657c0b-27b3-4019-b656-8e37e8c74425" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_84872a48-9551-4721-ac07-4901502b5d47" xlink:href="form-20241228.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c3657c0b-27b3-4019-b656-8e37e8c74425" xlink:to="loc_form_OtherIncomeExpenseNetMember_84872a48-9551-4721-ac07-4901502b5d47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_f55f6150-ee5b-4d81-ad45-cd19ed5d0169" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_HedgingDesignationAxis_f55f6150-ee5b-4d81-ad45-cd19ed5d0169" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_f55f6150-ee5b-4d81-ad45-cd19ed5d0169_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_f55f6150-ee5b-4d81-ad45-cd19ed5d0169" xlink:to="loc_us-gaap_HedgingDesignationDomain_f55f6150-ee5b-4d81-ad45-cd19ed5d0169_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_4bcdd5aa-ac8a-4f47-a572-f096a77c3802" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_f55f6150-ee5b-4d81-ad45-cd19ed5d0169" xlink:to="loc_us-gaap_HedgingDesignationDomain_4bcdd5aa-ac8a-4f47-a572-f096a77c3802" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_de6e3eaf-4ef1-42a1-bc9a-4d827ce7aa75" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_4bcdd5aa-ac8a-4f47-a572-f096a77c3802" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_de6e3eaf-4ef1-42a1-bc9a-4d827ce7aa75" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_13997f22-d6a6-4589-abfa-1763eb8566a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_13997f22-d6a6-4589-abfa-1763eb8566a0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_13997f22-d6a6-4589-abfa-1763eb8566a0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_13997f22-d6a6-4589-abfa-1763eb8566a0" xlink:to="loc_us-gaap_HedgingRelationshipDomain_13997f22-d6a6-4589-abfa-1763eb8566a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_69fe68a9-6e4b-4129-848d-9c6595d39122" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_13997f22-d6a6-4589-abfa-1763eb8566a0" xlink:to="loc_us-gaap_HedgingRelationshipDomain_69fe68a9-6e4b-4129-848d-9c6595d39122" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_573b3bc5-808e-4c15-b12d-ee1ec8d661c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingRelationshipDomain_69fe68a9-6e4b-4129-848d-9c6595d39122" xlink:to="loc_us-gaap_CashFlowHedgingMember_573b3bc5-808e-4c15-b12d-ee1ec8d661c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bbb0f05d-b499-4578-ae79-679628065371" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_DebtInstrumentAxis_bbb0f05d-b499-4578-ae79-679628065371" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_bbb0f05d-b499-4578-ae79-679628065371_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_bbb0f05d-b499-4578-ae79-679628065371" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_bbb0f05d-b499-4578-ae79-679628065371_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_41b5abe3-0f96-4cd9-9e36-7d79af4ef136" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_bbb0f05d-b499-4578-ae79-679628065371" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_41b5abe3-0f96-4cd9-9e36-7d79af4ef136" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_f46ea316-40ad-49dd-b1b0-3a9ae8d8044c" xlink:href="form-20241228.xsd#form_BuildingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_41b5abe3-0f96-4cd9-9e36-7d79af4ef136" xlink:to="loc_form_BuildingTermLoanMember_f46ea316-40ad-49dd-b1b0-3a9ae8d8044c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_12d56f2f-fe51-45db-b530-76a117bf0909" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:to="loc_us-gaap_DerivativeNotionalAmount_12d56f2f-fe51-45db-b530-76a117bf0909" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d8acc79b-2e6e-41d4-a86e-827d45415511" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d8acc79b-2e6e-41d4-a86e-827d45415511" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_cf9ccb06-ee50-438b-9984-53f4632775a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_cf9ccb06-ee50-438b-9984-53f4632775a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_597b76ca-8180-4791-8a7e-e71a30d68c47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_597b76ca-8180-4791-8a7e-e71a30d68c47" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_40aa66bd-f68b-4e99-af18-6928223122cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_40aa66bd-f68b-4e99-af18-6928223122cb" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueNarrativeDetails" xlink:type="simple" xlink:href="form-20241228.xsd#FairValueNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/FairValueNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b12a9164-c596-49b2-bb5f-5234a59a05f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_74a939c6-1d4a-4e20-bf6d-ca0395709f56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b12a9164-c596-49b2-bb5f-5234a59a05f4" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_74a939c6-1d4a-4e20-bf6d-ca0395709f56" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_70434a2d-6d9f-4b3e-bfcb-c1ff89a40211" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_74a939c6-1d4a-4e20-bf6d-ca0395709f56" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_70434a2d-6d9f-4b3e-bfcb-c1ff89a40211" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_70434a2d-6d9f-4b3e-bfcb-c1ff89a40211_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_70434a2d-6d9f-4b3e-bfcb-c1ff89a40211" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_70434a2d-6d9f-4b3e-bfcb-c1ff89a40211_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_9806b65f-a373-486e-a452-03d56475982d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_70434a2d-6d9f-4b3e-bfcb-c1ff89a40211" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_9806b65f-a373-486e-a452-03d56475982d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_6138460c-fa47-4576-b1d7-da18805d5e88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_9806b65f-a373-486e-a452-03d56475982d" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_6138460c-fa47-4576-b1d7-da18805d5e88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability_261a24e6-dabe-4989-9913-996bdfb09315" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b12a9164-c596-49b2-bb5f-5234a59a05f4" xlink:to="loc_us-gaap_FairValueNetAssetLiability_261a24e6-dabe-4989-9913-996bdfb09315" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="form-20241228.xsd#FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_48c6555c-3eaa-4e6d-9adc-2365ee053a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_48c6555c-3eaa-4e6d-9adc-2365ee053a9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_48c6555c-3eaa-4e6d-9adc-2365ee053a9f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_48c6555c-3eaa-4e6d-9adc-2365ee053a9f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_48c6555c-3eaa-4e6d-9adc-2365ee053a9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c489c8a2-ff2e-46e8-a46c-be004d1974c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_48c6555c-3eaa-4e6d-9adc-2365ee053a9f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c489c8a2-ff2e-46e8-a46c-be004d1974c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_040f8d75-c4df-46c0-8490-64d7e45aca48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c489c8a2-ff2e-46e8-a46c-be004d1974c3" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_040f8d75-c4df-46c0-8490-64d7e45aca48" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_f6e783d8-7510-4e68-a920-bb26fc29625b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c489c8a2-ff2e-46e8-a46c-be004d1974c3" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_f6e783d8-7510-4e68-a920-bb26fc29625b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_b22cb177-0623-4f00-892e-33acbf6a0d0b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c489c8a2-ff2e-46e8-a46c-be004d1974c3" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_b22cb177-0623-4f00-892e-33acbf6a0d0b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_845fd2ca-0b61-4ddb-9548-85c462605329" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_845fd2ca-0b61-4ddb-9548-85c462605329" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_845fd2ca-0b61-4ddb-9548-85c462605329_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_845fd2ca-0b61-4ddb-9548-85c462605329" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_845fd2ca-0b61-4ddb-9548-85c462605329_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_845fd2ca-0b61-4ddb-9548-85c462605329" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_d67df52e-6dd3-48bf-8d11-4fd2cadf3d19" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:to="loc_us-gaap_MoneyMarketFundsMember_d67df52e-6dd3-48bf-8d11-4fd2cadf3d19" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_8af3a93e-545d-48e9-ad4e-27bb74d53e74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:to="loc_us-gaap_CommercialPaperMember_8af3a93e-545d-48e9-ad4e-27bb74d53e74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_942a2d0b-03b4-46f0-931e-f607f0bf454a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_942a2d0b-03b4-46f0-931e-f607f0bf454a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_8a7980a7-40ff-46d3-946d-c11c656c9099" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_8a7980a7-40ff-46d3-946d-c11c656c9099" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_9ee6ccd5-ccad-4b70-9094-fa3d6b4d6c34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_9ee6ccd5-ccad-4b70-9094-fa3d6b4d6c34" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_62002459-82fb-4474-97b9-2b4c3cb2a82d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_62002459-82fb-4474-97b9-2b4c3cb2a82d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_62002459-82fb-4474-97b9-2b4c3cb2a82d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_62002459-82fb-4474-97b9-2b4c3cb2a82d" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_62002459-82fb-4474-97b9-2b4c3cb2a82d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_fbfdab38-fb33-459e-ba3e-d8bb651ead12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_62002459-82fb-4474-97b9-2b4c3cb2a82d" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_fbfdab38-fb33-459e-ba3e-d8bb651ead12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeContractMember_1534f964-5fe0-4e78-8208-b5b5355bd4bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignExchangeContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_fbfdab38-fb33-459e-ba3e-d8bb651ead12" xlink:to="loc_us-gaap_ForeignExchangeContractMember_1534f964-5fe0-4e78-8208-b5b5355bd4bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_563706b2-14cb-4b5d-abcf-a18305547821" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_fbfdab38-fb33-459e-ba3e-d8bb651ead12" xlink:to="loc_us-gaap_InterestRateSwapMember_563706b2-14cb-4b5d-abcf-a18305547821" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableMember_a2a71f31-8515-4fe8-acfb-405cb5314e38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_fbfdab38-fb33-459e-ba3e-d8bb651ead12" xlink:to="loc_us-gaap_NotesReceivableMember_a2a71f31-8515-4fe8-acfb-405cb5314e38" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_c010ba58-5239-46fc-876d-42ddab09a212" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:to="loc_us-gaap_HedgingDesignationAxis_c010ba58-5239-46fc-876d-42ddab09a212" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_c010ba58-5239-46fc-876d-42ddab09a212_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_c010ba58-5239-46fc-876d-42ddab09a212" xlink:to="loc_us-gaap_HedgingDesignationDomain_c010ba58-5239-46fc-876d-42ddab09a212_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_ab5b7287-88c7-4439-be2e-b23420e6d6a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_c010ba58-5239-46fc-876d-42ddab09a212" xlink:to="loc_us-gaap_HedgingDesignationDomain_ab5b7287-88c7-4439-be2e-b23420e6d6a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_0cb4f329-b91c-4df4-a37a-8b19b1151040" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_ab5b7287-88c7-4439-be2e-b23420e6d6a7" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_0cb4f329-b91c-4df4-a37a-8b19b1151040" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_df5aa10c-dc72-48f0-9033-744499797898" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_df5aa10c-dc72-48f0-9033-744499797898" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities_865056b1-de15-445b-ae4d-591e60ab5ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_MarketableSecurities_865056b1-de15-445b-ae4d-591e60ab5ae4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_15886d24-35af-4405-956c-01ceccb0ebcf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_DerivativeAssets_15886d24-35af-4405-956c-01ceccb0ebcf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_b8fcf5c4-3b6c-4981-87ce-c3c452c09cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_b8fcf5c4-3b6c-4981-87ce-c3c452c09cbd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_f70608d2-36fe-4b69-8dd0-85251ad33123" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_DerivativeLiabilities_f70608d2-36fe-4b69-8dd0-85251ad33123" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_db7985cd-9c4d-4e3e-80b9-a43bfa344e35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_db7985cd-9c4d-4e3e-80b9-a43bfa344e35" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="form-20241228.xsd#GoodwillandIntangibleAssetsGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_f00a753f-f95e-4e63-91a5-8941eef045c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_ecb8367e-ba63-40fb-9bff-d366b400c513" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_f00a753f-f95e-4e63-91a5-8941eef045c4" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_ecb8367e-ba63-40fb-9bff-d366b400c513" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b0b75df5-5db3-4e1c-bcec-d97ab6097eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ecb8367e-ba63-40fb-9bff-d366b400c513" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b0b75df5-5db3-4e1c-bcec-d97ab6097eaf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b0b75df5-5db3-4e1c-bcec-d97ab6097eaf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b0b75df5-5db3-4e1c-bcec-d97ab6097eaf" xlink:to="loc_us-gaap_SegmentDomain_b0b75df5-5db3-4e1c-bcec-d97ab6097eaf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_58b24749-10cf-466b-92d2-f435661bf075" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b0b75df5-5db3-4e1c-bcec-d97ab6097eaf" xlink:to="loc_us-gaap_SegmentDomain_58b24749-10cf-466b-92d2-f435661bf075" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_8156d87a-3cf9-4984-8fc3-24a8c1d0ad6a" xlink:href="form-20241228.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_58b24749-10cf-466b-92d2-f435661bf075" xlink:to="loc_form_ProbeCardsSegmentMember_8156d87a-3cf9-4984-8fc3-24a8c1d0ad6a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_f5bc405d-33a4-40d2-84fc-883e828682a0" xlink:href="form-20241228.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_58b24749-10cf-466b-92d2-f435661bf075" xlink:to="loc_form_SystemsSegmentMember_f5bc405d-33a4-40d2-84fc-883e828682a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b6e4568f-2654-4dd3-95e6-ea94d5dcac60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ecb8367e-ba63-40fb-9bff-d366b400c513" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b6e4568f-2654-4dd3-95e6-ea94d5dcac60" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b6e4568f-2654-4dd3-95e6-ea94d5dcac60_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b6e4568f-2654-4dd3-95e6-ea94d5dcac60" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b6e4568f-2654-4dd3-95e6-ea94d5dcac60_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_81f0147a-6249-4f25-addd-81a5531d77a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b6e4568f-2654-4dd3-95e6-ea94d5dcac60" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_81f0147a-6249-4f25-addd-81a5531d77a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember_34495708-a8b1-49d3-93b9-7e2381016fa1" xlink:href="form-20241228.xsd#form_WoburnMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_81f0147a-6249-4f25-addd-81a5531d77a8" xlink:to="loc_form_WoburnMember_34495708-a8b1-49d3-93b9-7e2381016fa1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_30ecc3ba-9d41-48ea-ad38-3d67d29c3811" xlink:href="form-20241228.xsd#form_FRTMetrologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_81f0147a-6249-4f25-addd-81a5531d77a8" xlink:to="loc_form_FRTMetrologyMember_30ecc3ba-9d41-48ea-ad38-3d67d29c3811" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ed7f8ba4-e497-4ca8-8907-84fd284f2574" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ecb8367e-ba63-40fb-9bff-d366b400c513" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ed7f8ba4-e497-4ca8-8907-84fd284f2574" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_ed7f8ba4-e497-4ca8-8907-84fd284f2574_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ed7f8ba4-e497-4ca8-8907-84fd284f2574" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_ed7f8ba4-e497-4ca8-8907-84fd284f2574_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c455551c-c290-482a-9f60-e54af198eea2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ed7f8ba4-e497-4ca8-8907-84fd284f2574" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c455551c-c290-482a-9f60-e54af198eea2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_8442ed8e-7e80-4bfb-ba8e-a0ba930308d0" xlink:href="form-20241228.xsd#form_FRTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c455551c-c290-482a-9f60-e54af198eea2" xlink:to="loc_form_FRTMember_8442ed8e-7e80-4bfb-ba8e-a0ba930308d0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChinaOperationsMember_4c8d99e8-d6a5-4376-a40f-3240c4cb2765" xlink:href="form-20241228.xsd#form_ChinaOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c455551c-c290-482a-9f60-e54af198eea2" xlink:to="loc_form_ChinaOperationsMember_4c8d99e8-d6a5-4376-a40f-3240c4cb2765" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_bdb334b1-6539-44cf-92d3-c98c908a3496" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_f00a753f-f95e-4e63-91a5-8941eef045c4" xlink:to="loc_us-gaap_GoodwillRollForward_bdb334b1-6539-44cf-92d3-c98c908a3496" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cc88be8a-debc-4b90-ad03-c9e749b4309d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_bdb334b1-6539-44cf-92d3-c98c908a3496" xlink:to="loc_us-gaap_Goodwill_cc88be8a-debc-4b90-ad03-c9e749b4309d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_f3a72bc2-618a-4f79-9266-630ed109fd45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_bdb334b1-6539-44cf-92d3-c98c908a3496" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_f3a72bc2-618a-4f79-9266-630ed109fd45" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_5c04f870-b197-4912-bd35-e8217e4fe85e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_bdb334b1-6539-44cf-92d3-c98c908a3496" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_5c04f870-b197-4912-bd35-e8217e4fe85e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_75555dc4-6aba-4a9e-ad94-b4c42eb5a452" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cf756b7-4be9-4bf1-a455-c6d6402900fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0788e239-b5d5-43cb-88d9-cba806b472cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cf756b7-4be9-4bf1-a455-c6d6402900fe" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0788e239-b5d5-43cb-88d9-cba806b472cb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7eef5099-01e0-4aa2-a633-063917056257" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0788e239-b5d5-43cb-88d9-cba806b472cb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7eef5099-01e0-4aa2-a633-063917056257" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7eef5099-01e0-4aa2-a633-063917056257_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7eef5099-01e0-4aa2-a633-063917056257" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7eef5099-01e0-4aa2-a633-063917056257_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7a46cc43-e7a1-4a2e-89b9-1ec92e904750" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7eef5099-01e0-4aa2-a633-063917056257" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7a46cc43-e7a1-4a2e-89b9-1ec92e904750" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ExistingDevelopedTechnologiesMember_24b53df3-79c3-4e9d-a428-55a83b4d3065" xlink:href="form-20241228.xsd#form_ExistingDevelopedTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7a46cc43-e7a1-4a2e-89b9-1ec92e904750" xlink:to="loc_form_ExistingDevelopedTechnologiesMember_24b53df3-79c3-4e9d-a428-55a83b4d3065" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_e26f54d9-75bb-4c20-9559-b5fff982238e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7a46cc43-e7a1-4a2e-89b9-1ec92e904750" xlink:to="loc_us-gaap_TradeNamesMember_e26f54d9-75bb-4c20-9559-b5fff982238e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_21ebcc5d-32a2-48f6-a9c4-b2feb7da4786" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7a46cc43-e7a1-4a2e-89b9-1ec92e904750" xlink:to="loc_us-gaap_CustomerRelationshipsMember_21ebcc5d-32a2-48f6-a9c4-b2feb7da4786" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_5da54123-86c4-4275-b503-b334e6219b72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7a46cc43-e7a1-4a2e-89b9-1ec92e904750" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_5da54123-86c4-4275-b503-b334e6219b72" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f768aea8-ad14-4cfd-b5ab-5b5325f6f7cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cf756b7-4be9-4bf1-a455-c6d6402900fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f768aea8-ad14-4cfd-b5ab-5b5325f6f7cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_47a13b9c-c0f2-48ab-a49b-e4e2ad0e686f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cf756b7-4be9-4bf1-a455-c6d6402900fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_47a13b9c-c0f2-48ab-a49b-e4e2ad0e686f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_da604e2b-9e68-4a3b-b5dd-c58b20a5b1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cf756b7-4be9-4bf1-a455-c6d6402900fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_da604e2b-9e68-4a3b-b5dd-c58b20a5b1d7" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="form-20241228.xsd#GoodwillandIntangibleAssetsAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5592ace5-49eb-4760-9f79-2bfebe9d615e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cffef48-a5ac-47c5-82fa-04efea60078f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5592ace5-49eb-4760-9f79-2bfebe9d615e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cffef48-a5ac-47c5-82fa-04efea60078f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_ccc60eea-feb6-4ccf-b2e2-6facca2a4c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cffef48-a5ac-47c5-82fa-04efea60078f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_ccc60eea-feb6-4ccf-b2e2-6facca2a4c9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_ccc60eea-feb6-4ccf-b2e2-6facca2a4c9a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_ccc60eea-feb6-4ccf-b2e2-6facca2a4c9a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_ccc60eea-feb6-4ccf-b2e2-6facca2a4c9a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_55e7c848-4ebc-4765-bc25-295875ca62fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_ccc60eea-feb6-4ccf-b2e2-6facca2a4c9a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_55e7c848-4ebc-4765-bc25-295875ca62fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_e2db0cf6-d205-4d06-bd56-32e16103f80b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_55e7c848-4ebc-4765-bc25-295875ca62fd" xlink:to="loc_us-gaap_CostOfSalesMember_e2db0cf6-d205-4d06-bd56-32e16103f80b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_1f1788b2-17a3-4b87-91d5-c8e3fe4a78aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_55e7c848-4ebc-4765-bc25-295875ca62fd" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_1f1788b2-17a3-4b87-91d5-c8e3fe4a78aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b07a7ff4-a083-4e6c-82ad-d535964f1609" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5592ace5-49eb-4760-9f79-2bfebe9d615e" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b07a7ff4-a083-4e6c-82ad-d535964f1609" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_44811613-0bc3-4a0b-a4f1-11397dcd2fba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_346f3b7e-749f-4775-b5c9-651dce49b533" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_44811613-0bc3-4a0b-a4f1-11397dcd2fba" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_346f3b7e-749f-4775-b5c9-651dce49b533" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f0c3127-180b-437f-90f0-875bf92e4721" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_346f3b7e-749f-4775-b5c9-651dce49b533" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f0c3127-180b-437f-90f0-875bf92e4721" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f0c3127-180b-437f-90f0-875bf92e4721_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f0c3127-180b-437f-90f0-875bf92e4721" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f0c3127-180b-437f-90f0-875bf92e4721_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b125d17a-ca0d-44ea-bf3f-1eafa6f5a0bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f0c3127-180b-437f-90f0-875bf92e4721" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b125d17a-ca0d-44ea-bf3f-1eafa6f5a0bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_4dd7f4be-a958-43e6-97f7-a34362bd09f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b125d17a-ca0d-44ea-bf3f-1eafa6f5a0bc" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_4dd7f4be-a958-43e6-97f7-a34362bd09f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease_19572d1c-b9d2-4e8d-a31c-77263b34c9a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_44811613-0bc3-4a0b-a4f1-11397dcd2fba" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease_19572d1c-b9d2-4e8d-a31c-77263b34c9a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_c91a53a1-2f4c-4aae-9cda-54860d5e41f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_44811613-0bc3-4a0b-a4f1-11397dcd2fba" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_c91a53a1-2f4c-4aae-9cda-54860d5e41f5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockholdersEquityPreferredStockDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_421a4559-41eb-40bf-a37c-4da21208d0ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8f9a7d68-1e1a-4c4a-84f1-bc14e0717732" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_421a4559-41eb-40bf-a37c-4da21208d0ed" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8f9a7d68-1e1a-4c4a-84f1-bc14e0717732" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c3078efb-2cb2-43b5-a3d9-04bb6b7f0bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8f9a7d68-1e1a-4c4a-84f1-bc14e0717732" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c3078efb-2cb2-43b5-a3d9-04bb6b7f0bdd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c3078efb-2cb2-43b5-a3d9-04bb6b7f0bdd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c3078efb-2cb2-43b5-a3d9-04bb6b7f0bdd" xlink:to="loc_us-gaap_ClassOfStockDomain_c3078efb-2cb2-43b5-a3d9-04bb6b7f0bdd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9bd587f8-42a7-4533-9fdc-cf4ec23bc6b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c3078efb-2cb2-43b5-a3d9-04bb6b7f0bdd" xlink:to="loc_us-gaap_ClassOfStockDomain_9bd587f8-42a7-4533-9fdc-cf4ec23bc6b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_9491acde-a930-40bd-a3c0-6b16d93fda7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_9bd587f8-42a7-4533-9fdc-cf4ec23bc6b5" xlink:to="loc_us-gaap_PreferredStockMember_9491acde-a930-40bd-a3c0-6b16d93fda7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_ec1b7bd3-ac18-42af-b40f-8633b703d3f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_421a4559-41eb-40bf-a37c-4da21208d0ed" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_ec1b7bd3-ac18-42af-b40f-8633b703d3f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ea21bfdc-9589-4f4a-a887-1069bbf9e5a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_421a4559-41eb-40bf-a37c-4da21208d0ed" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ea21bfdc-9589-4f4a-a887-1069bbf9e5a4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockholdersEquityCommonStockandRepurchaseProgramDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_127b8ab0-324a-4c97-a2ba-221d7756a927" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_127b8ab0-324a-4c97-a2ba-221d7756a927" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5f830d0e-113b-40e3-a71e-bf740ce727e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_127b8ab0-324a-4c97-a2ba-221d7756a927" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5f830d0e-113b-40e3-a71e-bf740ce727e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5f830d0e-113b-40e3-a71e-bf740ce727e0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5f830d0e-113b-40e3-a71e-bf740ce727e0" xlink:to="loc_us-gaap_ClassOfStockDomain_5f830d0e-113b-40e3-a71e-bf740ce727e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c912c9c2-aceb-4987-9992-000a1a6743c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5f830d0e-113b-40e3-a71e-bf740ce727e0" xlink:to="loc_us-gaap_ClassOfStockDomain_c912c9c2-aceb-4987-9992-000a1a6743c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_b025074a-aa10-40b0-a288-1080ad378992" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c912c9c2-aceb-4987-9992-000a1a6743c8" xlink:to="loc_us-gaap_CommonStockMember_b025074a-aa10-40b0-a288-1080ad378992" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramAxis_336ccd32-791e-4211-8339-b58d7b7a8541" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_127b8ab0-324a-4c97-a2ba-221d7756a927" xlink:to="loc_srt_ShareRepurchaseProgramAxis_336ccd32-791e-4211-8339-b58d7b7a8541" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramDomain_336ccd32-791e-4211-8339-b58d7b7a8541_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ShareRepurchaseProgramAxis_336ccd32-791e-4211-8339-b58d7b7a8541" xlink:to="loc_srt_ShareRepurchaseProgramDomain_336ccd32-791e-4211-8339-b58d7b7a8541_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramDomain_3ec88319-6bdd-475c-b00b-5de4eed848fa" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ShareRepurchaseProgramAxis_336ccd32-791e-4211-8339-b58d7b7a8541" xlink:to="loc_srt_ShareRepurchaseProgramDomain_3ec88319-6bdd-475c-b00b-5de4eed848fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2020ShareRepurchaseProgramMember_3f565432-e715-4c55-b2dd-9e67bccdf840" xlink:href="form-20241228.xsd#form_A2020ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ShareRepurchaseProgramDomain_3ec88319-6bdd-475c-b00b-5de4eed848fa" xlink:to="loc_form_A2020ShareRepurchaseProgramMember_3f565432-e715-4c55-b2dd-9e67bccdf840" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2022ShareRepurchaseProgramMember_20496e77-45e8-48ab-814d-62fcbcd13c27" xlink:href="form-20241228.xsd#form_A2022ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ShareRepurchaseProgramDomain_3ec88319-6bdd-475c-b00b-5de4eed848fa" xlink:to="loc_form_A2022ShareRepurchaseProgramMember_20496e77-45e8-48ab-814d-62fcbcd13c27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2023ShareRepurchaseProgramMember_3d2a0130-8bb6-4a59-a19e-38b6ac4d91cc" xlink:href="form-20241228.xsd#form_A2023ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ShareRepurchaseProgramDomain_3ec88319-6bdd-475c-b00b-5de4eed848fa" xlink:to="loc_form_A2023ShareRepurchaseProgramMember_3d2a0130-8bb6-4a59-a19e-38b6ac4d91cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_29c8df68-2e0f-41bc-a236-df0ddd534969" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:to="loc_us-gaap_DividendsCommonStockCash_29c8df68-2e0f-41bc-a236-df0ddd534969" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_cbbee8e0-712b-4207-8f4f-fd89028d2eef" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_cbbee8e0-712b-4207-8f4f-fd89028d2eef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_e61fc174-87e5-418b-b684-c380157570ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_e61fc174-87e5-418b-b684-c380157570ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_59f79f7c-e211-468b-82d6-9787f08e5dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_59f79f7c-e211-468b-82d6-9787f08e5dc2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_eb4863fd-936c-4116-8c36-2036fbf71995" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_eb4863fd-936c-4116-8c36-2036fbf71995" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockholdersEquityEquityIncentivePlansDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_128235e7-fd6a-412d-ab3f-187a056aef0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_128235e7-fd6a-412d-ab3f-187a056aef0e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e402c062-f9f8-48c9-b895-c6241b2708c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_128235e7-fd6a-412d-ab3f-187a056aef0e" xlink:to="loc_us-gaap_PlanNameAxis_e402c062-f9f8-48c9-b895-c6241b2708c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_e402c062-f9f8-48c9-b895-c6241b2708c7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_e402c062-f9f8-48c9-b895-c6241b2708c7" xlink:to="loc_us-gaap_PlanNameDomain_e402c062-f9f8-48c9-b895-c6241b2708c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_bbeb265b-9462-44ad-8da7-f8cacf475f88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_e402c062-f9f8-48c9-b895-c6241b2708c7" xlink:to="loc_us-gaap_PlanNameDomain_bbeb265b-9462-44ad-8da7-f8cacf475f88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_190752bf-8e49-4f9a-bcf2-84e0c5d91aa9" xlink:href="form-20241228.xsd#form_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_bbeb265b-9462-44ad-8da7-f8cacf475f88" xlink:to="loc_form_EquityIncentivePlanMember_190752bf-8e49-4f9a-bcf2-84e0c5d91aa9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PSUGrant2021Member_4a6dd0af-ac87-4e29-a231-78daea32856a" xlink:href="form-20241228.xsd#form_PSUGrant2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_bbeb265b-9462-44ad-8da7-f8cacf475f88" xlink:to="loc_form_PSUGrant2021Member_4a6dd0af-ac87-4e29-a231-78daea32856a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5bd8895f-9a4a-4483-be37-82f5325a039a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_128235e7-fd6a-412d-ab3f-187a056aef0e" xlink:to="loc_us-gaap_AwardTypeAxis_5bd8895f-9a4a-4483-be37-82f5325a039a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5bd8895f-9a4a-4483-be37-82f5325a039a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_5bd8895f-9a4a-4483-be37-82f5325a039a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5bd8895f-9a4a-4483-be37-82f5325a039a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_974e37fa-e2b3-4d28-aff1-5749d3f5dd5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_5bd8895f-9a4a-4483-be37-82f5325a039a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_974e37fa-e2b3-4d28-aff1-5749d3f5dd5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_bf1f1bf6-375f-41fa-bfc8-2298bf683e04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_974e37fa-e2b3-4d28-aff1-5749d3f5dd5f" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_bf1f1bf6-375f-41fa-bfc8-2298bf683e04" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitsMember_1b72dd03-5d35-4d45-b30c-b73422e770d8" xlink:href="form-20241228.xsd#form_PerformanceRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_974e37fa-e2b3-4d28-aff1-5749d3f5dd5f" xlink:to="loc_form_PerformanceRestrictedStockUnitsMember_1b72dd03-5d35-4d45-b30c-b73422e770d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_5f07df85-ec26-4c8a-9360-25836f4c6266" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_5f07df85-ec26-4c8a-9360-25836f4c6266" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_1c5a06d6-6625-4777-a3da-155a6d9f954f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_1c5a06d6-6625-4777-a3da-155a6d9f954f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_6a2eb057-5cde-483a-a567-22729908a782" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_6a2eb057-5cde-483a-a567-22729908a782" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0d09317f-8178-4241-8f67-69907cbefadb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0d09317f-8178-4241-8f67-69907cbefadb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_92a3a1c7-e953-40ee-8852-a7ad66f54b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_92a3a1c7-e953-40ee-8852-a7ad66f54b0a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ef12e6b4-e7b2-4df7-9124-429645c8253b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ef12e6b4-e7b2-4df7-9124-429645c8253b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn_c202ecd6-5dd3-4057-af1b-d6061dcfb5e9" xlink:href="form-20241228.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn_c202ecd6-5dd3-4057-af1b-d6061dcfb5e9" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockholdersEquityRestrictedStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2bd91294-7aab-4258-85d3-26105858def8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2bd91294-7aab-4258-85d3-26105858def8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_f74699ba-f857-432e-9f06-b4cdaa2e2b70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2bd91294-7aab-4258-85d3-26105858def8" xlink:to="loc_us-gaap_PlanNameAxis_f74699ba-f857-432e-9f06-b4cdaa2e2b70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_f74699ba-f857-432e-9f06-b4cdaa2e2b70_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_f74699ba-f857-432e-9f06-b4cdaa2e2b70" xlink:to="loc_us-gaap_PlanNameDomain_f74699ba-f857-432e-9f06-b4cdaa2e2b70_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_84705c6d-ef36-4312-83ec-799d53a76730" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_f74699ba-f857-432e-9f06-b4cdaa2e2b70" xlink:to="loc_us-gaap_PlanNameDomain_84705c6d-ef36-4312-83ec-799d53a76730" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_1b74e9e2-5cc5-4ed3-9f06-b825af18d120" xlink:href="form-20241228.xsd#form_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_84705c6d-ef36-4312-83ec-799d53a76730" xlink:to="loc_form_EquityIncentivePlanMember_1b74e9e2-5cc5-4ed3-9f06-b825af18d120" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fbe6281c-5286-460d-9d79-3baae5634997" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2bd91294-7aab-4258-85d3-26105858def8" xlink:to="loc_us-gaap_AwardTypeAxis_fbe6281c-5286-460d-9d79-3baae5634997" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fbe6281c-5286-460d-9d79-3baae5634997_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_fbe6281c-5286-460d-9d79-3baae5634997" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fbe6281c-5286-460d-9d79-3baae5634997_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f69401af-a768-48fa-b768-eaa13df9680d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_fbe6281c-5286-460d-9d79-3baae5634997" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f69401af-a768-48fa-b768-eaa13df9680d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_d5ad3574-6f2d-40a4-a0e1-e08f0c0d29a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f69401af-a768-48fa-b768-eaa13df9680d" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_d5ad3574-6f2d-40a4-a0e1-e08f0c0d29a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_1091e8d5-e923-4dd6-8ba7-7ea72c5dd22d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f69401af-a768-48fa-b768-eaa13df9680d" xlink:to="loc_us-gaap_PerformanceSharesMember_1091e8d5-e923-4dd6-8ba7-7ea72c5dd22d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitsMember_be2169ef-0415-4d5d-9962-9dd10563d713" xlink:href="form-20241228.xsd#form_PerformanceRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f69401af-a768-48fa-b768-eaa13df9680d" xlink:to="loc_form_PerformanceRestrictedStockUnitsMember_be2169ef-0415-4d5d-9962-9dd10563d713" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d1baff1f-c265-4d32-9686-57a1ae9e13e3" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2bd91294-7aab-4258-85d3-26105858def8" xlink:to="loc_srt_RangeAxis_d1baff1f-c265-4d32-9686-57a1ae9e13e3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d1baff1f-c265-4d32-9686-57a1ae9e13e3_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d1baff1f-c265-4d32-9686-57a1ae9e13e3" xlink:to="loc_srt_RangeMember_d1baff1f-c265-4d32-9686-57a1ae9e13e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4e4a9828-0152-445d-8a54-4eb898f04193" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d1baff1f-c265-4d32-9686-57a1ae9e13e3" xlink:to="loc_srt_RangeMember_4e4a9828-0152-445d-8a54-4eb898f04193" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9bdc0faf-8670-407f-b6a4-fb34d264dddc" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4e4a9828-0152-445d-8a54-4eb898f04193" xlink:to="loc_srt_MaximumMember_9bdc0faf-8670-407f-b6a4-fb34d264dddc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e2d89f6f-08ed-4892-a4fc-1fd026f141f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e2d89f6f-08ed-4892-a4fc-1fd026f141f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2f14bebc-adc3-417e-9734-591c16f8c8b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2f14bebc-adc3-417e-9734-591c16f8c8b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c13acca5-85a1-4299-998e-c930bbd9f244" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c13acca5-85a1-4299-998e-c930bbd9f244" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_df05acb8-13b9-4f0e-beb5-90cba164607d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_df05acb8-13b9-4f0e-beb5-90cba164607d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d70b098c-d8e5-438a-a2b0-122ced2c3d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_731a936f-28d2-4c81-ae93-f4648cc0f41d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_731a936f-28d2-4c81-ae93-f4648cc0f41d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5aed577a-b477-42ea-96cc-ed9ed5432eb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5aed577a-b477-42ea-96cc-ed9ed5432eb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7bba73af-349a-4972-b3cc-48d0f77d8c96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7bba73af-349a-4972-b3cc-48d0f77d8c96" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3ce0de60-1d42-442d-9715-cfe5a2d25d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3ce0de60-1d42-442d-9715-cfe5a2d25d5d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d71d818f-6966-4bff-95ae-490b61857a5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_232a76ff-00f3-4ea0-bb3d-cd23617301dd" xlink:href="form-20241228.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_232a76ff-00f3-4ea0-bb3d-cd23617301dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_21e22089-2cf3-4c9c-b80d-579554a30006" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_b7d330f4-e093-49dd-8ebb-c2f6365ad7b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_b7d330f4-e093-49dd-8ebb-c2f6365ad7b8" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockholdersEquityEmployeeStockPurchasePlanDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_aa1374c1-1f42-48bd-bb55-97e3d1c06511" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_aa1374c1-1f42-48bd-bb55-97e3d1c06511" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b0baf96d-590d-4cd5-8284-ce617c682c17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_aa1374c1-1f42-48bd-bb55-97e3d1c06511" xlink:to="loc_us-gaap_AwardTypeAxis_b0baf96d-590d-4cd5-8284-ce617c682c17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0baf96d-590d-4cd5-8284-ce617c682c17_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b0baf96d-590d-4cd5-8284-ce617c682c17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0baf96d-590d-4cd5-8284-ce617c682c17_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2817f258-ce72-4106-8189-e2f6b2798755" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b0baf96d-590d-4cd5-8284-ce617c682c17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2817f258-ce72-4106-8189-e2f6b2798755" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_08031801-bfe0-4482-9b96-82c2da0f157a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2817f258-ce72-4106-8189-e2f6b2798755" xlink:to="loc_us-gaap_EmployeeStockMember_08031801-bfe0-4482-9b96-82c2da0f157a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodAxis_ac223f1e-51a8-45c6-b0a9-ff2c37a083a4" xlink:href="form-20241228.xsd#form_OfferingPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_aa1374c1-1f42-48bd-bb55-97e3d1c06511" xlink:to="loc_form_OfferingPeriodAxis_ac223f1e-51a8-45c6-b0a9-ff2c37a083a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain_ac223f1e-51a8-45c6-b0a9-ff2c37a083a4_default" xlink:href="form-20241228.xsd#form_OfferingPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_form_OfferingPeriodAxis_ac223f1e-51a8-45c6-b0a9-ff2c37a083a4" xlink:to="loc_form_OfferingPeriodDomain_ac223f1e-51a8-45c6-b0a9-ff2c37a083a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain_fe7c72f7-a78a-4ee0-94c8-b2e11dfc8581" xlink:href="form-20241228.xsd#form_OfferingPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_form_OfferingPeriodAxis_ac223f1e-51a8-45c6-b0a9-ff2c37a083a4" xlink:to="loc_form_OfferingPeriodDomain_fe7c72f7-a78a-4ee0-94c8-b2e11dfc8581" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TwelveMonthMember_faab1a1b-ba17-4a1e-bfa3-78f0fe553d94" xlink:href="form-20241228.xsd#form_TwelveMonthMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_form_OfferingPeriodDomain_fe7c72f7-a78a-4ee0-94c8-b2e11dfc8581" xlink:to="loc_form_TwelveMonthMember_faab1a1b-ba17-4a1e-bfa3-78f0fe553d94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SixMonthMember_773c2309-48cc-44f8-a96c-b2cafafdb33b" xlink:href="form-20241228.xsd#form_SixMonthMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_form_OfferingPeriodDomain_fe7c72f7-a78a-4ee0-94c8-b2e11dfc8581" xlink:to="loc_form_SixMonthMember_773c2309-48cc-44f8-a96c-b2cafafdb33b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_6a0e76a0-83d7-4035-8262-48e00c08e35d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_6a0e76a0-83d7-4035-8262-48e00c08e35d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_a42371ee-73c0-48e3-b4a5-f4dc943f3d1b" xlink:href="form-20241228.xsd#form_EmployeeStockPurchasePlanOfferingPeriodDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_a42371ee-73c0-48e3-b4a5-f4dc943f3d1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfPurchasePeriods_5e5c7929-f6c7-410b-83dc-80ed38eb9265" xlink:href="form-20241228.xsd#form_NumberOfPurchasePeriods"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_form_NumberOfPurchasePeriods_5e5c7929-f6c7-410b-83dc-80ed38eb9265" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_b800108d-186d-418e-92c4-df4372cd2cb4" xlink:href="form-20241228.xsd#form_EmployeeStockPurchasePlanPurchasePeriodDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_b800108d-186d-418e-92c4-df4372cd2cb4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_badbc2bb-9c74-423a-a71e-d2e9e1ba061f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_badbc2bb-9c74-423a-a71e-d2e9e1ba061f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_b2305f92-3b6b-4df3-8e63-b5c30a6a1459" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_b2305f92-3b6b-4df3-8e63-b5c30a6a1459" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_44c0474e-2725-4b03-b55c-74d9b036d8c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_44c0474e-2725-4b03-b55c-74d9b036d8c9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_489b4b00-581c-4688-ac1e-8f325a6a941c" xlink:href="form-20241228.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_489b4b00-581c-4688-ac1e-8f325a6a941c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_81f645c3-6919-4d5e-a1eb-596bb5dad0ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_81f645c3-6919-4d5e-a1eb-596bb5dad0ec" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockBasedCompensationStockbasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_250808d1-3db6-4c40-a482-3cefdf551a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_66f21255-2c27-4fc0-b451-8105f3994e9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_250808d1-3db6-4c40-a482-3cefdf551a6c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_66f21255-2c27-4fc0-b451-8105f3994e9b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_1e5762a8-23cf-47ac-91b7-a091618f96b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_66f21255-2c27-4fc0-b451-8105f3994e9b" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_1e5762a8-23cf-47ac-91b7-a091618f96b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_1e5762a8-23cf-47ac-91b7-a091618f96b3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_1e5762a8-23cf-47ac-91b7-a091618f96b3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_1e5762a8-23cf-47ac-91b7-a091618f96b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e893e775-5c08-4451-9149-fdecc7ca8c90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_1e5762a8-23cf-47ac-91b7-a091618f96b3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e893e775-5c08-4451-9149-fdecc7ca8c90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_60b4bc04-4b76-4f10-84b3-277f8cb48b71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e893e775-5c08-4451-9149-fdecc7ca8c90" xlink:to="loc_us-gaap_CostOfSalesMember_60b4bc04-4b76-4f10-84b3-277f8cb48b71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a278784e-0b8b-4c7c-a4d5-49c2569c045b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e893e775-5c08-4451-9149-fdecc7ca8c90" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a278784e-0b8b-4c7c-a4d5-49c2569c045b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_9b323c00-fa51-4a3b-a160-18529f62e512" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e893e775-5c08-4451-9149-fdecc7ca8c90" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_9b323c00-fa51-4a3b-a160-18529f62e512" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_b1bfe7a7-c22b-498e-88f0-8f76379e40cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_250808d1-3db6-4c40-a482-3cefdf551a6c" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_b1bfe7a7-c22b-498e-88f0-8f76379e40cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TaxBenefitFromStockBasedCompensation_0e0c7ac4-ddfc-4ca0-ae15-e96155d013de" xlink:href="form-20241228.xsd#form_TaxBenefitFromStockBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_250808d1-3db6-4c40-a482-3cefdf551a6c" xlink:to="loc_form_TaxBenefitFromStockBasedCompensation_0e0c7ac4-ddfc-4ca0-ae15-e96155d013de" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockBasedCompensationUnrecognizedStockBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12262495-6d8a-48cd-a319-120c6bde90f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_762abb75-e3f2-4aa0-908d-98a69ef0e227" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12262495-6d8a-48cd-a319-120c6bde90f6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_762abb75-e3f2-4aa0-908d-98a69ef0e227" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9afe5ae9-9ca6-472d-865d-fc0f1ff4e854" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_762abb75-e3f2-4aa0-908d-98a69ef0e227" xlink:to="loc_us-gaap_AwardTypeAxis_9afe5ae9-9ca6-472d-865d-fc0f1ff4e854" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9afe5ae9-9ca6-472d-865d-fc0f1ff4e854_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9afe5ae9-9ca6-472d-865d-fc0f1ff4e854" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9afe5ae9-9ca6-472d-865d-fc0f1ff4e854_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ae5c9ab-0fb7-483c-b8d3-9d6c0116bb26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9afe5ae9-9ca6-472d-865d-fc0f1ff4e854" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ae5c9ab-0fb7-483c-b8d3-9d6c0116bb26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_eda6265e-59ac-4ca4-baa3-bb7e691779d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ae5c9ab-0fb7-483c-b8d3-9d6c0116bb26" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_eda6265e-59ac-4ca4-baa3-bb7e691779d7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_3da63880-2c72-4459-8d52-5f3b9a57e492" xlink:href="form-20241228.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ae5c9ab-0fb7-483c-b8d3-9d6c0116bb26" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_3da63880-2c72-4459-8d52-5f3b9a57e492" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_fa3ce03a-4db6-4851-ae42-0c8883bb6506" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ae5c9ab-0fb7-483c-b8d3-9d6c0116bb26" xlink:to="loc_us-gaap_EmployeeStockMember_fa3ce03a-4db6-4851-ae42-0c8883bb6506" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6ae888e9-1b82-4da4-8ed6-ef16deadd313" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12262495-6d8a-48cd-a319-120c6bde90f6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6ae888e9-1b82-4da4-8ed6-ef16deadd313" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7f57d26f-1b40-4880-b5a5-da75b2e0acc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12262495-6d8a-48cd-a319-120c6bde90f6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7f57d26f-1b40-4880-b5a5-da75b2e0acc3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockBasedCompensationValuationAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c532084-499c-4860-a584-e20dfefcdf7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6363f978-96f0-4124-bf0f-8814da56b0fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c532084-499c-4860-a584-e20dfefcdf7e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6363f978-96f0-4124-bf0f-8814da56b0fb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7d7ec035-13b6-4bc2-8465-f8841f36f49d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6363f978-96f0-4124-bf0f-8814da56b0fb" xlink:to="loc_srt_RangeAxis_7d7ec035-13b6-4bc2-8465-f8841f36f49d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7d7ec035-13b6-4bc2-8465-f8841f36f49d_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_7d7ec035-13b6-4bc2-8465-f8841f36f49d" xlink:to="loc_srt_RangeMember_7d7ec035-13b6-4bc2-8465-f8841f36f49d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_22f1c8c3-29f7-453b-80a5-797e8121446f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_7d7ec035-13b6-4bc2-8465-f8841f36f49d" xlink:to="loc_srt_RangeMember_22f1c8c3-29f7-453b-80a5-797e8121446f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_943d0186-454d-4c5c-9fa1-e26c9ad4c815" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_22f1c8c3-29f7-453b-80a5-797e8121446f" xlink:to="loc_srt_MinimumMember_943d0186-454d-4c5c-9fa1-e26c9ad4c815" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0d9ecca1-5eb4-4d5a-875f-e2caa6ad659d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_22f1c8c3-29f7-453b-80a5-797e8121446f" xlink:to="loc_srt_MaximumMember_0d9ecca1-5eb4-4d5a-875f-e2caa6ad659d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d50a5d1d-0752-417e-9ee8-dd090cbb76f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6363f978-96f0-4124-bf0f-8814da56b0fb" xlink:to="loc_us-gaap_AwardTypeAxis_d50a5d1d-0752-417e-9ee8-dd090cbb76f7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d50a5d1d-0752-417e-9ee8-dd090cbb76f7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_d50a5d1d-0752-417e-9ee8-dd090cbb76f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d50a5d1d-0752-417e-9ee8-dd090cbb76f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_48a0766e-cb97-41fe-b0a1-72007f7d8676" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_d50a5d1d-0752-417e-9ee8-dd090cbb76f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_48a0766e-cb97-41fe-b0a1-72007f7d8676" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_fd72712a-d6f6-472e-bd1d-6e153e4aeba0" xlink:href="form-20241228.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_48a0766e-cb97-41fe-b0a1-72007f7d8676" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_fd72712a-d6f6-472e-bd1d-6e153e4aeba0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_e4414cec-0abf-486e-b681-e6a6c68cca81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_48a0766e-cb97-41fe-b0a1-72007f7d8676" xlink:to="loc_us-gaap_EmployeeStockMember_e4414cec-0abf-486e-b681-e6a6c68cca81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_a1bda32c-4e37-422b-876a-952ed79b8ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c532084-499c-4860-a584-e20dfefcdf7e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_a1bda32c-4e37-422b-876a-952ed79b8ea1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_fc1b1882-e71b-4d5a-a199-145d79f080e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c532084-499c-4860-a584-e20dfefcdf7e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_fc1b1882-e71b-4d5a-a199-145d79f080e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d38091f3-108f-4871-b5db-665da7f083d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c532084-499c-4860-a584-e20dfefcdf7e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d38091f3-108f-4871-b5db-665da7f083d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_fd4885d9-6430-41af-b984-94d5bd87a4f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c532084-499c-4860-a584-e20dfefcdf7e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_fd4885d9-6430-41af-b984-94d5bd87a4f4" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesTaxCreditsandCarryforwardsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_21438d9b-af97-4970-9041-34f28d9138ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_21438d9b-af97-4970-9041-34f28d9138ed" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_a54d3405-2233-4ebb-9bef-cf1ff04a7b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_21438d9b-af97-4970-9041-34f28d9138ed" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_a54d3405-2233-4ebb-9bef-cf1ff04a7b6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_a54d3405-2233-4ebb-9bef-cf1ff04a7b6b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_a54d3405-2233-4ebb-9bef-cf1ff04a7b6b" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_a54d3405-2233-4ebb-9bef-cf1ff04a7b6b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_fcb08dd7-db30-4ea5-9678-997824e86cf7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_a54d3405-2233-4ebb-9bef-cf1ff04a7b6b" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_fcb08dd7-db30-4ea5-9678-997824e86cf7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_4787f65d-e4d4-4055-a3de-c27b5b89e26e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_fcb08dd7-db30-4ea5-9678-997824e86cf7" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_4787f65d-e4d4-4055-a3de-c27b5b89e26e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_84b0f0f7-b383-40f4-a692-8c74d72753b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_fcb08dd7-db30-4ea5-9678-997824e86cf7" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_84b0f0f7-b383-40f4-a692-8c74d72753b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_8b65cee5-f7ff-43d2-8c95-6738296f1e2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_21438d9b-af97-4970-9041-34f28d9138ed" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_8b65cee5-f7ff-43d2-8c95-6738296f1e2c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_8b65cee5-f7ff-43d2-8c95-6738296f1e2c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_8b65cee5-f7ff-43d2-8c95-6738296f1e2c" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_8b65cee5-f7ff-43d2-8c95-6738296f1e2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_934d7f94-7900-4ff6-a528-2be9bf166ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_8b65cee5-f7ff-43d2-8c95-6738296f1e2c" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_934d7f94-7900-4ff6-a528-2be9bf166ba0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_d672c509-bbd0-48f9-9108-6d24f15f3c8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CaliforniaFranchiseTaxBoardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_934d7f94-7900-4ff6-a528-2be9bf166ba0" xlink:to="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_d672c509-bbd0-48f9-9108-6d24f15f3c8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_d89d8a16-b8be-42ff-894f-afd51e5ac4da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_934d7f94-7900-4ff6-a528-2be9bf166ba0" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_d89d8a16-b8be-42ff-894f-afd51e5ac4da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_a9e22f42-14af-426e-b672-d1b2a7e8b3b0" xlink:href="form-20241228.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_a9e22f42-14af-426e-b672-d1b2a7e8b3b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_aeb762b0-3177-4ece-a83c-f16d956d1270" xlink:href="form-20241228.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_aeb762b0-3177-4ece-a83c-f16d956d1270" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_ba5b25a7-c802-4de4-bce8-097885e68732" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_ba5b25a7-c802-4de4-bce8-097885e68732" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_c9d213d7-de3b-4ea6-89dc-c8720506cd87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_c9d213d7-de3b-4ea6-89dc-c8720506cd87" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_bf4fcb61-ccf8-476d-b688-6f7a91972beb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_bf4fcb61-ccf8-476d-b688-6f7a91972beb" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesUndistributedEarningsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_35342359-00fd-4883-9f49-54d336ff48e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_928a5595-5e6f-4dcc-9516-8a6165ec8323" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_35342359-00fd-4883-9f49-54d336ff48e3" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_928a5595-5e6f-4dcc-9516-8a6165ec8323" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2bb43101-7685-424e-8a7a-694fadd15e9d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_928a5595-5e6f-4dcc-9516-8a6165ec8323" xlink:to="loc_srt_StatementGeographicalAxis_2bb43101-7685-424e-8a7a-694fadd15e9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2bb43101-7685-424e-8a7a-694fadd15e9d_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_2bb43101-7685-424e-8a7a-694fadd15e9d" xlink:to="loc_srt_SegmentGeographicalDomain_2bb43101-7685-424e-8a7a-694fadd15e9d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a78bd870-fd75-4985-b1c5-df023a621368" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_2bb43101-7685-424e-8a7a-694fadd15e9d" xlink:to="loc_srt_SegmentGeographicalDomain_a78bd870-fd75-4985-b1c5-df023a621368" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_e7093ca9-1401-4c77-9e89-a9eee3d4b6a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a78bd870-fd75-4985-b1c5-df023a621368" xlink:to="loc_us-gaap_NonUsMember_e7093ca9-1401-4c77-9e89-a9eee3d4b6a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_63768019-c59b-42ac-90d1-d25f6b15c611" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_a78bd870-fd75-4985-b1c5-df023a621368" xlink:to="loc_country_US_63768019-c59b-42ac-90d1-d25f6b15c611" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_17d7d590-f91a-4226-9615-ca24a7d2daf4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_35342359-00fd-4883-9f49-54d336ff48e3" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_17d7d590-f91a-4226-9615-ca24a7d2daf4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_483b2430-8bf2-4606-821f-e634e4a3d350" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_35342359-00fd-4883-9f49-54d336ff48e3" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_483b2430-8bf2-4606-821f-e634e4a3d350" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformationOperatingResultsBySegmentDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16725db3-72b1-4d90-b56d-453d89732f60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16725db3-72b1-4d90-b56d-453d89732f60" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_d9bd2816-fa53-46f7-b81a-fb28db3dbd8e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16725db3-72b1-4d90-b56d-453d89732f60" xlink:to="loc_srt_ConsolidationItemsAxis_d9bd2816-fa53-46f7-b81a-fb28db3dbd8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_d9bd2816-fa53-46f7-b81a-fb28db3dbd8e_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_d9bd2816-fa53-46f7-b81a-fb28db3dbd8e" xlink:to="loc_srt_ConsolidationItemsDomain_d9bd2816-fa53-46f7-b81a-fb28db3dbd8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_fa97e045-6c52-483e-b269-9ab50f988c35" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_d9bd2816-fa53-46f7-b81a-fb28db3dbd8e" xlink:to="loc_srt_ConsolidationItemsDomain_fa97e045-6c52-483e-b269-9ab50f988c35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_834499e5-23a2-411a-938f-a2ecaf49b00f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_fa97e045-6c52-483e-b269-9ab50f988c35" xlink:to="loc_us-gaap_OperatingSegmentsMember_834499e5-23a2-411a-938f-a2ecaf49b00f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_ddc374fe-7d66-49e7-a206-c38d6a37819c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_fa97e045-6c52-483e-b269-9ab50f988c35" xlink:to="loc_us-gaap_CorporateNonSegmentMember_ddc374fe-7d66-49e7-a206-c38d6a37819c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7a404fb9-6b7a-4524-b8c6-2cf6c57b0e85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16725db3-72b1-4d90-b56d-453d89732f60" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7a404fb9-6b7a-4524-b8c6-2cf6c57b0e85" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7a404fb9-6b7a-4524-b8c6-2cf6c57b0e85_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7a404fb9-6b7a-4524-b8c6-2cf6c57b0e85" xlink:to="loc_us-gaap_SegmentDomain_7a404fb9-6b7a-4524-b8c6-2cf6c57b0e85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_28248d11-e980-4fb4-8eac-9128e505c0c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7a404fb9-6b7a-4524-b8c6-2cf6c57b0e85" xlink:to="loc_us-gaap_SegmentDomain_28248d11-e980-4fb4-8eac-9128e505c0c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_0890a455-f9a3-480c-993a-bb13f81f14e5" xlink:href="form-20241228.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_28248d11-e980-4fb4-8eac-9128e505c0c5" xlink:to="loc_form_ProbeCardsSegmentMember_0890a455-f9a3-480c-993a-bb13f81f14e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_960f07ba-c5c7-49e0-87e2-54d91a12ee56" xlink:href="form-20241228.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_28248d11-e980-4fb4-8eac-9128e505c0c5" xlink:to="loc_form_SystemsSegmentMember_960f07ba-c5c7-49e0-87e2-54d91a12ee56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e1624cc4-652d-499d-8f0f-6667567d8f48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e1624cc4-652d-499d-8f0f-6667567d8f48" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_29809064-2390-4b21-84e9-ce3665fe097b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_29809064-2390-4b21-84e9-ce3665fe097b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e320d49f-3d7b-409a-b019-32d6851b031f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_GrossProfit_e320d49f-3d7b-409a-b019-32d6851b031f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_GrossMarginPercent_ccae77f8-a4b8-43db-ad40-575bcf86cf99" xlink:href="form-20241228.xsd#form_GrossMarginPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_form_GrossMarginPercent_ccae77f8-a4b8-43db-ad40-575bcf86cf99" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_79596474-5463-489e-9b61-02a065d18b60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_79596474-5463-489e-9b61-02a065d18b60" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense_308e80cb-44f5-4f3a-bca0-9f1e9fa58f42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_SellingExpense_308e80cb-44f5-4f3a-bca0-9f1e9fa58f42" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingExpense_9c79e3f5-e191-41d3-9f54-17c7a326828c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_MarketingExpense_9c79e3f5-e191-41d3-9f54-17c7a326828c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NetContribution_6715ecb4-4299-4c30-ae97-25cb22d4ac51" xlink:href="form-20241228.xsd#form_NetContribution"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_form_NetContribution_6715ecb4-4299-4c30-ae97-25cb22d4ac51" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_7b731165-b6d5-4548-8d13-e0b596b8f084" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_7b731165-b6d5-4548-8d13-e0b596b8f084" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_cace61a6-6026-497c-8cae-07c78ce11514" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_cace61a6-6026-497c-8cae-07c78ce11514" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_cff5c2ef-7fae-4d89-a79c-28c7517722ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_OperatingIncomeLoss_cff5c2ef-7fae-4d89-a79c-28c7517722ff" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_04069d00-a7be-484e-bf89-036f8bfc5776" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_InvestmentIncomeInterest_04069d00-a7be-484e-bf89-036f8bfc5776" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_32d7c407-253d-4c95-864e-4594f610edd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_InterestExpense_32d7c407-253d-4c95-864e-4594f610edd0" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_cc753780-307d-48b8-9fdf-b233ad736667" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_cc753780-307d-48b8-9fdf-b233ad736667" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6a05c980-49aa-441a-bbdd-6936dacdd679" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6a05c980-49aa-441a-bbdd-6936dacdd679" xlink:type="arc" order="14"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformationRevenuebyCountryDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_496aa2b3-b50d-4f4f-853d-9b36b3d33a5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable_e700166d-5c08-4eee-afa6-edecee33b7f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ProductInformationLineItems_496aa2b3-b50d-4f4f-853d-9b36b3d33a5b" xlink:to="loc_us-gaap_ScheduleOfProductInformationTable_e700166d-5c08-4eee-afa6-edecee33b7f1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_289d8efe-e15f-4eb6-a5d1-48c9c860ac4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_e700166d-5c08-4eee-afa6-edecee33b7f1" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_289d8efe-e15f-4eb6-a5d1-48c9c860ac4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_289d8efe-e15f-4eb6-a5d1-48c9c860ac4d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_289d8efe-e15f-4eb6-a5d1-48c9c860ac4d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_289d8efe-e15f-4eb6-a5d1-48c9c860ac4d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_adb09628-8d06-4af3-95b0-b199e5f55e19" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_289d8efe-e15f-4eb6-a5d1-48c9c860ac4d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_adb09628-8d06-4af3-95b0-b199e5f55e19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_ae853ff8-c127-4bfb-82c4-1da44cd19b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_adb09628-8d06-4af3-95b0-b199e5f55e19" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_ae853ff8-c127-4bfb-82c4-1da44cd19b4d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_295f8541-7f34-4905-b56c-e62194737b66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_e700166d-5c08-4eee-afa6-edecee33b7f1" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_295f8541-7f34-4905-b56c-e62194737b66" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_295f8541-7f34-4905-b56c-e62194737b66_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_295f8541-7f34-4905-b56c-e62194737b66" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_295f8541-7f34-4905-b56c-e62194737b66_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e6e9359e-2a7a-4ce7-bfe4-d018e0403f60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_295f8541-7f34-4905-b56c-e62194737b66" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e6e9359e-2a7a-4ce7-bfe4-d018e0403f60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueSegmentMember_bafde551-2826-4f09-8219-f5b4096e54c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e6e9359e-2a7a-4ce7-bfe4-d018e0403f60" xlink:to="loc_us-gaap_SalesRevenueSegmentMember_bafde551-2826-4f09-8219-f5b4096e54c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e34696a4-0c6c-4398-99f6-ec52915a9fbe" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_e700166d-5c08-4eee-afa6-edecee33b7f1" xlink:to="loc_srt_StatementGeographicalAxis_e34696a4-0c6c-4398-99f6-ec52915a9fbe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e34696a4-0c6c-4398-99f6-ec52915a9fbe_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_e34696a4-0c6c-4398-99f6-ec52915a9fbe" xlink:to="loc_srt_SegmentGeographicalDomain_e34696a4-0c6c-4398-99f6-ec52915a9fbe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_e34696a4-0c6c-4398-99f6-ec52915a9fbe" xlink:to="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_TW_a5acf0f2-f95d-4e29-bc01-bd0df2061b7a" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_TW"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_TW_a5acf0f2-f95d-4e29-bc01-bd0df2061b7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_0e046f8a-a1f9-43b7-b715-99426b243918" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_CN_0e046f8a-a1f9-43b7-b715-99426b243918" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_dafbf7cb-b17a-476e-8dbc-2b50c563562e" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_US_dafbf7cb-b17a-476e-8dbc-2b50c563562e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_KR_a35f06ac-0ad1-4cb0-af2b-8c2384d89ba3" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_KR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_KR_a35f06ac-0ad1-4cb0-af2b-8c2384d89ba3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MY_405fbfb5-fc0a-4c7b-9a51-661c2014bbed" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_MY"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_MY_405fbfb5-fc0a-4c7b-9a51-661c2014bbed" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_SG_33db3354-808b-47ac-90a4-cb207f874ece" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_SG"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_SG_33db3354-808b-47ac-90a4-cb207f874ece" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_7658c47e-db49-45b6-b322-d796f1a98813" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_srt_EuropeMember_7658c47e-db49-45b6-b322-d796f1a98813" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_b76c5145-a465-4db9-9af8-7237954a3dcb" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_JP_b76c5145-a465-4db9-9af8-7237954a3dcb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherLocationsMember_ede1cf2c-4eac-405a-aed7-12f0027cdf81" xlink:href="form-20241228.xsd#form_OtherLocationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_form_OtherLocationsMember_ede1cf2c-4eac-405a-aed7-12f0027cdf81" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d6c66077-5cac-4628-968f-a2d49af4c57e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductInformationLineItems_496aa2b3-b50d-4f4f-853d-9b36b3d33a5b" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d6c66077-5cac-4628-968f-a2d49af4c57e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformationRevenuebyMarketDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5d74b975-d37f-4c2c-8027-448064164df9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_f5557640-01f8-4ff3-a8c7-a59135f4651f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5d74b975-d37f-4c2c-8027-448064164df9" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_f5557640-01f8-4ff3-a8c7-a59135f4651f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_8e2f15d4-3dff-45d1-9f5a-f2f21ba2ed92" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_f5557640-01f8-4ff3-a8c7-a59135f4651f" xlink:to="loc_srt_ProductOrServiceAxis_8e2f15d4-3dff-45d1-9f5a-f2f21ba2ed92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8e2f15d4-3dff-45d1-9f5a-f2f21ba2ed92_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_8e2f15d4-3dff-45d1-9f5a-f2f21ba2ed92" xlink:to="loc_srt_ProductsAndServicesDomain_8e2f15d4-3dff-45d1-9f5a-f2f21ba2ed92_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cf544d3f-5ff7-4332-b755-c808643b7593" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_8e2f15d4-3dff-45d1-9f5a-f2f21ba2ed92" xlink:to="loc_srt_ProductsAndServicesDomain_cf544d3f-5ff7-4332-b755-c808643b7593" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FoundryLogicProductGroupMember_93175818-a427-4158-a92f-8f3ed363c9ec" xlink:href="form-20241228.xsd#form_FoundryLogicProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_cf544d3f-5ff7-4332-b755-c808643b7593" xlink:to="loc_form_FoundryLogicProductGroupMember_93175818-a427-4158-a92f-8f3ed363c9ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DRAMProductGroupMember_7e1f8090-4dd1-4ede-a45f-12d7260399cb" xlink:href="form-20241228.xsd#form_DRAMProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_cf544d3f-5ff7-4332-b755-c808643b7593" xlink:to="loc_form_DRAMProductGroupMember_7e1f8090-4dd1-4ede-a45f-12d7260399cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FlashProductGroupMember_bf2ecfee-043c-473d-98bf-d0c581a8bee4" xlink:href="form-20241228.xsd#form_FlashProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_cf544d3f-5ff7-4332-b755-c808643b7593" xlink:to="loc_form_FlashProductGroupMember_bf2ecfee-043c-473d-98bf-d0c581a8bee4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsProductGroupMember_370695fe-96e9-4612-9a91-2cf85bbca1f3" xlink:href="form-20241228.xsd#form_SystemsProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_cf544d3f-5ff7-4332-b755-c808643b7593" xlink:to="loc_form_SystemsProductGroupMember_370695fe-96e9-4612-9a91-2cf85bbca1f3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1fd0216c-ad20-4dbe-bb29-4e6256640a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5d74b975-d37f-4c2c-8027-448064164df9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1fd0216c-ad20-4dbe-bb29-4e6256640a3e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4e417e79-a423-4888-b1f2-2832384585a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1ed87d93-62eb-428d-80d4-bce548fe3d04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4e417e79-a423-4888-b1f2-2832384585a9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1ed87d93-62eb-428d-80d4-bce548fe3d04" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0d7ed33e-e1e3-4c37-b839-031d857f5d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1ed87d93-62eb-428d-80d4-bce548fe3d04" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0d7ed33e-e1e3-4c37-b839-031d857f5d2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0d7ed33e-e1e3-4c37-b839-031d857f5d2e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0d7ed33e-e1e3-4c37-b839-031d857f5d2e" xlink:to="loc_us-gaap_SegmentDomain_0d7ed33e-e1e3-4c37-b839-031d857f5d2e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ba5ea721-ecf3-4e4c-9958-6268f07a9f22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0d7ed33e-e1e3-4c37-b839-031d857f5d2e" xlink:to="loc_us-gaap_SegmentDomain_ba5ea721-ecf3-4e4c-9958-6268f07a9f22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_ca46d4f0-5d03-4d1d-8e35-64293545812c" xlink:href="form-20241228.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ba5ea721-ecf3-4e4c-9958-6268f07a9f22" xlink:to="loc_form_ProbeCardsSegmentMember_ca46d4f0-5d03-4d1d-8e35-64293545812c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_cb75a383-51d5-43ea-be4d-bd782927e9df" xlink:href="form-20241228.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ba5ea721-ecf3-4e4c-9958-6268f07a9f22" xlink:to="loc_form_SystemsSegmentMember_cb75a383-51d5-43ea-be4d-bd782927e9df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c059f54c-72bd-45d4-ac92-9f85ee0f9edb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1ed87d93-62eb-428d-80d4-bce548fe3d04" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c059f54c-72bd-45d4-ac92-9f85ee0f9edb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c059f54c-72bd-45d4-ac92-9f85ee0f9edb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c059f54c-72bd-45d4-ac92-9f85ee0f9edb" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c059f54c-72bd-45d4-ac92-9f85ee0f9edb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e00d36a4-c551-4685-8130-2b5a4d6c3080" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c059f54c-72bd-45d4-ac92-9f85ee0f9edb" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e00d36a4-c551-4685-8130-2b5a4d6c3080" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_4f2a1108-7564-412a-9c65-0ea331ab9ea6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e00d36a4-c551-4685-8130-2b5a4d6c3080" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_4f2a1108-7564-412a-9c65-0ea331ab9ea6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_68d018c0-a8dd-45bf-b1e9-36a61f784c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e00d36a4-c551-4685-8130-2b5a4d6c3080" xlink:to="loc_us-gaap_TransferredOverTimeMember_68d018c0-a8dd-45bf-b1e9-36a61f784c5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_da928f31-5eb4-418d-b06e-5e02ac6d3e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4e417e79-a423-4888-b1f2-2832384585a9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_da928f31-5eb4-418d-b06e-5e02ac6d3e3b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_932029b1-31ed-45fd-a0aa-eba4997d27fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_daa49892-523e-4656-85f2-d2cf29b408de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_932029b1-31ed-45fd-a0aa-eba4997d27fc" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_daa49892-523e-4656-85f2-d2cf29b408de" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_8ef9b1cc-88ec-41ca-ac1c-25fdeb442ada" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_daa49892-523e-4656-85f2-d2cf29b408de" xlink:to="loc_srt_StatementGeographicalAxis_8ef9b1cc-88ec-41ca-ac1c-25fdeb442ada" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_8ef9b1cc-88ec-41ca-ac1c-25fdeb442ada_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_8ef9b1cc-88ec-41ca-ac1c-25fdeb442ada" xlink:to="loc_srt_SegmentGeographicalDomain_8ef9b1cc-88ec-41ca-ac1c-25fdeb442ada_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_8659e946-b838-4ce5-b646-f7333acaf8f4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_8ef9b1cc-88ec-41ca-ac1c-25fdeb442ada" xlink:to="loc_srt_SegmentGeographicalDomain_8659e946-b838-4ce5-b646-f7333acaf8f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_19ec3b92-4372-4bea-a262-ed335cff8c37" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_8659e946-b838-4ce5-b646-f7333acaf8f4" xlink:to="loc_country_US_19ec3b92-4372-4bea-a262-ed335cff8c37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_ea4a0d29-625c-4b24-8c1c-b55a027283a8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_8659e946-b838-4ce5-b646-f7333acaf8f4" xlink:to="loc_srt_EuropeMember_ea4a0d29-625c-4b24-8c1c-b55a027283a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_1d24b27b-36ab-4fee-af7c-40a920b17656" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_8659e946-b838-4ce5-b646-f7333acaf8f4" xlink:to="loc_srt_AsiaPacificMember_1d24b27b-36ab-4fee-af7c-40a920b17656" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_23bc3469-630f-4024-b023-e3f54cdd7be2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_932029b1-31ed-45fd-a0aa-eba4997d27fc" xlink:to="loc_us-gaap_NoncurrentAssets_23bc3469-630f-4024-b023-e3f54cdd7be2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_36a9fb9b-26e4-4e04-854a-d9b1561c254d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_e2eddb87-16c4-4339-9bc0-4cf3b7bafc24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_36a9fb9b-26e4-4e04-854a-d9b1561c254d" xlink:to="loc_us-gaap_SubsequentEventTable_e2eddb87-16c4-4339-9bc0-4cf3b7bafc24" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_8e0b15d9-b668-4166-9531-274f21374404" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_e2eddb87-16c4-4339-9bc0-4cf3b7bafc24" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_8e0b15d9-b668-4166-9531-274f21374404" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_8e0b15d9-b668-4166-9531-274f21374404_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_8e0b15d9-b668-4166-9531-274f21374404" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_8e0b15d9-b668-4166-9531-274f21374404_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_8efb2be2-2702-4a22-ae9c-a0bb0c83f64c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_8e0b15d9-b668-4166-9531-274f21374404" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_8efb2be2-2702-4a22-ae9c-a0bb0c83f64c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_3f296e67-1b87-49e2-8d5f-9fb9859b2ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_8efb2be2-2702-4a22-ae9c-a0bb0c83f64c" xlink:to="loc_us-gaap_SubsequentEventMember_3f296e67-1b87-49e2-8d5f-9fb9859b2ff5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2d7c6b13-198d-48f0-bad9-43c8d3dd56f5" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_e2eddb87-16c4-4339-9bc0-4cf3b7bafc24" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2d7c6b13-198d-48f0-bad9-43c8d3dd56f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_2d7c6b13-198d-48f0-bad9-43c8d3dd56f5_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2d7c6b13-198d-48f0-bad9-43c8d3dd56f5" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_2d7c6b13-198d-48f0-bad9-43c8d3dd56f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_ec3f1aac-b2c3-4491-a416-012cbe915639" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2d7c6b13-198d-48f0-bad9-43c8d3dd56f5" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_ec3f1aac-b2c3-4491-a416-012cbe915639" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FICTMember_aaf61f40-84a3-4f07-9bb0-83fb10ed0a93" xlink:href="form-20241228.xsd#form_FICTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_ec3f1aac-b2c3-4491-a416-012cbe915639" xlink:to="loc_form_FICTMember_aaf61f40-84a3-4f07-9bb0-83fb10ed0a93" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_6549f436-eca5-4df4-b28d-a2e66c860530" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_36a9fb9b-26e4-4e04-854a-d9b1561c254d" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_6549f436-eca5-4df4-b28d-a2e66c860530" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_2e8c2906-3d18-4f33-95b5-c555c20c0975" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_36a9fb9b-26e4-4e04-854a-d9b1561c254d" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_2e8c2906-3d18-4f33-95b5-c555c20c0975" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_d93af9c5-4999-4af2-8457-fa704ed48880" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_36a9fb9b-26e4-4e04-854a-d9b1561c254d" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_d93af9c5-4999-4af2-8457-fa704ed48880" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_6b8bf410-2e42-4845-a27d-02f26c091e34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_36a9fb9b-26e4-4e04-854a-d9b1561c254d" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_6b8bf410-2e42-4845-a27d-02f26c091e34" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="21"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>19
<FILENAME>form-20241228_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:424d030e-1b2a-44fe-beb1-22f2945584ad,g:c22171ba-acd4-4b23-aaee-5109f83d6d14-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_baacc5df-8bea-4c6a-8d3e-72d73d7f5441_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_468dd6fd-4f11-4e57-b01b-d56fb5ebc276_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payments on term loan</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_33eb7273-8307-440c-8a9b-f6fc2a84f608_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Remaining available for future repurchases</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Remaining Authorized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_7a43cac9-b99c-4083-abd3-c828c2e03107_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. statutory federal tax rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_ab4f8e74-9dbe-4829-bb82-f34d35453522_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3cb7156a-76dd-49e9-8544-d906af9f435e_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net increase (decrease) in cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InProcessResearchAndDevelopmentMember_1dadc474-0033-4677-812b-3ce76e68c2c7_terseLabel_en-US" xlink:label="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">In-process research and development</link:label>
    <link:label id="lab_us-gaap_InProcessResearchAndDevelopmentMember_label_en-US" xlink:label="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">In Process Research and Development [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InProcessResearchAndDevelopmentMember" xlink:to="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_cca18055-88aa-4d6b-b83e-49cf16dec383_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Future Minimum Payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_32c8c002-52f7-489e-996d-2c2223e185b7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory reserve</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_e0a6eeb0-ff5e-40bb-9166-bf32a8121fb1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet_cdc72a2b-f7e1-4561-9ac0-0183a73ef3fb_terseLabel_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net assets</link:label>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet_label_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets, Net</link:label>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet_documentation_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet" xlink:to="lab_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_8a1f90b1-0805-48ed-ae19-bcd9a4dee748_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_280833a2-1003-444d-8330-8cdf472f8772_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity interest</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-NEOs</link:label>
    <link:label id="lab_ecd_NonNeosMember_label_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-NEOs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonNeosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonNeosMember" xlink:to="lab_ecd_NonNeosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTerm_1f55bb4c-8c00-4429-9cad-34b80f708fcb_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, term</link:label>
    <link:label id="lab_us-gaap_LongTermDebtTerm_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTerm" xlink:to="lab_us-gaap_LongTermDebtTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_KRW_0af8ae56-b271-445a-8135-cfc6d9e1a0c2_terseLabel_en-US" xlink:label="lab_currency_KRW" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Korean Won</link:label>
    <link:label id="lab_currency_KRW_label_en-US" xlink:label="lab_currency_KRW" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Korea (South), Won</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_KRW" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_KRW"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_KRW" xlink:to="lab_currency_KRW" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_36b6397b-a1f8-4486-9d32-58e763656da7_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_30930799-02a4-4537-8483-03c8cac68ed7_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Tax Credit Carryforwards</link:label>
    <link:label id="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary of Tax Credit Carryforwards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:to="lab_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_1dee3e54-2ed8-4aae-a34b-8092fb12b034_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f05c29e7-9cab-47e3-a911-29f543259a03_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at end of year</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PositionAxis_683944b3-dbe5-4484-b12a-4dcfc9ff6c49_terseLabel_en-US" xlink:label="lab_us-gaap_PositionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Position [Axis]</link:label>
    <link:label id="lab_us-gaap_PositionAxis_label_en-US" xlink:label="lab_us-gaap_PositionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Position [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PositionAxis" xlink:to="lab_us-gaap_PositionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_d0c51034-8442-49bb-9c18-9cfb08413239_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_508e5ed6-6398-48f0-a7c9-e88c259ccfd3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_f1729d14-0dfd-47ab-89a7-ceb8e048c9c5_terseLabel_en-US" xlink:label="lab_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrealized gains on derivative instruments</link:label>
    <link:label id="lab_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_label_en-US" xlink:label="lab_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI, Cash Flow Hedge, Cumulative Gain (Loss), after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax" xlink:to="lab_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_6dbe6f3b-15fb-44af-869a-4b61786f3f5d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net Income Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration_9882a564-60c4-4097-8d90-9a0da9d9021a_terseLabel_en-US" xlink:label="lab_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated credit, decrease to PPE cost, location</link:label>
    <link:label id="lab_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration_label_en-US" xlink:label="lab_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Government Assistance, Asset, Decrease, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:to="lab_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_c2fea24c-d55c-4c1d-a689-4f2568d83990_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:to="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_a2b956b9-7dd4-41bf-8c0f-34851a3894e3_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock pursuant to vesting of restricted stock units (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingRelationshipDomain_88af9228-8223-4f87-a6fc-aa9d671a0c4f_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hedging Relationship [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingRelationshipDomain_label_en-US" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hedging Relationship [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingRelationshipDomain" xlink:to="lab_us-gaap_HedgingRelationshipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_016cd126-5f2e-45f9-8632-2ede4b88738b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_8c7963da-2509-4a2a-979e-3143394c330a_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest rate at period end</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Interest Rate at Period End</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_9466c224-eb2e-42b1-be36-23a01f0c419c_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="lab_ecd_AwardTmgDiscLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_d2a189eb-c125-4860-bbc9-8b485a5b3cc3_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_739acb1c-479c-46e5-adad-a840b1593d64_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign exchange forward contracts</link:label>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_label_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative, Gain (Loss) on Derivative, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:to="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_form_SystemsSegmentMember_1daf83c8-b28c-4eb4-9710-728f52142291_verboseLabel_en-US" xlink:label="lab_form_SystemsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Systems</link:label>
    <link:label id="lab_form_SystemsSegmentMember_label_en-US" xlink:label="lab_form_SystemsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Systems Segment [Member]</link:label>
    <link:label id="lab_form_SystemsSegmentMember_documentation_en-US" xlink:label="lab_form_SystemsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Systems Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember" xlink:href="form-20241228.xsd#form_SystemsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_SystemsSegmentMember" xlink:to="lab_form_SystemsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_b2abdce9-687e-4e36-8d21-7de098f27d9f_negatedTerseLabel_en-US" xlink:label="lab_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Acquired intangibles and fixed assets</link:label>
    <link:label id="lab_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_label_en-US" xlink:label="lab_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities Acquired Intangibles And Fixed Assets</link:label>
    <link:label id="lab_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_documentation_en-US" xlink:label="lab_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities Acquired Intangibles And Fixed Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" xlink:href="form-20241228.xsd#form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" xlink:to="lab_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_1ae5d656-526e-45e8-a58d-f1e9367d1abf_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_7e55df80-7a88-4a06-8ff4-e25b462e40b6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax credits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_6d1b9f79-3580-4859-9bc2-8965423b1689_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sale of stock, price per share (in USD per share)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_label_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale of Stock, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockPricePerShare" xlink:to="lab_us-gaap_SaleOfStockPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_2df8c038-e93b-4926-b816-ce46ca8dfb7d_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_f2d192af-20e9-42db-88ba-f072261d90a9_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_fda40a15-8f52-4da5-a3e5-067e796abc52_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_d242e978-d805-437c-a64b-7e4b033ff3a6_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_65f1fe37-5198-47dd-a502-fed1c5c8e8ce_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_90ec9c2f-e509-4f6c-8ba0-7ec1bae6ee27_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">California research credits</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Research</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_71a4aa03-8f7e-4b02-8e7e-5737ad03e5d8_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate bonds</link:label>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Corporate Bond Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateBondSecuritiesMember" xlink:to="lab_us-gaap_CorporateBondSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_3e7f853b-9ff7-4296-8735-e73c06eb2df4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_6f49e524-bff3-4f0c-8602-81e49f583f36_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Foreign derived intangible income</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, FDII, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_cc9defc8-0936-47ab-9364-c1c6371063fa_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_form_FRTMember_ca381063-3da5-4434-893e-e079882242f6_terseLabel_en-US" xlink:label="lab_form_FRTMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">FRT</link:label>
    <link:label id="lab_form_FRTMember_label_en-US" xlink:label="lab_form_FRTMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">FRT [Member]</link:label>
    <link:label id="lab_form_FRTMember_documentation_en-US" xlink:label="lab_form_FRTMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">FRT</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember" xlink:href="form-20241228.xsd#form_FRTMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_FRTMember" xlink:to="lab_form_FRTMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_0da34c21-4fef-4eef-b0b4-b494bb520597_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Performance Restricted Stock Unit Activity</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:to="lab_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_eed696c7-71a6-412f-9a15-56c0689087f2_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_2ede4243-3724-4fb8-99aa-c8f81f374f87_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Senior Secured Term Loan</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_f7830b4c-cee3-4e96-9424-71f0a57184c0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and development expenditures capitalization</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Method</link:label>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMethodTextBlock" xlink:to="lab_ecd_AwardTmgMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual</link:label>
    <link:label id="lab_ecd_TradingArrByIndTable_label_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="lab_ecd_TradingArrByIndTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_ac178e5d-5168-4aaa-ae64-5754be22e7f2_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_country_TW_f54f7c83-5b39-4e4d-9eee-9a5a13039535_terseLabel_en-US" xlink:label="lab_country_TW" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Taiwan</link:label>
    <link:label id="lab_country_TW_label_en-US" xlink:label="lab_country_TW" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">TAIWAN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_TW" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_TW"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_TW" xlink:to="lab_country_TW" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_42e50f18-6fbb-41a1-8ad5-c24e440aeeab_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_17cf64f4-eaa0-4ba0-b4f5-ff59ee6f8ff9_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding (in shares)</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_55332ff9-3493-4419-9b09-ce9ddf612d22_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_0eac4592-dc0f-4c75-a65f-67c07d2e0b65_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Discount from market price, offering date</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
    <link:label id="lab_ecd_AdjToCompAmt_label_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAmt" xlink:to="lab_ecd_AdjToCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_b628aefc-8dc5-47cb-8212-7f34f078f5af_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_form_SixMonthMember_50aacc0b-d015-41a3-a9e2-fb3a020b3db9_terseLabel_en-US" xlink:label="lab_form_SixMonthMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Six Month</link:label>
    <link:label id="lab_form_SixMonthMember_label_en-US" xlink:label="lab_form_SixMonthMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Six Month [Member]</link:label>
    <link:label id="lab_form_SixMonthMember_documentation_en-US" xlink:label="lab_form_SixMonthMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Six Month</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_SixMonthMember" xlink:href="form-20241228.xsd#form_SixMonthMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_SixMonthMember" xlink:to="lab_form_SixMonthMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryCompAmt" xlink:to="lab_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_a08462dd-1a78-4fca-b208-ae118e09c0c2_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis" xlink:to="lab_us-gaap_DisposalGroupClassificationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_d9c1752e-5d5c-4ba5-ab9d-e600094af6d9_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureAmt" xlink:to="lab_ecd_CoSelectedMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_form_CreditLossOnDebtReceivable_b57a580e-f2f4-449f-8721-c49f936730e9_terseLabel_en-US" xlink:label="lab_form_CreditLossOnDebtReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other than temporary impairment on debt receivable</link:label>
    <link:label id="lab_form_CreditLossOnDebtReceivable_label_en-US" xlink:label="lab_form_CreditLossOnDebtReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Loss on Debt Receivable</link:label>
    <link:label id="lab_form_CreditLossOnDebtReceivable_documentation_en-US" xlink:label="lab_form_CreditLossOnDebtReceivable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Credit Loss on Debt Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_CreditLossOnDebtReceivable" xlink:href="form-20241228.xsd#form_CreditLossOnDebtReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_CreditLossOnDebtReceivable" xlink:to="lab_form_CreditLossOnDebtReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tabular List, Table</link:label>
    <link:label id="lab_ecd_TabularListTableTextBlock_label_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tabular List [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TabularListTableTextBlock" xlink:to="lab_ecd_TabularListTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_d51ab080-e03c-4c1d-b2f7-16875cec8b24_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e468c8a8-b1e5-4eae-af55-09637608abd2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_449bf7e9-6e92-4efb-81a8-8063c829b0a2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of stock-based compensation</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_5e5e7eb8-165e-4eb7-b25e-3c44cce18122_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_80646161-0474-4447-868d-1f20b86f9859_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_33f2d751-9e98-4e8d-9e29-cf0d8378cecd_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Liability recorded associated with divesture</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_87f4540f-5fdb-4926-8ffe-8385cdaa34c4_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LIABILITIES</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_b1b44bb3-f41f-4f06-b276-86935f7273bc_terseLabel_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consideration</link:label>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_500f1ae6-a6b4-418d-abf4-3008fd066849_totalLabel_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Fair value of sale consideration</link:label>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_label_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration, Net</link:label>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_documentation_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet" xlink:to="lab_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_d7f55076-54ac-42ab-b759-bdac7acaa2a1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Revenue by Timing of Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_3c32bcaa-fe9e-4b8d-ae81-c6c3d0819c0d_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_c308217e-d716-4e27-a03d-3892abf762b5_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_96114d55-3232-40c7-b1b5-58debd652ccb_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total payments, 2022</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_label_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payment Due Next Twelve Months</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_documentation_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payment Due Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" xlink:to="lab_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_0ac23cbc-eabf-4d04-ad07-944fd62f4a0a_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_e54df911-8282-473b-ae0b-16e66ec39173_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Goodwill, beginning balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_9e4cfcae-b4d0-44d7-912f-86c6daaf174a_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Goodwill, ending balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_47694390-3139-4a4b-897d-bbe0ac4e2b07_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Tax withholdings related to net share settlements of equity awards</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_1028881a-879d-4594-b47f-d89a6b8d15a8_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss), net of tax:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StockRepurchaseProgramAuthorizedAmount1_ad33c2e8-28c1-4818-9e6b-fe534310b085_terseLabel_en-US" xlink:label="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock repurchase program authorized amount</link:label>
    <link:label id="lab_srt_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Authorized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPayments_33ddf766-593b-4440-a6d0-11436328ea33_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Settlements</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Decrease for Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualPayments" xlink:to="lab_us-gaap_ProductWarrantyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_form_RestructuringChargesNonCash_b239cd09-3d1b-4087-a2ee-5bc1fd3b010c_terseLabel_en-US" xlink:label="lab_form_RestructuringChargesNonCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-cash restructuring charges</link:label>
    <link:label id="lab_form_RestructuringChargesNonCash_label_en-US" xlink:label="lab_form_RestructuringChargesNonCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Charges, Non-Cash</link:label>
    <link:label id="lab_form_RestructuringChargesNonCash_documentation_en-US" xlink:label="lab_form_RestructuringChargesNonCash" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Restructuring Charges, Non-Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_RestructuringChargesNonCash" xlink:href="form-20241228.xsd#form_RestructuringChargesNonCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_RestructuringChargesNonCash" xlink:to="lab_form_RestructuringChargesNonCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Stock Option</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTable_4b731201-5d32-4172-ba8d-e20f94be66e6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-sale [Table]</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTable_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_8ff09fd8-a2c3-4ad2-9820-f9b8c0837419_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Exchange Forward</link:label>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_label_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Exchange Forward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignExchangeForwardMember" xlink:to="lab_us-gaap_ForeignExchangeForwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_10250099-b4a7-4408-9bce-bb5756db1880_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_form_BuildingTermLoanMember_f0e88d2b-940a-4c0a-b651-c5e87b1db7f2_terseLabel_en-US" xlink:label="lab_form_BuildingTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Building Term Loan</link:label>
    <link:label id="lab_form_BuildingTermLoanMember_label_en-US" xlink:label="lab_form_BuildingTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Building Term Loan [Member]</link:label>
    <link:label id="lab_form_BuildingTermLoanMember_documentation_en-US" xlink:label="lab_form_BuildingTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Building Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember" xlink:href="form-20241228.xsd#form_BuildingTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_BuildingTermLoanMember" xlink:to="lab_form_BuildingTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c90b7a7b-8e40-455c-a818-9d345fc25c4a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_44dec267-2792-464f-b9cb-062f9d37d540_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_form_AdditionalSOFRMember_cbeb09f4-de46-43c0-9811-e806f5fd3d01_terseLabel_en-US" xlink:label="lab_form_AdditionalSOFRMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional SOFR</link:label>
    <link:label id="lab_form_AdditionalSOFRMember_label_en-US" xlink:label="lab_form_AdditionalSOFRMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional SOFR [Member]</link:label>
    <link:label id="lab_form_AdditionalSOFRMember_documentation_en-US" xlink:label="lab_form_AdditionalSOFRMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Additional SOFR</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_AdditionalSOFRMember" xlink:href="form-20241228.xsd#form_AdditionalSOFRMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_AdditionalSOFRMember" xlink:to="lab_form_AdditionalSOFRMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_fa85141f-ac5a-4748-ad45-670760d6a48d_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contractual Maturity of Marketable Securities</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_5176c606-40db-42bd-b4e8-0b9ab4c4b9af_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_25181141-5a35-4cee-935a-556414abc321_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_70f09c53-0580-4878-9053-2eac2e5054db_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_584c4f33-fa0d-4c52-a217-7e8f3a10110b_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Work-in-progress</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Work in Process, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_32da34a1-0d5a-4152-8aa4-4718280eefa7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, plant and equipment, net of accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_efb9da61-32f3-48ce-ad96-f0680309d72c_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Property, plant and equipment, net of accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_a7a5e1a9-e697-482a-a333-fa0929edb03f_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_33c57106-ed61-459d-bd3f-e070c1b14123_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_4d19d67c-64f5-43e1-92fd-b4a00cfd7298_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-lived assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3edbf739-6e6c-42ff-9ef7-66c1928a9322_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted average exercise price, exercisable (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_1d1e48cc-ef35-4961-962f-621054233b3e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, par value (in USD per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8e3b608b-a037-4e55-b37f-79fbdb17ea7b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_bc500a25-fc1e-40f3-9b58-887f50367808_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average useful life (in years)</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_d28f64bd-76d6-48cf-8732-9584ebfe5352_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency Translation</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrExpirationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expiration Date</link:label>
    <link:label id="lab_ecd_TrdArrExpirationDate_label_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrExpirationDate" xlink:to="lab_ecd_TrdArrExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_348c3100-59d2-4acb-b4bb-13ce6faad376_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total payments, 2027 and thereafter</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_label_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payment Due After Year Five</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_documentation_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payment Due After Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" xlink:to="lab_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_549ee705-8602-48cf-9e32-a869aca8e324_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_bd8a3f26-86d1-481c-bdcc-8b4d1ea9bffb_negatedLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnAmt" xlink:to="lab_ecd_TotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNoncurrentNet_1276ef31-9738-4653-9043-1961562a72da_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Noncurrent unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNoncurrentNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Issuance Costs, Noncurrent, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillOtherIncreaseDecrease_e0fa9511-47b6-4834-a058-7ef0d2476401_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reduction - China divestiture</link:label>
    <link:label id="lab_us-gaap_GoodwillOtherIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Other Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillOtherIncreaseDecrease" xlink:to="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:to="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_form_NumberOfPurchasePeriods_04a01aa0-c541-4a1f-8fce-9dcf341cd6c3_terseLabel_en-US" xlink:label="lab_form_NumberOfPurchasePeriods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of purchase periods</link:label>
    <link:label id="lab_form_NumberOfPurchasePeriods_label_en-US" xlink:label="lab_form_NumberOfPurchasePeriods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Purchase Periods</link:label>
    <link:label id="lab_form_NumberOfPurchasePeriods_documentation_en-US" xlink:label="lab_form_NumberOfPurchasePeriods" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of Purchase Periods</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfPurchasePeriods" xlink:href="form-20241228.xsd#form_NumberOfPurchasePeriods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_NumberOfPurchasePeriods" xlink:to="lab_form_NumberOfPurchasePeriods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2af82d7e-f7ff-47e2-baa2-86c9b8eb7447_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture_47090c36-a219-40e8-9dd8-fac34dd28e47_terseLabel_en-US" xlink:label="lab_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reduction - FRT divestiture</link:label>
    <link:label id="lab_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture_label_en-US" xlink:label="lab_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Decrease for Divesture</link:label>
    <link:label id="lab_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture_documentation_en-US" xlink:label="lab_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Decrease for Divesture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" xlink:href="form-20241228.xsd#form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" xlink:to="lab_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquipmentMember_0f1b0092-8dca-41dd-afc8-2248625fa05b_terseLabel_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equipment</link:label>
    <link:label id="lab_us-gaap_EquipmentMember_label_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquipmentMember" xlink:to="lab_us-gaap_EquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_5ec0b6af-c228-4a48-9181-b141eae1e726_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_44238557-55b1-4fe6-bda6-e497c0b44608_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, plant and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_9408500a-b34f-47fe-98bb-70b3df504b5a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amount of Gain Recognized in AOCL on Derivative (Effective Portion)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_2fdb2c9d-5247-420c-9b8c-3511154a4cf0_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_label_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_bb86f56a-ae06-49a2-bb6c-ed827dcc6c81_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_349c2032-7537-4590-a81d-aa91664fb646_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Reductions due to lapse of the applicable statute of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_14cae2f8-55f7-47b4-8067-58f5352f0ff7_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Unrealized gains (losses) on available-for-sale marketable securities</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7a47b27d-2911-42ec-a9c6-b201f6e67f72_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_800ebe75-ae0a-4d99-9235-466af969a133_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Weighted-average shares used in computing basic and diluted net income per share (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_label_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:to="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_27dc6d32-d2c4-461b-9579-ee969604a8bf_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_4b4fe534-65da-42b2-bf44-7b7d2f103af5_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balances</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_4d660890-f5aa-48e4-bc3a-cb8632db34d4_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balances</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_16cabab6-4614-499e-a989-00c811dfb977_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_a509554d-9561-4952-8ba7-92959beccab0_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Global intangible low-taxed income</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, GILTI, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_fa8ed9a1-7ecb-4293-8ef4-7c8efe1b9974_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Due in one year or less</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_af7ac401-cfc2-45d3-aad7-f8f37a321ad8_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_b15398f3-30bf-4a19-a701-6ce3378e5370_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_a5527735-e566-4048-b8e3-3a893f72fb3e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_2569b289-ef58-4746-946c-23ce868958d2_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_9dfde894-4287-4adb-a71f-4c29401f379e_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_73660a14-ea78-496e-987c-113b13cacc2f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost recognized under defined contribution plans</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_c5842634-9e32-4dc5-8437-d62169d94c46_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_febe8b8b-d9af-4a9f-a1a4-bb9567d26112_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember_71e23628-f3b7-4128-8838-0e46752c83db_terseLabel_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant, And Equipment, Net, Without Construction-In-Progress</link:label>
    <link:label id="lab_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember_label_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant, And Equipment, Net, Without Construction-In-Progress [Member]</link:label>
    <link:label id="lab_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember_documentation_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Property, Plant, And Equipment, Net, Without Construction-In-Progress</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember" xlink:href="form-20241228.xsd#form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember" xlink:to="lab_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_ProbeCardsSegmentMember_44d6e238-c155-44d0-9590-dcdb1d0c6150_verboseLabel_en-US" xlink:label="lab_form_ProbeCardsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Probe Cards</link:label>
    <link:label id="lab_form_ProbeCardsSegmentMember_label_en-US" xlink:label="lab_form_ProbeCardsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Probe Cards Segment [Member]</link:label>
    <link:label id="lab_form_ProbeCardsSegmentMember_documentation_en-US" xlink:label="lab_form_ProbeCardsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Probe Cards Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember" xlink:href="form-20241228.xsd#form_ProbeCardsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ProbeCardsSegmentMember" xlink:to="lab_form_ProbeCardsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_30b5a0ab-d5bb-4b8c-839e-583ce809f87b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of shares authorized for issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_9fd07b07-7c5c-42be-94b1-c575685af1c5_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_2f370122-fde8-4830-a5a7-a0d07afaa0e3_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principal, 2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Executive Categories</link:label>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_label_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Executive Categories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="lab_ecd_AllExecutiveCategoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f721af75-8967-4bdc-a867-bb88fe3d64d9_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Add potentially dilutive securities (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_form_A2020ShareRepurchaseProgramMember_9a8e0bd8-25c2-4f72-99b4-47404e8bc2f9_terseLabel_en-US" xlink:label="lab_form_A2020ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2020 Share Repurchase Program</link:label>
    <link:label id="lab_form_A2020ShareRepurchaseProgramMember_label_en-US" xlink:label="lab_form_A2020ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2020 Share Repurchase Program [Member]</link:label>
    <link:label id="lab_form_A2020ShareRepurchaseProgramMember_documentation_en-US" xlink:label="lab_form_A2020ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2020 Share Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2020ShareRepurchaseProgramMember" xlink:href="form-20241228.xsd#form_A2020ShareRepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_A2020ShareRepurchaseProgramMember" xlink:to="lab_form_A2020ShareRepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_719f5d77-1ac8-47a2-9d6e-df93d1edd856_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_label_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:to="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_48204eb3-05a9-4b16-8cce-23c23df32a15_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_f7505346-d974-4bd4-8f09-b06b79005961_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, performance obligation, description of timing</link:label>
    <link:label id="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_label_en-US" xlink:label="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Performance Obligation, Description of Timing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:to="lab_us-gaap_RevenuePerformanceObligationDescriptionOfTiming" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e386bf64-be2b-4e3e-8ecf-4a77fe0ecf2e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_7d427da1-9046-4c20-88a3-012155289800_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_e7016f91-af90-4fa1-9ba5-c56b277be845_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, interest rate, effective percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_c3c3595b-e759-4b2d-bdb9-228d01378b4f_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_f688b60d-7a6e-4a52-b0fe-b4df840ddb61_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Results by Reportable Segments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ea9445fb-01c2-4d96-aa3c-4e9bf4923fc4_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_ccac4808-0494-4ca9-b9f1-da67a2e0fa48_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Remaining Estimated Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_349f3d47-4218-4d64-9cde-b0d0e71049ce_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</link:label>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_label_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:to="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_5fb05cce-b8e3-4426-984b-b7cdd8a2211d_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_1a1cc9f5-32d1-4e36-9e38-26851c757258_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAbstract_f0e35ac6-29b6-41a2-bcc2-90506c93d4c1_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-sale [Abstract]</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote</link:label>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_label_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_b0eaa73a-dc1d-417b-a4b5-5dd511431640_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax contingencies, net of reversals</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_8c40161b-07b2-4d78-b2bf-9b170ccf8d4b_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_65844f31-9155-42f4-8a76-375196835da0_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_6479da7d-6ba4-4fee-ae85-e40c29eb219d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_form_PerformanceRestrictedStockUnitsMember_e9004f47-ce0e-4651-9d74-cfc82af1f0b0_terseLabel_en-US" xlink:label="lab_form_PerformanceRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance Restricted Stock Units</link:label>
    <link:label id="lab_form_PerformanceRestrictedStockUnitsMember_label_en-US" xlink:label="lab_form_PerformanceRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Performance Restricted Stock Units [Member]</link:label>
    <link:label id="lab_form_PerformanceRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_form_PerformanceRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Performance Restricted Stock Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitsMember" xlink:href="form-20241228.xsd#form_PerformanceRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_PerformanceRestrictedStockUnitsMember" xlink:to="lab_form_PerformanceRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_10d73264-41b7-4527-8b0f-a5a9bafc7d35_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Assumptions, Fair Value of PRSUs</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_e42c087d-8cc9-4d32-9545-5f67c04c7843_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total lease expense</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_81a9b3dc-bdf3-4b4d-82c6-9deaabf2012f_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:to="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c71b32d7-2b59-40c7-876b-3dc0299d1e85_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5fba72bb-8987-472e-a148-2634d71f7e40_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_form_A2022ShareRepurchaseProgramMember_24638f98-2f26-4d96-92d2-bd650b4c582c_terseLabel_en-US" xlink:label="lab_form_A2022ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2022 Share Repurchase Program</link:label>
    <link:label id="lab_form_A2022ShareRepurchaseProgramMember_label_en-US" xlink:label="lab_form_A2022ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2022 Share Repurchase Program [Member]</link:label>
    <link:label id="lab_form_A2022ShareRepurchaseProgramMember_documentation_en-US" xlink:label="lab_form_A2022ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2022 Share Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2022ShareRepurchaseProgramMember" xlink:href="form-20241228.xsd#form_A2022ShareRepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_A2022ShareRepurchaseProgramMember" xlink:to="lab_form_A2022ShareRepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryIndName" xlink:to="lab_ecd_OutstandingRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_5f622768-ee0f-48bb-b29f-99a4be753ac6_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_a68a9379-442e-43ce-a205-b7e27269d7b3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Components Held-for Sale</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_164715d3-c146-4dd9-af6d-2d522a639540_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable lease expense</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_33d30efa-a545-48a1-9710-7fe4ddbbc854_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined</link:label>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_label_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgPredtrmndFlag" xlink:to="lab_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_f1c522e8-71ec-4907-a0da-29560cda1ba9_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_27d1a6b4-8bf5-4359-b0c4-dc3ae5a85cf3_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashNoncurrent_e528cf75-844e-430b-a197-68149d8d96cf_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashNoncurrent" xlink:to="lab_us-gaap_RestrictedCashNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_a8884e46-e2e9-4623-8fab-129ccd6bde27_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueSegmentMember_0afc9586-7db0-4f01-bf1a-d61f7d36ac2e_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_SalesRevenueSegmentMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Segment Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueSegmentMember" xlink:to="lab_us-gaap_SalesRevenueSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_b53319e7-749b-4b00-b099-d5524c2b7afd_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_bc4879c9-da60-41ef-aebf-5e172427574b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_2fe2fb06-8bbf-44f5-992e-5be40cf6f31f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Amortization Expense</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_6da0f525-7860-478b-a769-f333ca86ba96_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_669ee268-50a2-48d7-b1e1-30ffcc06af27_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent_d0a26c5e-a111-4635-956a-cb21916308fb_terseLabel_en-US" xlink:label="lab_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated credit, decrease to PPE cost</link:label>
    <link:label id="lab_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent_label_en-US" xlink:label="lab_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Government Assistance, Asset, Decrease, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent" xlink:to="lab_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_db20a171-7342-4f2f-89ef-dd28a70be027_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current provision (benefit)</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement does not require Recovery</link:label>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_label_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Does Not Require Recovery [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy_fedb2adb-b73a-432d-8c7a-c387b80c9eb9_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Finite-Lived, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_be71fde9-429f-4e5a-aa57-9a3da0f5ad32_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_da165d8e-5182-43ac-934d-237dc883ffec_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_af2f6501-d234-479f-a559-67f487ed9f2d_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Major Customers [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_5a6717cc-e999-4402-8c29-53fe3fdd7b47_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_246d0d71-6cc0-4111-8eb9-07876e97dc56_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued warranty</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_80f1cf66-3086-4a11-9d24-1b0e920e0567_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Tax credits</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_020efc89-9509-497c-999c-c36dcd50404a_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Fair value of RSUs vested</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_44d2e8fe-7821-4bad-afe8-a871858f040e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_ce7d8b04-5363-471f-89f5-3f22c332f720_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_569c6ecf-a42f-494b-ac49-e6e9d025d6cd_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_619e6eff-ec3c-4e91-8166-1796d3fb3299_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_cfca39fc-153a-48c4-be32-73894da1a53a_negatedNetLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="resource" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_7c929d68-4fa7-49a8-8d6e-91a93acc3dde_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Derivative, notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_f7a69faa-f29e-4faf-a4b0-a0c2a2fd4474_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative, notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_d1195902-268d-4987-b8f9-a4139c535964_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Marketable securities</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_d9a55db0-a134-4d25-835f-3e9e08b568e5_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Derivative contracts</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets" xlink:to="lab_us-gaap_DerivativeAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_284074a8-f5c7-4630-898f-636c92463991_terseLabel_en-US" xlink:label="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shareholders' Equity and Share-Based Payments [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_11133143-9d43-4368-9b1e-d199a2fcb76f_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Recognition Period (Years)</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9f016b16-6957-40e9-8c26-9ba41d0f3117_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductInformationLineItems_bed0491b-1445-4b32-b5dc-2239915dfde3_terseLabel_en-US" xlink:label="lab_us-gaap_ProductInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_ProductInformationLineItems_label_en-US" xlink:label="lab_us-gaap_ProductInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductInformationLineItems" xlink:to="lab_us-gaap_ProductInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6b90d85b-c213-48b9-9d13-363c3496578c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWriteDown_bee05e74-2cf4-4c62-a483-2f00a95d7dd7_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for excess and obsolete inventories</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_60e8d63e-bbdc-4e86-924d-c63282739fff_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Aggregate inventory write downs</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_label_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Write-down</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWriteDown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWriteDown" xlink:to="lab_us-gaap_InventoryWriteDown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_5f5c0694-3933-469c-91f4-a0315539b4b4_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by (used in) investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_41d99a4d-40e2-4fa0-bd0a-4499d6aa2c45_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Expense, Operating and Nonoperating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_form_PSUGrant2021Member_098dbee2-21e4-4ea4-9ab6-f2ca8d4475db_terseLabel_en-US" xlink:label="lab_form_PSUGrant2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PSU Grant, 2021</link:label>
    <link:label id="lab_form_PSUGrant2021Member_label_en-US" xlink:label="lab_form_PSUGrant2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PSU Grant, 2021 [Member]</link:label>
    <link:label id="lab_form_PSUGrant2021Member_documentation_en-US" xlink:label="lab_form_PSUGrant2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">PSU Grant, 2021</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_PSUGrant2021Member" xlink:href="form-20241228.xsd#form_PSUGrant2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_PSUGrant2021Member" xlink:to="lab_form_PSUGrant2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_dc399f69-4919-4a15-b702-633671002d76_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_3ec42e34-428e-43ae-bba6-ed950b3a5009_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation</link:label>
    <link:label id="lab_ecd_AllAdjToCompMember_label_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="lab_ecd_AllAdjToCompMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_ede9588a-3df6-46fb-b1c6-06b57e2d8e8b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued compensation and benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_d677d787-3dea-413f-8961-c88a60f9f1e4_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_ac3becd7-8a00-4f28-9962-d15b2e37fb2c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_da251f98-ac78-445f-a86d-9d2aa3bf50ce_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_form_TwelveMonthMember_0411272f-fefc-4d59-8abc-c4bfa0933503_terseLabel_en-US" xlink:label="lab_form_TwelveMonthMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Twelve Month</link:label>
    <link:label id="lab_form_TwelveMonthMember_label_en-US" xlink:label="lab_form_TwelveMonthMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Twelve Month [Member]</link:label>
    <link:label id="lab_form_TwelveMonthMember_documentation_en-US" xlink:label="lab_form_TwelveMonthMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Twelve Month</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_TwelveMonthMember" xlink:href="form-20241228.xsd#form_TwelveMonthMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_TwelveMonthMember" xlink:to="lab_form_TwelveMonthMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_373b1b24-9158-488c-84b6-eb0f1185faa1_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_861333fe-03a6-477f-b08f-57e0a80e29a6_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, remaining performance obligation, expected timing of satisfaction, period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_eeac5dbf-a61f-4c58-906e-c09b710cbb89_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. agency securities</link:label>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">US Government Agencies Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:to="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DeferredTaxAssetsLeaseLiability_5447863d-99a3-43ee-b2d2-3954007608f7_terseLabel_en-US" xlink:label="lab_form_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_form_DeferredTaxAssetsLeaseLiability_label_en-US" xlink:label="lab_form_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Lease Liability</link:label>
    <link:label id="lab_form_DeferredTaxAssetsLeaseLiability_documentation_en-US" xlink:label="lab_form_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsLeaseLiability" xlink:href="form-20241228.xsd#form_DeferredTaxAssetsLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DeferredTaxAssetsLeaseLiability" xlink:to="lab_form_DeferredTaxAssetsLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_1589d5b7-afb7-4b49-b37f-764aaeb6de26_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d87ad65b-ba94-44f3-bda0-1511674f0cb3_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_label_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompAnalysisTextBlock" xlink:to="lab_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_f6b91f64-d8c4-49af-bd8d-9b1aecb4e3a5_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_51782b6e-a4f3-4a43-9759-322317229f9b_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash consideration</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_2c9edc55-0f0d-475f-b8e3-ca19a04c2aa4_verboseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Gross purchase price</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a31e6e04-f95b-4bf0-854f-eba0b01d6aba_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_23e4e804-4bce-4955-ae71-4c99ddf9cc28_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Grant Date Fair Value, Restricted stock units, beginning balance (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bbe775d1-83cb-4551-bae5-304c1443ff3b_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Grant Date Fair Value, Restricted stock units, ending balance (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_61ef78dc-aec8-424d-a9f4-2e0a4399c5e3_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:label id="lab_ecd_RestatementDeterminationDate_label_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDeterminationDate" xlink:to="lab_ecd_RestatementDeterminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_form_OtherLocationsMember_c3022403-b814-4419-9716-a6c3ffb697e0_terseLabel_en-US" xlink:label="lab_form_OtherLocationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rest of World</link:label>
    <link:label id="lab_form_OtherLocationsMember_label_en-US" xlink:label="lab_form_OtherLocationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Locations [Member]</link:label>
    <link:label id="lab_form_OtherLocationsMember_documentation_en-US" xlink:label="lab_form_OtherLocationsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other Locations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherLocationsMember" xlink:href="form-20241228.xsd#form_OtherLocationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_OtherLocationsMember" xlink:to="lab_form_OtherLocationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_bbeb1adc-012c-46fd-88a2-53a6788f9411_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture_5cbc5291-e368-41e1-b8c2-3bbdc527d589_terseLabel_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign tax on the divestiture of the China operations</link:label>
    <link:label id="lab_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture_label_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Tax On Divesture</link:label>
    <link:label id="lab_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture_documentation_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Tax On Divesture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture" xlink:href="form-20241228.xsd#form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture" xlink:to="lab_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure</link:label>
    <link:label id="lab_ecd_PvpTable_label_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTable" xlink:to="lab_ecd_PvpTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateContractMember_b3833cd5-2853-4da1-a21d-c1c61fbd984e_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest Rate Contract</link:label>
    <link:label id="lab_us-gaap_InterestRateContractMember_label_en-US" xlink:label="lab_us-gaap_InterestRateContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Rate Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateContractMember" xlink:to="lab_us-gaap_InterestRateContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_IntelMember_72285e93-3fd5-425a-a7e2-9661f6a6e217_terseLabel_en-US" xlink:label="lab_form_IntelMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intel Corporation</link:label>
    <link:label id="lab_form_IntelMember_label_en-US" xlink:label="lab_form_IntelMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intel [Member]</link:label>
    <link:label id="lab_form_IntelMember_documentation_en-US" xlink:label="lab_form_IntelMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Intel [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_IntelMember" xlink:href="form-20241228.xsd#form_IntelMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_IntelMember" xlink:to="lab_form_IntelMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_1c4a2016-8201-4d9d-816c-3716ec94df13_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Marketable Securities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_a42dc050-4e63-4f33-8cfd-1c25c431891d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_4ef8d154-cc37-46e8-a7b0-308c0186c141_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_f6e25c66-cd1f-4a52-880a-74c266f8b893_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, right-of-use-assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery</link:label>
    <link:label id="lab_ecd_ErrCompRecoveryTable_label_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="lab_ecd_ErrCompRecoveryTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_03d44b4e-76fe-4c86-a3e3-8c846321cd70_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CurrencyAxis_155e98be-cd7b-4803-8148-f5d34f2f6bf6_terseLabel_en-US" xlink:label="lab_srt_CurrencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Currency [Axis]</link:label>
    <link:label id="lab_srt_CurrencyAxis_label_en-US" xlink:label="lab_srt_CurrencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Currency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CurrencyAxis" xlink:to="lab_srt_CurrencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_0613c79c-fdec-4b77-adbb-be5e5ed70fe4_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments to acquire equity interest</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_form_PerformanceRestrictedStockUnitMember_57addfc0-6757-44c0-9e28-8a558fd5a6cd_terseLabel_en-US" xlink:label="lab_form_PerformanceRestrictedStockUnitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance restricted stock units</link:label>
    <link:label id="lab_form_PerformanceRestrictedStockUnitMember_label_en-US" xlink:label="lab_form_PerformanceRestrictedStockUnitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Performance Restricted Stock Unit [Member]</link:label>
    <link:label id="lab_form_PerformanceRestrictedStockUnitMember_documentation_en-US" xlink:label="lab_form_PerformanceRestrictedStockUnitMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Performance Restricted Stock Unit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember" xlink:href="form-20241228.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_PerformanceRestrictedStockUnitMember" xlink:to="lab_form_PerformanceRestrictedStockUnitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_FoundryLogicProductGroupMember_75dfee66-a96e-43ce-8fc0-d7866e966403_terseLabel_en-US" xlink:label="lab_form_FoundryLogicProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foundry &amp; Logic</link:label>
    <link:label id="lab_form_FoundryLogicProductGroupMember_label_en-US" xlink:label="lab_form_FoundryLogicProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foundry &amp; Logic Product Group [Member]</link:label>
    <link:label id="lab_form_FoundryLogicProductGroupMember_documentation_en-US" xlink:label="lab_form_FoundryLogicProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Foundry &amp; Logic Product Group [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_FoundryLogicProductGroupMember" xlink:href="form-20241228.xsd#form_FoundryLogicProductGroupMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_FoundryLogicProductGroupMember" xlink:to="lab_form_FoundryLogicProductGroupMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_83062180-04c9-41e3-89c4-82027efd1a20_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_a867b476-0fbd-4f5c-94c0-869d6c02df4f_terseLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest, 2025</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_label_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long Term Debt, Maturities, Payments Of Interest, Due Year Four</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_documentation_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long Term Debt, Maturities, Payments Of Interest, Due Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" xlink:to="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_fc85da63-e827-4db3-8bba-addbc1679468_terseLabel_en-US" xlink:label="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average discount (in USD per share)</link:label>
    <link:label id="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_label_en-US" xlink:label="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount</link:label>
    <link:label id="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_documentation_en-US" xlink:label="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" xlink:href="form-20241228.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" xlink:to="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_6a39b5e3-f755-450a-a750-1dc4530403bb_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock under the Employee Stock Purchase Plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_da704043-9e4e-4383-8a95-d2bd8252a9fa_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_d1a46236-2388-442d-b921-2687dbebc2e6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Assumptions, Fair Value of Employee Purchase Rights</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ab366d5e-950e-4f3c-9547-9d49136e31fa_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock pursuant to exercise of options for cash</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_04403e39-a2b7-4c17-bad5-35e62c040d68_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash and Cash Equivalents, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4db8732d-83b7-4a19-b49e-0bff53f4dff1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Grant Date Fair Value, Granted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_68f4b791-108a-45dc-8f4a-0360f41e5f38_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted average grant date per share fair value of RSUs granted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_bca3b106-bc10-4b53-8a60-5f3419bd808b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_label_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:to="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_47d4f55a-6c22-4bb1-ab63-68356193a9be_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DebtInstrumentInterestPaymentTerm_193245c1-ac38-4f12-9b45-a3d7a2b2bbe0_terseLabel_en-US" xlink:label="lab_form_DebtInstrumentInterestPaymentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, interest payment term</link:label>
    <link:label id="lab_form_DebtInstrumentInterestPaymentTerm_label_en-US" xlink:label="lab_form_DebtInstrumentInterestPaymentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Payment Term</link:label>
    <link:label id="lab_form_DebtInstrumentInterestPaymentTerm_documentation_en-US" xlink:label="lab_form_DebtInstrumentInterestPaymentTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Payment Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DebtInstrumentInterestPaymentTerm" xlink:href="form-20241228.xsd#form_DebtInstrumentInterestPaymentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DebtInstrumentInterestPaymentTerm" xlink:to="lab_form_DebtInstrumentInterestPaymentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f604a631-ebdb-476e-9633-66d4a59f18a6_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongtermDebtMaturitiesInterestPayments_5deadf5a-13cb-4f46-974c-5478fcb019ce_totalLabel_en-US" xlink:label="lab_form_LongtermDebtMaturitiesInterestPayments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Interest, total</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesInterestPayments_label_en-US" xlink:label="lab_form_LongtermDebtMaturitiesInterestPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Debt, Maturities, Interest Payments</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesInterestPayments_documentation_en-US" xlink:label="lab_form_LongtermDebtMaturitiesInterestPayments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-term Debt, Maturities, Interest Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongtermDebtMaturitiesInterestPayments" xlink:to="lab_form_LongtermDebtMaturitiesInterestPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO</link:label>
    <link:label id="lab_ecd_PeoMember_label_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoMember" xlink:to="lab_ecd_PeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_TrdArrIndName_label_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndName" xlink:to="lab_ecd_TrdArrIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_58de1e28-e65c-4677-b865-b832966157f2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_label_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:to="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b2453409-f692-47f1-99f4-0d70ea4b7b52_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_9f52c8eb-d229-4a38-a636-619b4e84fe93_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_d7473679-e8be-48dd-9a38-8831bc660464_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_form_UnrecognizedStockBasedCompensationAbstract_fa0cc522-8af3-4b7f-99a7-cc4086866c34_terseLabel_en-US" xlink:label="lab_form_UnrecognizedStockBasedCompensationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized Stock-Based Compensation [Abstract]</link:label>
    <link:label id="lab_form_UnrecognizedStockBasedCompensationAbstract_label_en-US" xlink:label="lab_form_UnrecognizedStockBasedCompensationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Stock-Based Compensation [Abstract]</link:label>
    <link:label id="lab_form_UnrecognizedStockBasedCompensationAbstract_documentation_en-US" xlink:label="lab_form_UnrecognizedStockBasedCompensationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Unrecognized Stock-Based Compensation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_UnrecognizedStockBasedCompensationAbstract" xlink:href="form-20241228.xsd#form_UnrecognizedStockBasedCompensationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_UnrecognizedStockBasedCompensationAbstract" xlink:to="lab_form_UnrecognizedStockBasedCompensationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_4c31c91d-c8cc-49ef-bc82-a444bdd45f06_terseLabel_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedules of Concentration of Risk, by Customer</link:label>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_label_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_c1d621da-5075-45ad-a5bc-1972776b2189_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other permanent differences</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year</link:label>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_label_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:to="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f704c615-7e6e-45e3-91e3-12f5f429b065_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash equivalents:</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_AggtErrCompAmt_label_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompAmt" xlink:to="lab_ecd_AggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_d2e67167-afa8-4dbc-a496-9d57a7ea2f4c_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_form_SystemsProductGroupMember_47435bef-c940-42fd-91a7-b8c027cfc904_terseLabel_en-US" xlink:label="lab_form_SystemsProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Systems</link:label>
    <link:label id="lab_form_SystemsProductGroupMember_label_en-US" xlink:label="lab_form_SystemsProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Systems Product Group [Member]</link:label>
    <link:label id="lab_form_SystemsProductGroupMember_documentation_en-US" xlink:label="lab_form_SystemsProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Systems Product Group [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsProductGroupMember" xlink:href="form-20241228.xsd#form_SystemsProductGroupMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_SystemsProductGroupMember" xlink:to="lab_form_SystemsProductGroupMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_2fbd938a-7e0e-43e1-8f03-71eb28066afb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined</link:label>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_label_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_b3f9a3af-8c43-4c48-be3e-003ddcae79b5_terseLabel_en-US" xlink:label="lab_form_AccruedEmployeeStockPurchasePlanContributionsWithheld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued employee stock purchase plan contributions withheld</link:label>
    <link:label id="lab_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_label_en-US" xlink:label="lab_form_AccruedEmployeeStockPurchasePlanContributionsWithheld" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Employee Stock Purchase Plan Contributions Withheld</link:label>
    <link:label id="lab_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_documentation_en-US" xlink:label="lab_form_AccruedEmployeeStockPurchasePlanContributionsWithheld" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accrued Employee Stock Purchase Plan Contributions Withheld</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld" xlink:href="form-20241228.xsd#form_AccruedEmployeeStockPurchasePlanContributionsWithheld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld" xlink:to="lab_form_AccruedEmployeeStockPurchasePlanContributionsWithheld" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_a53dc30e-7383-452d-ba58-9fcbdac01674_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_a6d29cb3-8ff9-4493-826a-501e1b97edda_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changes in assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesInvestments_b93a0aea-542a-4e43-a037-3774cff16502_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Unrealized investment gains</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesInvestments_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesInvestments" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoTotalCompAmt_label_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoTotalCompAmt" xlink:to="lab_ecd_PeoTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_dbba3a3b-816e-4f9d-808f-3afceb8c1dea_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_e4cae70b-b916-4a1f-acfa-baa79e1d9f4c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_3bd03208-af4d-4e4f-91e6-a3282381f97a_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_32eca19e-24dc-4d05-9745-152b9fd49276_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-lived Assets by Location</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Assets by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_fd1ad687-a1e4-419f-843b-e9be44d4e29e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_97c0fe5f-f3bf-47ee-867d-24b79ff9dc3b_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ae5d0d4a-19fb-409b-bcd8-b67bdf498a87_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_646ea27c-780c-4359-a250-0376982839b0_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_59caaa83-b18b-4c9a-bf88-2db3a390720a_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_f2ed37d4-cbf4-4f5d-85bd-fde769975020_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Net Inventory</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_28fcb280-8a2d-4c56-86f6-e0312ac2e490_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest and penalties accrued at period end</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_eceda8e8-a56b-4184-a91f-ee28aef33c9c_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accruals</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:to="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_93264465-01e1-4415-bbe1-0082041732ec_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_198bbb29-c164-4dff-b93e-e1eeeb4febf8_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_a8f35baa-fe0d-4b24-a3a8-7b4f54feaad9_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments and Geographic Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_1e1e174e-8044-437e-92b9-54a665226e48_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current portion of term loan, net of unamortized issuance cost of $5 and $5</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_bb6e274c-ee63-478c-acf8-ff46d005f212_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7fecf617-3620-4bb7-a84f-c151064f1f2d_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title</link:label>
    <link:label id="lab_ecd_TrdArrIndTitle_label_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Title</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndTitle" xlink:to="lab_ecd_TrdArrIndTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_4bf7ec50-604a-44d0-b5cb-998dd4e5f585_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Before Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_afa3cc8f-bf47-4733-b461-0a33b6362602_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk</link:label>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_4bdabeac-6f22-43bc-a2a0-49ad05670ce0_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefit, beginning balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_33f61c0f-6c60-43fa-9a76-f670263f4d4b_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefit, ending balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalRevenueServiceIRSMember_1db98d06-196e-4df3-a2e3-988bf7910521_terseLabel_en-US" xlink:label="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_InternalRevenueServiceIRSMember_label_en-US" xlink:label="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Internal Revenue Service (IRS) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalRevenueServiceIRSMember" xlink:to="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PositionDomain_17d3a380-c2b2-4454-8b6b-04abddc432f3_terseLabel_en-US" xlink:label="lab_us-gaap_PositionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Position [Domain]</link:label>
    <link:label id="lab_us-gaap_PositionDomain_label_en-US" xlink:label="lab_us-gaap_PositionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Position [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PositionDomain" xlink:to="lab_us-gaap_PositionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_4d44be60-14f2-41a6-9e23-168ac9bcbc76_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_879d350e-37c0-4b74-8225-ac0557e8fd01_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_4fd8b0fd-00f6-4f84-bda7-6ba7f471fe10_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_235ffaca-e8c1-4e11-b1b1-43529a3b8969_negatedTerseLabel_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Direct costs to sell</link:label>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_label_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Direct Costs to Sell</link:label>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_documentation_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Direct Costs to Sell</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell" xlink:to="lab_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_38986541-60a6-48bf-97ea-57d8215e0d97_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Exchange Management</link:label>
    <link:label id="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_label_en-US" xlink:label="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:to="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_81c10a63-1ccb-485e-92ed-205db36cce55_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain" xlink:to="lab_us-gaap_DisposalGroupClassificationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockMember_1cf02de0-3cd3-49a3-8c2a-721631b8026e_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred Stock</link:label>
    <link:label id="lab_us-gaap_PreferredStockMember_label_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockMember" xlink:to="lab_us-gaap_PreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_9a2e14d5-f5c1-4da6-9b63-2820d12ff39b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Purchase of common stock through stock repurchase program</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_e106c2ae-aba9-44a6-8a50-31657465129a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Tax on undistributed earnings</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_9246cb6d-87d0-44d4-82b5-20a764bd72b7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax liabilities on undistributed earnings</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Undistributed Foreign Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_d597b78d-6974-4469-b2e8-e25265e10826_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term loan, less current portion, net of unamortized issuance cost of $49 and $55</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_5274ddc4-541a-420f-aac5-77d787bb6642_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts Receivable and Allowance for Credit Losses</link:label>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:to="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_3de458a9-d698-40e1-8393-83677ce25e26_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_efaae822-525c-46b4-a903-3c110233d85e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_9101695e-7a6b-4464-82a3-5cbc6951d745_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_9155969b-4a81-437a-9fce-c40eaab8d03e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, remaining performance obligation, percentage</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_291b5273-34b5-4519-9178-11ebb074015e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_37f03196-6648-41d0-ad1c-38f17e0f3c33_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_f426806e-3034-4988-a6dd-a076eb659fd7_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_76351828-9b6e-4818-8f3f-a0663d1be144_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Accumulated income</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_281116c7-c676-4dff-ba40-17d60ef298a9_terseLabel_en-US" xlink:label="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest, 2022</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_label_en-US" xlink:label="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_documentation_en-US" xlink:label="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" xlink:to="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongMember_39a5e779-c76e-46cd-a328-89e459f1e52c_terseLabel_en-US" xlink:label="lab_us-gaap_LongMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Buy</link:label>
    <link:label id="lab_us-gaap_LongMember_label_en-US" xlink:label="lab_us-gaap_LongMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongMember" xlink:to="lab_us-gaap_LongMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_0a904e89-978b-47cc-89d9-11f7af8bace6_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock repurchased during the period (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_00139c8d-fb62-495c-845a-ebfff9d2f1ce_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_fab50a61-bec8-4527-9930-175d8c154873_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flow hedge amount to be reclassified within twelve months</link:label>
    <link:label id="lab_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_label_en-US" xlink:label="lab_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths" xlink:to="lab_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_a1da93c9-6b14-40ae-bbd3-b49e24e749be_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_15cba6d1-1e07-4ab4-9862-23a8b341f2be_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_194f159a-487b-46c5-b175-ac49edc00c92_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_dd436dc8-450a-4fb5-aa3f-cbfc6af79570_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principal, 2023</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Available</link:label>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_label_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Securities Aggregate Available Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:to="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="lab_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_a6ba3d62-e0e6-40a0-a379-b6af6d547878_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Present value of net minimum lease payments</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Securities</link:label>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_label_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Underlying Securities Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:to="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_8e13c38b-dfc4-4e5d-bb6a-36c0ed79f953_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance Restricted Stock Units</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_1da5c76b-ace1-4c3b-997b-17cdf0fbadca_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends declared and paid</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends, Common Stock, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_86b5621d-a41f-4c8a-af13-fb2a08e68039_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_form_EmployeeStockPurchasePlanPurchasePeriodDuration_33ea0340-3bac-4351-954b-687e82976710_terseLabel_en-US" xlink:label="lab_form_EmployeeStockPurchasePlanPurchasePeriodDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Purchase period, duration</link:label>
    <link:label id="lab_form_EmployeeStockPurchasePlanPurchasePeriodDuration_label_en-US" xlink:label="lab_form_EmployeeStockPurchasePlanPurchasePeriodDuration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Stock Purchase Plan, Purchase Period, Duration</link:label>
    <link:label id="lab_form_EmployeeStockPurchasePlanPurchasePeriodDuration_documentation_en-US" xlink:label="lab_form_EmployeeStockPurchasePlanPurchasePeriodDuration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Employee Stock Purchase Plan, Purchase Period, Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration" xlink:href="form-20241228.xsd#form_EmployeeStockPurchasePlanPurchasePeriodDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration" xlink:to="lab_form_EmployeeStockPurchasePlanPurchasePeriodDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_4766a704-eba3-4f67-931a-58bee23d1054_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Loss on disposal of long-lived assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_47e395d3-5c57-465c-bab5-5fc6ed49ecdf_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Translation adjustments</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_0aa91f90-1a22-4d41-bdea-10522ccdea75_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_83cb48f8-8c39-4429-a58b-3b90b20620ca_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_ccf172ac-098a-488a-ad4f-42f8589d87b0_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sale of stock, shares sold (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_28553b76-3be6-4a0b-857b-92d375c1a09d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less unamortized issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_7ee06fd0-cd2c-4a7b-b6e4-d891816bc6e3_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Due in one year or less</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_e9d4f8ad-3b98-43ec-addc-2a3216d63a3d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9e9708d4-57c7-4ef0-b142-e502ae5e0b95_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Measurements, Fair Value Hierarchy [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_b1323b64-8f2e-4991-9616-9310d0cfbe5f_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearThree" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total payments, 2024</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_label_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payment Due Year Three</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_documentation_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payment Due Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree" xlink:to="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recovery of Erroneously Awarded Compensation Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_e0589bbc-0618-4039-bb5b-498b5ba13a83_periodStartLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_32c95dde-ec40-487a-bdea-c8f4b8cbbcb3_periodEndLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at end of year</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standard and Extended Product Warranty Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrual" xlink:to="lab_us-gaap_ProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_090422e4-f51e-4f73-8582-493bd1e64fad_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateSwapMember_512fa400-f2ad-419b-aa9d-2dfdafa833c5_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest Rate Swap</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_5736772d-822d-46e4-aeb3-0370d59d20f1_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Interest rate swap derivative contracts</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_label_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateSwapMember" xlink:to="lab_us-gaap_InterestRateSwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiscalPeriod_85b5dd45-635e-4748-bf86-4af9e17edd1a_terseLabel_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fiscal Year</link:label>
    <link:label id="lab_us-gaap_FiscalPeriod_label_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fiscal Period, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiscalPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiscalPeriod" xlink:to="lab_us-gaap_FiscalPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_0994ad99-f0af-4843-89bf-0717fc654729_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease_890416ad-ee21-4e59-8e1c-36b2d62f303b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Transfer of intangible assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_label_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:to="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_30f461ec-38fb-4c6f-a491-1de1ea874a68_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_da92b555-2fbb-4d57-85bd-9583bb8c0ff2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Grant Date Fair Value, Canceled (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_25f03652-d500-4d41-80bb-756ee0e5871f_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current provision:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireNotesReceivable_5e96f660-cd2b-47f4-a6e6-2baf46a06958_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireNotesReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Purchase of promissory note receivable</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireNotesReceivable_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireNotesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Notes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireNotesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireNotesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireNotesReceivable" xlink:to="lab_us-gaap_PaymentsToAcquireNotesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_terseLabel_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_label_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:to="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_b023319c-42fd-4a55-925d-bceefb3bea52_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, plant, and equipment useful lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_c7baaf57-76c1-46d3-b96c-952e9c43d04a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Stock</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_7807a519-9ed7-41f2-9f7b-7fed4eff089b_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_AuditInformationAbstract_label_en-US" xlink:label="lab_form_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_form_AuditInformationAbstract_documentation_en-US" xlink:label="lab_form_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_AuditInformationAbstract" xlink:href="form-20241228.xsd#form_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_AuditInformationAbstract" xlink:to="lab_form_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_86f21afa-353d-44f3-800e-5cbbd9457e57_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToPeoCompFnTextBlock" xlink:to="lab_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_e99a506a-b54d-450f-840d-4d70ef31fdfe_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GovernmentAssistancePolicyTextBlock_00530f0d-358e-4d8b-bdcd-5b4264460a8d_terseLabel_en-US" xlink:label="lab_us-gaap_GovernmentAssistancePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Government Assistance</link:label>
    <link:label id="lab_us-gaap_GovernmentAssistancePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GovernmentAssistancePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Government Assistance [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentAssistancePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GovernmentAssistancePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GovernmentAssistancePolicyTextBlock" xlink:to="lab_us-gaap_GovernmentAssistancePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_52a0b894-2041-4f72-be10-b6cd680a6e0e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock, Class of Stock [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock, Class of Stock [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year</link:label>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:to="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_6c06273c-6d89-422d-81ef-5becbb7eac13_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average number of shares used in per share calculations:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_d81d2e91-f6b3-413a-8cbc-2d1b7b89fdb0_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredLiabilities_4803a982-aa47-4844-bba8-50efe831ca88_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenues</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Deferred Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_8c6f0ffb-c58f-48b7-8f30-c84dcfd96809_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cb1e1bf0-09e0-44e6-b568-e47ab5df3e7a_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Acquisition of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_8351b67c-cdb4-44cc-8fbc-050f1dd4f579_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:to="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bc8789d7-f970-4748-ad4a-931b2dac82e7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_33b80867-6b8f-4f1f-b764-1cd78f5ae05b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_82100338-a7a9-40c1-ac71-a9c7385f513f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_1fb07547-69a4-4578-8cae-1cc41dfdc59a_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrealized losses on available-for-sale marketable securities and other investments</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Termination Date</link:label>
    <link:label id="lab_ecd_TrdArrTerminationDate_label_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Termination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrTerminationDate" xlink:to="lab_ecd_TrdArrTerminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DeferredGovernmentGrantLiabilityTerm_49b4a21d-1fb5-4c5a-abed-0d7760dc4166_terseLabel_en-US" xlink:label="lab_form_DeferredGovernmentGrantLiabilityTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Government Grant Liability, Term</link:label>
    <link:label id="lab_form_DeferredGovernmentGrantLiabilityTerm_label_en-US" xlink:label="lab_form_DeferredGovernmentGrantLiabilityTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Government Grant Liability, Term</link:label>
    <link:label id="lab_form_DeferredGovernmentGrantLiabilityTerm_documentation_en-US" xlink:label="lab_form_DeferredGovernmentGrantLiabilityTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Government Grant Liability, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredGovernmentGrantLiabilityTerm" xlink:href="form-20241228.xsd#form_DeferredGovernmentGrantLiabilityTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DeferredGovernmentGrantLiabilityTerm" xlink:to="lab_form_DeferredGovernmentGrantLiabilityTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_a6eefff5-e596-49bc-8dc1-c72a77f67db5_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Formation and Nature of Business</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e82a29d6-8a77-4e45-8113-a133e35fa352_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_02ce29d9-25aa-4479-9d49-a3d414234e30_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principal, 2022</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NondesignatedMember_ee5b8ffb-9b69-46db-8872-7db62ea834c7_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Not Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_label_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NondesignatedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NondesignatedMember" xlink:to="lab_us-gaap_NondesignatedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_2610d6db-e64f-4a80-811c-b14df63db9d5_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Due after one year to five years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_be1d5c5d-8e3d-49a0-8f47-4366e3717916_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_ec2046c3-3954-484f-a9fc-0e106c85065c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_2d98957c-b4eb-4e0e-80ea-6902c1791052_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_3e79f394-a8a2-447b-a49a-d6de5e3cf600_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangement:</link:label>
    <link:label id="lab_ecd_TradingArrAxis_label_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrAxis" xlink:to="lab_ecd_TradingArrAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
    <link:label id="lab_ecd_PvpTableTextBlock_label_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTableTextBlock" xlink:to="lab_ecd_PvpTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_99194b67-1abd-4874-93ec-beec2fc38cc7_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_fbdaf752-8699-4b2f-b2de-9af1fe513ed1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Revenue by Product Group [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Revenue from External Customer, Product and Service [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_63e41a5f-dfbe-4194-a61d-003360f93da1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_606979d4-f5af-4972-a808-6307714cfb4e_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_a7522c66-69f3-43fb-98db-3071dd80f572_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9f2131f1-a0a5-48ca-acff-64c844a8642e_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of exchange rate changes on cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_dcdfaed9-6d4c-405b-81bb-014f4117bab0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, term of contract</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryIndName" xlink:to="lab_ecd_ForgoneRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_af04c11a-0231-41e7-8e1b-10cfe6f5ea2b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, weighted average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_form_FRTMetrologyMember_287e8ee9-cb63-4b85-b2d1-041c47d5df88_terseLabel_en-US" xlink:label="lab_form_FRTMetrologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">FRT Metrology</link:label>
    <link:label id="lab_form_FRTMetrologyMember_label_en-US" xlink:label="lab_form_FRTMetrologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">FRT Metrology [Member]</link:label>
    <link:label id="lab_form_FRTMetrologyMember_documentation_en-US" xlink:label="lab_form_FRTMetrologyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">FRT Metrology</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember" xlink:href="form-20241228.xsd#form_FRTMetrologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_FRTMetrologyMember" xlink:to="lab_form_FRTMetrologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_9aac1f45-a1d6-4663-ac4e-04672fbbd2ad_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_form_EffectiveIncomeTaxRateReconciliationDivestureAmount_d0f7a713-c6c6-45d4-ab09-b871c6de95a5_negatedTerseLabel_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationDivestureAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Divesture, Amount</link:label>
    <link:label id="lab_form_EffectiveIncomeTaxRateReconciliationDivestureAmount_label_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationDivestureAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Divesture, Amount</link:label>
    <link:label id="lab_form_EffectiveIncomeTaxRateReconciliationDivestureAmount_documentation_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationDivestureAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Divesture, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationDivestureAmount" xlink:href="form-20241228.xsd#form_EffectiveIncomeTaxRateReconciliationDivestureAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_EffectiveIncomeTaxRateReconciliationDivestureAmount" xlink:to="lab_form_EffectiveIncomeTaxRateReconciliationDivestureAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_b4184bb2-1f51-4b5c-b4f2-a43c67e7c8e7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Reductions for tax positions of prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_25aa2e0c-e01e-4a1a-8467-7b2f40ce02e6_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_31574376-e739-468b-971b-dc1d6a4be7b7_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingAggtErrCompAmt" xlink:to="lab_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b5163a4a-d503-49b7-8793-780b58b96934_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_label_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoActuallyPaidCompAmt" xlink:to="lab_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation:</link:label>
    <link:label id="lab_ecd_AdjToCompAxis_label_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="lab_ecd_AdjToCompAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_875fc413-3d7d-453f-95d0-0790b8215365_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_5aa96e87-7ee2-49b1-9487-77745e3b7b52_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash and Cash Equivalents, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn_416db190-8ff8-40f2-90a1-6e32df3d26f4_terseLabel_en-US" xlink:label="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total return</link:label>
    <link:label id="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn_label_en-US" xlink:label="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Total Return</link:label>
    <link:label id="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn_documentation_en-US" xlink:label="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Total Return</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn" xlink:href="form-20241228.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn" xlink:to="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_3449a023-07d8-486b-8e48-f66f01b56ea5_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Due after one year to five years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e44fc092-4bad-467e-a740-b129c55c70c3_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2966efe3-25a3-484c-b349-5eef9a0e0ca4_totalLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_4cd981e5-1f90-4f46-b63a-44dacc5d4ed6_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Maturity, Fair Value, Rolling Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsSvcCstMember" xlink:to="lab_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a381c110-4c94-49f5-b05d-4e73112eae33_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_30c825c4-1f9a-410d-a05a-5b1efefd37f7_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average shares used in computing basic net income (loss) per share (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method</link:label>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_label_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_98929757-d79b-4906-afeb-8f809886ed1f_terseLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest, 2026</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_label_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long Term Debt, Maturities, Payments Of Interest, Due Year Five</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_documentation_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long Term Debt, Maturities, Payments Of Interest, Due Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" xlink:to="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_5b041539-e1e7-4f6d-b100-4ac342ab0788_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_24c76282-2bbd-48d4-a5b2-7872489d622f_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Components of Deferred Tax Assets and Liabilities [Abstract]</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Components of Deferred Tax Assets and Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:to="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_form_SKHynixInc.Member_a48d3129-7fc2-4e82-985e-90393ab928f4_terseLabel_en-US" xlink:label="lab_form_SKHynixInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SK Hynix Inc.</link:label>
    <link:label id="lab_form_SKHynixInc.Member_label_en-US" xlink:label="lab_form_SKHynixInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SK Hynix Inc. [Member]</link:label>
    <link:label id="lab_form_SKHynixInc.Member_documentation_en-US" xlink:label="lab_form_SKHynixInc.Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">SK Hynix Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_SKHynixInc.Member" xlink:href="form-20241228.xsd#form_SKHynixInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_SKHynixInc.Member" xlink:to="lab_form_SKHynixInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_b6360cf9-7d93-4164-8f08-fb71a868617a_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Construction in Progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_74f0492b-44d2-480d-b55e-a365faf730d6_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Benchmark</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_69746475-0321-452d-a03c-15f85c2c459e_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_39c38943-f557-4090-a5d3-27c0f8798e7f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Remaining performance obligations</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CaliforniaFranchiseTaxBoardMember_a12ffa5c-097e-4b03-bb95-79469b08da27_terseLabel_en-US" xlink:label="lab_us-gaap_CaliforniaFranchiseTaxBoardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">California</link:label>
    <link:label id="lab_us-gaap_CaliforniaFranchiseTaxBoardMember_label_en-US" xlink:label="lab_us-gaap_CaliforniaFranchiseTaxBoardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">California Franchise Tax Board [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CaliforniaFranchiseTaxBoardMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CaliforniaFranchiseTaxBoardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CaliforniaFranchiseTaxBoardMember" xlink:to="lab_us-gaap_CaliforniaFranchiseTaxBoardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_1ba44b4b-39e2-4d7f-9fb3-e6213c12fb99_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_62f02056-9d98-4cc7-a239-0d0e048da380_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gross Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_c5a381e2-3af6-4bc2-944f-86febe351fc5_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Components of Lease Expense</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_082a77cf-0e1a-4b97-8e15-0dfe895f7c4c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesFairValueLineItems" xlink:to="lab_us-gaap_DerivativesFairValueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_0c9913f7-3446-4fda-9023-8a46c457cdeb_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total payments, 2023</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_label_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payment Due Year Two</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_documentation_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payment Due Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo" xlink:to="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_bed0d1fe-059e-4458-a1e2-b7a4bc7f7d5f_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax-effected unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_5f153d8c-4f33-462c-b145-5bebb4a2d060_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Trading Arrangements</link:label>
    <link:label id="lab_ecd_AllTradingArrangementsMember_label_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Trading Arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="lab_ecd_AllTradingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_d2641733-7faf-4752-aa0b-3655b15d6344_totalLabel_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total net tangible assets acquired and liabilities assumed</link:label>
    <link:label id="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_label_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets And Liabilities, Net</link:label>
    <link:label id="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_documentation_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets And Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" xlink:to="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_form_ComputerEquipmentAndSoftwareMember_f4bf558b-bbd7-463b-af9d-ee602608f330_terseLabel_en-US" xlink:label="lab_form_ComputerEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Computer equipment and software</link:label>
    <link:label id="lab_form_ComputerEquipmentAndSoftwareMember_label_en-US" xlink:label="lab_form_ComputerEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Computer Equipment and Software [Member]</link:label>
    <link:label id="lab_form_ComputerEquipmentAndSoftwareMember_documentation_en-US" xlink:label="lab_form_ComputerEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Computer Equipment and Software [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember" xlink:href="form-20241228.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ComputerEquipmentAndSoftwareMember" xlink:to="lab_form_ComputerEquipmentAndSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_df996404-70b7-43c8-9c08-ae1fd14c0829_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Calculation of Numerator and Denominator in Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_a47a7f86-56b0-4d68-915c-45dc6b2a4bb2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:to="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_0296ca28-fcb7-4cb7-bdbf-791272bd27c0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for income taxes, net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_JPY_345e56e8-f555-494c-b480-44c240a81491_terseLabel_en-US" xlink:label="lab_currency_JPY" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Japanese Yen</link:label>
    <link:label id="lab_currency_JPY_label_en-US" xlink:label="lab_currency_JPY" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Japan, Yen</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_JPY"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_JPY" xlink:to="lab_currency_JPY" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_cf686a0f-e932-404f-a71c-b8022d8d944d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Unrecognized Compensation Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Cost by Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_d80ed642-be4c-4f07-9b6d-cb4c09ba2ff3_terseLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest, 2027 and thereafter</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_label_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long Term Debt, Maturities, Payments Of Interest, Due After Year Five</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_documentation_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long Term Debt, Maturities, Payments Of Interest, Due After Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" xlink:to="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_3236804b-69de-4d89-9c04-65270b336367_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Reconciliation</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_2a18e8c3-5e80-47ed-ba59-474f40465c29_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_d2766fa0-448c-46c3-8e00-b8c53daa5125_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_80320961-88c8-42df-8468-23c7734ca34a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_1b983818-5f3d-48f7-a367-353935640119_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred provision (benefit):</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_label_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OtherPerfMeasureAmt" xlink:to="lab_ecd_OtherPerfMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_010047fe-24c4-4137-a5cc-008952dbce3d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_d22573d7-318a-4dd2-a242-769646f50412_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_1a152eac-e5d3-460f-b985-f0f3915390e4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_fc7b44fc-60c6-48e8-91af-cbf925cfc104_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_3bc942d5-5fe5-4d62-9a1b-35321f43c372_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balances (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_6a44345c-7d21-41b8-b1c3-43680e2bc496_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balances (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_c1109caa-a9ba-4377-930d-aeb34302543f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_fb798a09-c162-4137-8ef8-aeb50e0d82e6_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_d32d5d16-5803-457d-9fe2-e2101ed03d37_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_120affb4-2862-40e9-ad7d-861e99d536fa_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares available for grant (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_1d66077d-9ca9-4cbc-8ef1-3fd4e7e4075a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowHedgingMember_6a2f2a88-94e4-4e15-aaed-c9f7891fae4e_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowHedgingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash Flow Hedging</link:label>
    <link:label id="lab_us-gaap_CashFlowHedgingMember_label_en-US" xlink:label="lab_us-gaap_CashFlowHedgingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Flow Hedging [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowHedgingMember" xlink:to="lab_us-gaap_CashFlowHedgingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_fa35ff35-5ba7-4b1d-8a61-f631a87ebdfb_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DeferredIncomeTaxExpenseBenefitTotal_4223b791-8517-489c-ac0c-c25fa37ba7ac_totalLabel_en-US" xlink:label="lab_form_DeferredIncomeTaxExpenseBenefitTotal" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total deferred provision (benefit)</link:label>
    <link:label id="lab_form_DeferredIncomeTaxExpenseBenefitTotal_label_en-US" xlink:label="lab_form_DeferredIncomeTaxExpenseBenefitTotal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense Benefit Total</link:label>
    <link:label id="lab_form_DeferredIncomeTaxExpenseBenefitTotal_documentation_en-US" xlink:label="lab_form_DeferredIncomeTaxExpenseBenefitTotal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense Benefit Total</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredIncomeTaxExpenseBenefitTotal" xlink:href="form-20241228.xsd#form_DeferredIncomeTaxExpenseBenefitTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DeferredIncomeTaxExpenseBenefitTotal" xlink:to="lab_form_DeferredIncomeTaxExpenseBenefitTotal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_8f385486-3745-4ed4-ae6b-349ab41fa09b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Credits and Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_26d878ea-a6ea-4542-aece-3235eb1aeb61_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFour" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total payments, 2025</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_label_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payment Due Year Four</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_documentation_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payment Due Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour" xlink:to="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_6ab3bdb7-64f5-4348-ab6c-242139eb4306_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6d682c19-0cba-4433-b3b8-60f44d11fc07_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Asset, Finite-Lived [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Asset, Finite-Lived [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_42cc35ce-2eee-477c-9b3b-845486fdc3d2_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additions based on tax positions from prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_6ed98576-e5c4-4360-9c81-7a9e089b16d4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_form_BalanceSheetComponentsAbstract_db90af11-a9cd-47b5-8ac1-830981e5436a_terseLabel_en-US" xlink:label="lab_form_BalanceSheetComponentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Balance Sheet Components [Abstract]</link:label>
    <link:label id="lab_form_BalanceSheetComponentsAbstract_label_en-US" xlink:label="lab_form_BalanceSheetComponentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Components [Abstract]</link:label>
    <link:label id="lab_form_BalanceSheetComponentsAbstract_documentation_en-US" xlink:label="lab_form_BalanceSheetComponentsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Balance Sheet Components [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_BalanceSheetComponentsAbstract" xlink:href="form-20241228.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_BalanceSheetComponentsAbstract" xlink:to="lab_form_BalanceSheetComponentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_e66cb485-b7f5-4fb6-a379-83fee26f6aa2_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_987b82b8-7df8-428d-aa2e-d4c1864f0c75_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_adff04c3-4cda-4872-9d7f-969922b22f35_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount_e2f145a5-1e85-48c8-a3fd-9dffc7be79e1_negatedTerseLabel_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Foreign gain exclusion</link:label>
    <link:label id="lab_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount_label_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Gain Exclusion, Foreign, Amount</link:label>
    <link:label id="lab_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount_documentation_en-US" xlink:label="lab_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Gain Exclusion, Foreign, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" xlink:href="form-20241228.xsd#form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" xlink:to="lab_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_3420b363-6363-47f1-a85b-17c532443c26_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. treasuries</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_c5b3106c-91eb-4f0c-9e8c-dd583c6eb927_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_be4f097b-52e7-40dc-bdd2-952ef9e78b63_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_aecc308b-f5e2-47c4-809d-8c2ab70c51cb_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_2cf3d0ab-6b05-4fbb-bfff-991630d7a8dd_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_09d45ab6-d961-415d-8ffb-45ec3c2c80e9_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_83ceb42a-e0ff-47a2-be53-098b62f99bd8_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trade name</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_e5503289-cfa6-43d2-8dca-d0fd8c314851_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from sale of business</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Divestiture of Businesses, Net of Cash Divested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_1e84144f-c68c-4e71-bf7a-89d469ec11d5_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Goodwill, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_d8272bb6-48d8-48c9-b307-b2044dbcec15_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_55cef4c7-5ef6-4b3f-a201-7d2afcea6b21_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Developed Technology Rights</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_e3151ce6-a221-4eb2-a224-a0398f12ad8f_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_0cb7f2ae-9a64-4cd6-a801-d6756fbfb2bb_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from maturities and sales of marketable securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_697c1dff-443d-4801-a028-9de19d7be9b3_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_61b744a7-2b68-4e89-beda-38b1ee9adb70_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_7ebe7967-64ec-4198-ae3a-9ac5918f937a_terseLabel_en-US" xlink:label="lab_form_ChangeInCapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (decrease) in accounts payable and accrued liabilities related to property, plant and equipment purchases</link:label>
    <link:label id="lab_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_form_ChangeInCapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change In Capital Expenditures Incurred But Not Yet Paid</link:label>
    <link:label id="lab_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_documentation_en-US" xlink:label="lab_form_ChangeInCapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Change In Capital Expenditures Incurred But Not Yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChangeInCapitalExpendituresIncurredButNotYetPaid" xlink:href="form-20241228.xsd#form_ChangeInCapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ChangeInCapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_form_ChangeInCapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_3d668e33-c9b4-4c84-a90f-593fcccfe9ad_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gain on sale of business</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_9ab00396-c866-443e-8509-5ef636353f90_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gain on sale of business</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Disposition of Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:to="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DeferredTaxLiabilitiesRightOfUseAsset_60aa6bf3-1d9e-4488-97f7-d85163298b2a_negatedTerseLabel_en-US" xlink:label="lab_form_DeferredTaxLiabilitiesRightOfUseAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Right-of-use assets</link:label>
    <link:label id="lab_form_DeferredTaxLiabilitiesRightOfUseAsset_label_en-US" xlink:label="lab_form_DeferredTaxLiabilitiesRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Right-of-Use Asset</link:label>
    <link:label id="lab_form_DeferredTaxLiabilitiesRightOfUseAsset_documentation_en-US" xlink:label="lab_form_DeferredTaxLiabilitiesRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesRightOfUseAsset" xlink:href="form-20241228.xsd#form_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DeferredTaxLiabilitiesRightOfUseAsset" xlink:to="lab_form_DeferredTaxLiabilitiesRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_b17ff26b-86c9-45c9-98f4-b1fad2a184cb_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_237a28dd-248b-4be1-9721-57d52e18f7a2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-sale [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_3b916364-a27a-4f22-afc3-8279f3fcd7db_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock under the Employee Stock Purchase Plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_21c19623-a8e1-46a5-8c06-c033af9513da_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_form_ExistingDevelopedTechnologiesMember_c85451bc-7aff-4c28-b1eb-a2dfae5c3728_terseLabel_en-US" xlink:label="lab_form_ExistingDevelopedTechnologiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Existing developed technologies</link:label>
    <link:label id="lab_form_ExistingDevelopedTechnologiesMember_label_en-US" xlink:label="lab_form_ExistingDevelopedTechnologiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Existing Developed Technologies [Member]</link:label>
    <link:label id="lab_form_ExistingDevelopedTechnologiesMember_documentation_en-US" xlink:label="lab_form_ExistingDevelopedTechnologiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Existing Developed Technologies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ExistingDevelopedTechnologiesMember" xlink:href="form-20241228.xsd#form_ExistingDevelopedTechnologiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ExistingDevelopedTechnologiesMember" xlink:to="lab_form_ExistingDevelopedTechnologiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1d62bd16-8f43-4b16-a70e-8fd215dc941e_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents and restricted cash, beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5a1c1161-13d4-4469-9f9c-54af9d2a27d8_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents and restricted cash, end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3dd76518-0464-4885-8d32-a30af818c909_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_1bc2b20d-0521-4f5b-af54-eafac6693768_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Amortization (accretion) of discount on investments</link:label>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_label_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accretion (Amortization) of Discounts and Premiums, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DeferredGovernmentGrantLiability_60df9f01-9ad4-49df-a72c-6755165c4af3_terseLabel_en-US" xlink:label="lab_form_DeferredGovernmentGrantLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred grant</link:label>
    <link:label id="lab_form_DeferredGovernmentGrantLiability_label_en-US" xlink:label="lab_form_DeferredGovernmentGrantLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Government Grant Liability</link:label>
    <link:label id="lab_form_DeferredGovernmentGrantLiability_documentation_en-US" xlink:label="lab_form_DeferredGovernmentGrantLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Government Grant Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredGovernmentGrantLiability" xlink:href="form-20241228.xsd#form_DeferredGovernmentGrantLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DeferredGovernmentGrantLiability" xlink:to="lab_form_DeferredGovernmentGrantLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InlandRevenueSingaporeIRASMember_33d5c4b0-1042-4ef9-8cf9-9aaa0b0989fd_terseLabel_en-US" xlink:label="lab_us-gaap_InlandRevenueSingaporeIRASMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Singapore</link:label>
    <link:label id="lab_us-gaap_InlandRevenueSingaporeIRASMember_label_en-US" xlink:label="lab_us-gaap_InlandRevenueSingaporeIRASMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inland Revenue, Singapore (IRAS) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InlandRevenueSingaporeIRASMember" xlink:to="lab_us-gaap_InlandRevenueSingaporeIRASMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_e4af9659-70f7-42cd-9730-71edca5102be_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_e123e7d4-6c9d-4b48-9b9a-e106e40f44c3_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_4f8d8796-3fa9-490e-b64a-7d143b400d7d_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_d858eb5a-25bf-40e5-9d37-57a650cb5745_verboseLabel_en-US" xlink:label="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Foreign tax credit carryforwards</link:label>
    <link:label id="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_label_en-US" xlink:label="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration</link:label>
    <link:label id="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_documentation_en-US" xlink:label="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" xlink:href="form-20241228.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" xlink:to="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_342cb7e0-191c-4773-b5e2-2a48fc9e1446_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_fbee8a25-0fcb-4d08-87e1-471ea38113ee_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term lease expense</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_839ffc7a-d0bd-48b4-be6b-18481811daf3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Grant Date Fair Value, Vested (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_1b3d22b5-af1e-4bf1-8fd0-9b59ca685de2_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_b7e8104d-60df-4c15-8ec0-48bc5ceb416d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_989ee0d8-b85c-47b1-9c15-86d793f67168_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_1136f35f-e155-4140-9b30-49ba1fc9a769_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Revenue by Geographic Region</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_8ec50e35-87d5-431a-a622-c20734b5e2f7_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_66916c94-53a8-4d4e-a73e-ea3ab25be949_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_form_OfferingPeriodAxis_acb513cd-4957-4c62-afab-9d13e3fce757_terseLabel_en-US" xlink:label="lab_form_OfferingPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Offering Period [Axis]</link:label>
    <link:label id="lab_form_OfferingPeriodAxis_label_en-US" xlink:label="lab_form_OfferingPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Offering Period [Axis]</link:label>
    <link:label id="lab_form_OfferingPeriodAxis_documentation_en-US" xlink:label="lab_form_OfferingPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Offering Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodAxis" xlink:href="form-20241228.xsd#form_OfferingPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_OfferingPeriodAxis" xlink:to="lab_form_OfferingPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_408ca892-9836-41a4-8d26-84f63680364e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1738fc00-2828-427b-b978-2958e20f5549_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_adabc0cc-7624-4c51-ae80-78d00c7696d1_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_81d1beb1-eddd-4727-afc7-305fa8a960c9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Nonrecurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Nonrecurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_24819691-17f4-4372-965d-db1ed3fd80c1_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_2043e76b-c9cf-4340-b590-e66dfdcd208a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_form_OtherIncomeExpenseNetMember_fb93e691-19fc-43c9-9b11-ba1f1ab53a07_terseLabel_en-US" xlink:label="lab_form_OtherIncomeExpenseNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_form_OtherIncomeExpenseNetMember_label_en-US" xlink:label="lab_form_OtherIncomeExpenseNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Income (Expense), Net [Member]</link:label>
    <link:label id="lab_form_OtherIncomeExpenseNetMember_documentation_en-US" xlink:label="lab_form_OtherIncomeExpenseNetMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other Income (Expense), Net [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember" xlink:href="form-20241228.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_OtherIncomeExpenseNetMember" xlink:to="lab_form_OtherIncomeExpenseNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_e1156707-329f-4bee-acde-b738f10dc81e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, face amount</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_561d6b56-3144-429f-a4a7-196f32708c58_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration risk percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_df7325cc-bbae-435c-a07e-895491389a58_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="lab_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_649700c2-8212-4b09-a30c-4b9f6f6807d1_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Computer Equipment</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilities_0142874b-5586-49e9-8e4d-aa62ab671bd2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Derivative liability</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities" xlink:to="lab_us-gaap_DerivativeLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d806e864-96ba-42ee-b6f1-7808af3c4992_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less: Accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_form_FICTMember_1d8278ed-3de8-4814-bbf7-e0071abcea4f_terseLabel_en-US" xlink:label="lab_form_FICTMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">FICT</link:label>
    <link:label id="lab_form_FICTMember_label_en-US" xlink:label="lab_form_FICTMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">FICT [Member]</link:label>
    <link:label id="lab_form_FICTMember_documentation_en-US" xlink:label="lab_form_FICTMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">FICT</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_FICTMember" xlink:href="form-20241228.xsd#form_FICTMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_FICTMember" xlink:to="lab_form_FICTMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EuropeMember_71e0a872-1742-4e89-adc2-1ece7987e7ab_terseLabel_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Europe</link:label>
    <link:label id="lab_srt_EuropeMember_label_en-US" xlink:label="lab_srt_EuropeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Europe [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EuropeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EuropeMember" xlink:to="lab_srt_EuropeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_89f24a14-b370-495e-bd35-c52bb49cc80c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_55cefdc8-ad4d-4a49-a3dd-5486b63edff1_terseLabel_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated working capital adjustment</link:label>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_label_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Estimated Working Capital Adjustment</link:label>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_documentation_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Estimated Working Capital Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment" xlink:to="lab_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_56fe3262-ea93-422a-a9ea-2f98d6251cca_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Acquisition of business, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_form_ReductionOfRightOfUseAssets_b25047e5-8785-4e53-8202-2a061b7bff10_terseLabel_en-US" xlink:label="lab_form_ReductionOfRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reduction in the carrying amount of right-of-use assets</link:label>
    <link:label id="lab_form_ReductionOfRightOfUseAssets_label_en-US" xlink:label="lab_form_ReductionOfRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reduction Of Right-Of-Use Assets</link:label>
    <link:label id="lab_form_ReductionOfRightOfUseAssets_documentation_en-US" xlink:label="lab_form_ReductionOfRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Reduction Of Right-Of-Use Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ReductionOfRightOfUseAssets" xlink:href="form-20241228.xsd#form_ReductionOfRightOfUseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ReductionOfRightOfUseAssets" xlink:to="lab_form_ReductionOfRightOfUseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_96e271b9-7593-4e5b-92dd-29f1626c3a0c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_729f047f-a4b4-4987-ac82-1f7a8c20e599_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_form_EquityIncentivePlanMember_dcf84727-8dd1-498e-8dee-f090c2cd1fb8_terseLabel_en-US" xlink:label="lab_form_EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2012 Plan</link:label>
    <link:label id="lab_form_EquityIncentivePlanMember_label_en-US" xlink:label="lab_form_EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_form_EquityIncentivePlanMember_documentation_en-US" xlink:label="lab_form_EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Equity Incentive Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember" xlink:href="form-20241228.xsd#form_EquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_EquityIncentivePlanMember" xlink:to="lab_form_EquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentsDue_6adc51e3-8509-409a-9fef-895134762d6e_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Long-term debt, maturities, total payments due</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentsDue_label_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payments Due</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentsDue_documentation_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payments Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentsDue" xlink:to="lab_form_LongTermDebtMaturitiesTotalPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_782906f9-e769-46d0-b9c4-9accd0813f72_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, renewal term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_6f1dce27-d777-4b36-9079-417cd6e12082_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_650a3213-440d-4ce7-87c4-3eca2202194f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income tax benefit</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_fdf054b6-4a6d-4210-bd57-c2f04c8626ac_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amount of Gain Reclassified from AOCL into Income (Effective Portion)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_3ed2766a-ed41-4156-b9cf-f06a3e5dd5a6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Write-offs</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_18644cf3-ad4a-4520-80c5-dd14da4a529e_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss), net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_f8834c74-8e8c-4135-a6b4-85733d8ad748_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_a312ad5b-afaf-40d8-b628-1a04fe9f1a3a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_5f4f3506-9b86-4237-a517-ab9c45851bb7_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_084a9f47-ee6b-4f2c-bd20-900c0c00f03f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_ea1904dc-54db-4cab-a9c7-4276c71fc032_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_363298f0-c41c-431e-9e20-b5452e1b0af8_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Term loan less issuance costs</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:to="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_524cf42d-0150-4b9d-b6aa-684adb241450_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principal, 2027 and thereafter</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_d25ee135-6e63-40c8-ba60-9e176463c247_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Liabilities, Current</link:label>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_ebcffee6-aabb-40cf-b4c5-87dfe65da35e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashCurrent_c0943d1c-d29c-40d2-91cb-3c99654f1a2c_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash, current</link:label>
    <link:label id="lab_us-gaap_RestrictedCashCurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashCurrent" xlink:to="lab_us-gaap_RestrictedCashCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_3089f4d3-d6a7-49a9-8d8b-60eeacda21f3_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commercial paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:to="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_dac1dfe9-c036-4cd4-82d4-af2f0ced67d8_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_45a2c8f7-adbb-4aed-b833-48352628e2f3_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_form_MajorCustomer1Member_df26d58a-d1f8-4ee6-b826-afc755335dca_terseLabel_en-US" xlink:label="lab_form_MajorCustomer1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Major Customer 1</link:label>
    <link:label id="lab_form_MajorCustomer1Member_label_en-US" xlink:label="lab_form_MajorCustomer1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Major Customer 1 [Member]</link:label>
    <link:label id="lab_form_MajorCustomer1Member_documentation_en-US" xlink:label="lab_form_MajorCustomer1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Customer 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer1Member" xlink:href="form-20241228.xsd#form_MajorCustomer1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_MajorCustomer1Member" xlink:to="lab_form_MajorCustomer1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_5a41be02-327f-44fb-90c8-419966d1d37d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested shares (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e889c1b0-b237-43e6-a718-77e4e2105141_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Number of Shares, Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_368bcbc5-670d-4bf3-a3eb-c04fbd611518_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_37dcd321-7296-437f-abd4-280ffa80ae07_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_c8f828c6-e106-4b77-9db2-c0f5c817c4f5_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_1f1b533b-d347-4b0f-a07c-a856106c4740_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-US</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_b484d2d5-4d9c-4532-8205-03904fac0750_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_d33fd7d9-a0cd-401a-ad1f-dc47a6c63301_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_e2a99491-f0bb-4f22-92f2-04eb48cb6e85_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_06bf7f96-04c8-40ea-b5c8-fa13746f11d8_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_ee0ad22f-d57f-40dd-b6e5-ec2032c282e7_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_7f24678f-04d2-4613-b4de-4e0e947a47bd_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:label id="lab_ecd_PeoName_label_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoName" xlink:to="lab_ecd_PeoName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_02b8fce0-2226-406d-a06e-8555626d35fd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_9866cd55-5342-46d1-96ac-e01c92390466_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_form_GrossMarginPercent_8251f217-8526-4f3b-a95a-879588ba8f2e_terseLabel_en-US" xlink:label="lab_form_GrossMarginPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross margin</link:label>
    <link:label id="lab_form_GrossMarginPercent_label_en-US" xlink:label="lab_form_GrossMarginPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gross Margin, Percent</link:label>
    <link:label id="lab_form_GrossMarginPercent_documentation_en-US" xlink:label="lab_form_GrossMarginPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Gross Margin, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_GrossMarginPercent" xlink:href="form-20241228.xsd#form_GrossMarginPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_GrossMarginPercent" xlink:to="lab_form_GrossMarginPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_bd6c9af2-72a4-4bd8-bcb0-6f17b347b2f7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-statutory stock options</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_b911646b-b8fb-4bfc-a4e0-33c0946b1afb_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Services transferred over time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_10a7bf86-412d-4f3e-994a-a4a249d798b3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO</link:label>
    <link:label id="lab_ecd_NonPeoNeoMember_label_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoMember" xlink:to="lab_ecd_NonPeoNeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_ab930f9e-e40c-4f29-bdc3-bf1e68480e89_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_c8f58c61-8743-4b1a-8d92-d833d8b56b88_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hedging Relationship [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hedging Relationship [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_5218425b-4bd7-4d5b-b118-fcbe89a0dce4_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_87739501-a6f4-4a17-96c9-55235cc816e2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_7a87a2e6-8972-4652-9e44-2c268f470522_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_82fff55d-a7d9-467f-95cd-790f90343130_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_d0973c0e-f3d4-40d9-9976-0297111be6bf_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_d8eb97c6-5fb5-4f4f-8d78-25a8fbb05dfe_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_e76b9fec-0970-4c5a-b4d7-fcf71c7f9d50_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warranty Obligations</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_form_AcquiredInventoryStepupAmortization_8de78bb8-d91e-46b3-9e9a-13426caff5e9_terseLabel_en-US" xlink:label="lab_form_AcquiredInventoryStepupAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquired inventory step-up amortization</link:label>
    <link:label id="lab_form_AcquiredInventoryStepupAmortization_label_en-US" xlink:label="lab_form_AcquiredInventoryStepupAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquired Inventory Step-up Amortization</link:label>
    <link:label id="lab_form_AcquiredInventoryStepupAmortization_documentation_en-US" xlink:label="lab_form_AcquiredInventoryStepupAmortization" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Acquired Inventory Step-up Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_AcquiredInventoryStepupAmortization" xlink:href="form-20241228.xsd#form_AcquiredInventoryStepupAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_AcquiredInventoryStepupAmortization" xlink:to="lab_form_AcquiredInventoryStepupAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ae2486f7-953f-4756-82bd-c4bbae8523b2_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2475b2d2-72f5-4a8f-935a-b38edde4cfbe_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_MeasureName_label_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureName" xlink:to="lab_ecd_MeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_c1474c0b-4644-4f3e-847c-809e7152f6e5_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DRAMProductGroupMember_f3263671-2f20-4a8e-b571-ec6afdda5e3c_terseLabel_en-US" xlink:label="lab_form_DRAMProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">DRAM</link:label>
    <link:label id="lab_form_DRAMProductGroupMember_label_en-US" xlink:label="lab_form_DRAMProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">DRAM Product Group [Member]</link:label>
    <link:label id="lab_form_DRAMProductGroupMember_documentation_en-US" xlink:label="lab_form_DRAMProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">DRAM Product Group [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DRAMProductGroupMember" xlink:href="form-20241228.xsd#form_DRAMProductGroupMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DRAMProductGroupMember" xlink:to="lab_form_DRAMProductGroupMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_ChinaOperationsMember_bbb71d9b-2804-45fb-a507-44096c296c9d_terseLabel_en-US" xlink:label="lab_form_ChinaOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">China Operations</link:label>
    <link:label id="lab_form_ChinaOperationsMember_label_en-US" xlink:label="lab_form_ChinaOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">China Operations [Member]</link:label>
    <link:label id="lab_form_ChinaOperationsMember_documentation_en-US" xlink:label="lab_form_ChinaOperationsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">China Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChinaOperationsMember" xlink:href="form-20241228.xsd#form_ChinaOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ChinaOperationsMember" xlink:to="lab_form_ChinaOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_7e57ef27-07f7-47fe-aed6-0bfaa9d93371_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_dbb3c580-3bdd-4502-8989-5935190ae6b2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency transaction losses</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrealized Gain (Loss), Foreign Currency Transaction, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CN_5cbe7c39-13af-4ae9-8c61-24ae61475cd3_terseLabel_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">China</link:label>
    <link:label id="lab_country_CN_label_en-US" xlink:label="lab_country_CN" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">CHINA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CN" xlink:to="lab_country_CN" xlink:type="arc" order="1"/>
    <link:label id="lab_form_MajorCustomer2Member_ac9cbeec-46f9-4a84-91e0-814ebae11bc3_terseLabel_en-US" xlink:label="lab_form_MajorCustomer2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Major Customer 2</link:label>
    <link:label id="lab_form_MajorCustomer2Member_label_en-US" xlink:label="lab_form_MajorCustomer2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Major Customer 2 [Member]</link:label>
    <link:label id="lab_form_MajorCustomer2Member_documentation_en-US" xlink:label="lab_form_MajorCustomer2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Major Customer 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer2Member" xlink:href="form-20241228.xsd#form_MajorCustomer2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_MajorCustomer2Member" xlink:to="lab_form_MajorCustomer2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_ba049a0f-bd99-45ab-b18a-72ba8b35a6da_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsCurrentNet_85c3f2f2-7d45-414e-bb15-1ff9a2fa0d75_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsCurrentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsCurrentNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsCurrentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Issuance Costs, Current, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsCurrentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsCurrentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsCurrentNet" xlink:to="lab_us-gaap_DeferredFinanceCostsCurrentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_c0cacc1f-2842-46ec-9f77-209ebd1dbecc_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_9628382e-5e64-4df7-a872-64c2aba78216_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1" xlink:type="arc" order="1"/>
    <link:label id="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_6f8ff684-3372-4f1e-9edc-1e0295fff50b_terseLabel_en-US" xlink:label="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance period</link:label>
    <link:label id="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_label_en-US" xlink:label="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period</link:label>
    <link:label id="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_documentation_en-US" xlink:label="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" xlink:href="form-20241228.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" xlink:to="lab_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_42d82c36-7e32-4b27-b3d6-8fb4c86d5521_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate and Other</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_269beb33-e225-4f21-97ec-259dce6998f5_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Allowance for Doubtful Accounts Receivable [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_9e7b0bd1-ef66-45a6-8406-d644ffeaa8f7_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplemental disclosure of cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_d267dcb7-45f7-425c-b1d9-483e6d322c02_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_e10f804c-2525-4f9e-8574-9010944ebc38_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_9e32e159-7267-4ca1-85e8-efed84727ab0_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_6581234a-b119-415e-856c-2a5d2086b3dd_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_1c3e55cd-0d6a-4fb2-99fb-621eb3f8ba7f_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_d0403a75-ecf0-421f-81c7-0f75f84462d5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_efe8d200-5885-44fe-8097-76c95f1a5aad_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_f76ff62c-e08e-4660-abf4-bd049e660b27_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_fe628934-cb04-4625-aae3-7f4cfb342d32_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:to="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_2e15fbe7-ef95-4413-adfc-773412e46a56_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_9e376365-5c75-41fe-932a-1820bec3957a_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Marketable Securities</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Marketable Securities, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesPolicy" xlink:to="lab_us-gaap_MarketableSecuritiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_f938bb9c-83b2-4290-98d4-0185b1e5620b_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_aa97769c-b174-4c90-9dc8-0edda4954e4a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Financial Instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_15b3ba52-df5c-4428-a00c-e50f25312af0_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment Income, Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeInterest" xlink:to="lab_us-gaap_InvestmentIncomeInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c4caba6b-dd08-4e5e-9049-5c0698aa23d6_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_773747af-a819-401a-968d-1936a15cd1f8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Maturities of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_8121755d-fbd0-40bf-b979-e96882093e3e_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, right-of-use assets obtained in exchange for lease obligations</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change</link:label>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_label_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:to="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Individual:</link:label>
    <link:label id="lab_ecd_IndividualAxis_label_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_IndividualAxis" xlink:to="lab_ecd_IndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_1200a3a1-547e-43db-9d9d-4b25fa172613_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Building and building improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_0539e278-8318-466d-b7f7-93a2f4fdeb47_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_d71c6bc9-4f35-4ef1-ad6f-8f4cdb9a5dab_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected life (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_2f799d49-3356-4413-84e7-d560221ae1eb_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_abc33a7a-fb8b-4eb9-81ef-b225ff84ac24_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Inventory, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_f6478c72-a9cb-41c3-8452-9e50250df302_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_label_en-US" xlink:label="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:to="lab_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_7d282fe2-43ee-48c2-9408-d30cb9ab8e47_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Foreign Currency Forward Contracts Outstanding</link:label>
    <link:label id="lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_bc6948c3-bacb-4a37-8965-79ccfe6e1126_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_adaf51b6-7459-48fd-9c87-4c5e62aa14a6_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_b5e8c890-db25-49fd-aa8c-8a9b58d71907_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_6ad9c603-d340-44e2-a30d-916435da1f70_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities_60d3cc8b-8746-42d4-90d1-8f0fbbab888c_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_210231e3-9237-44e2-b0ee-0550cdb827b9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total acquisition consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_403ca072-acaa-407a-8549-0ebd7f1e4061_totalLabel_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Tangible assets acquired</link:label>
    <link:label id="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_label_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</link:label>
    <link:label id="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_documentation_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:to="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AsiaPacificMember_cd60de8e-dc47-4306-8dbd-2e33e4f9f1bd_terseLabel_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Asia Pacific [Member]</link:label>
    <link:label id="lab_srt_AsiaPacificMember_label_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asia Pacific [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AsiaPacificMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AsiaPacificMember" xlink:to="lab_srt_AsiaPacificMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_07a0d76a-290b-419d-9c77-6477d84b7a9a_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adoption Date</link:label>
    <link:label id="lab_ecd_TrdArrAdoptionDate_label_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Adoption Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrAdoptionDate" xlink:to="lab_ecd_TrdArrAdoptionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_3e5895b4-0341-416d-90cc-995472d3b64b_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Charges (reversals) to costs and expenses</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_52e156e5-7967-47da-928a-4e1a9bf3db4c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_5d36f956-7a3d-4134-985d-078c68c290a7_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock pursuant to exercise of options for cash (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year</link:label>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:to="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_NetContribution_ac9f612d-5c96-4158-8bcf-3b39c04545fe_totalLabel_en-US" xlink:label="lab_form_NetContribution" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net Contribution</link:label>
    <link:label id="lab_form_NetContribution_label_en-US" xlink:label="lab_form_NetContribution" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Contribution</link:label>
    <link:label id="lab_form_NetContribution_documentation_en-US" xlink:label="lab_form_NetContribution" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Net Contribution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_NetContribution" xlink:href="form-20241228.xsd#form_NetContribution"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_NetContribution" xlink:to="lab_form_NetContribution" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_35b4a0d8-31c0-493c-b5f4-0801836500ca_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Additional Information Regarding Stock Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_23312b26-9ed1-4aa3-b4dd-bf003864af1c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember_23a6b312-ec4b-4e40-b0f0-ffbbc7acad15_terseLabel_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant, And Equipment, Gross Without Construction In Progress</link:label>
    <link:label id="lab_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember_label_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant, And Equipment, Gross Without Construction In Progress [Member]</link:label>
    <link:label id="lab_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember_documentation_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Property, Plant, And Equipment, Gross Without Construction In Progress</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember" xlink:href="form-20241228.xsd#form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember" xlink:to="lab_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_249ebfe1-eec1-41c2-b70b-0eec3d4b88de_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term loan</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_ff497a38-84dc-4c25-855c-731e05fa6139_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Principal, total</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardExrcPrice_terseLabel_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_ecd_AwardExrcPrice_label_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardExrcPrice" xlink:to="lab_ecd_AwardExrcPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_27d49c4d-ed30-4fc2-9b2b-1aa16f8dd798_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Arrangement Duration</link:label>
    <link:label id="lab_ecd_TrdArrDuration_label_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrDuration" xlink:to="lab_ecd_TrdArrDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_efa4c85e-d916-465a-819c-5e14b45a855e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_91cca1d3-f058-42e6-8e68-368228ed543c_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_label_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e243c604-bba6-4962-9199-abc378a25bc2_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Individuals</link:label>
    <link:label id="lab_ecd_AllIndividualsMember_label_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Individuals [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="lab_ecd_AllIndividualsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesReceivableMember_66424c73-91c0-4e97-aad6-b81723b83fd7_terseLabel_en-US" xlink:label="lab_us-gaap_NotesReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Promissory note receivable</link:label>
    <link:label id="lab_us-gaap_NotesReceivableMember_label_en-US" xlink:label="lab_us-gaap_NotesReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Notes Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesReceivableMember" xlink:to="lab_us-gaap_NotesReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_24389b53-0bec-4abb-a3b0-aedf2fa97215_terseLabel_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Property, Plant and Equipment</link:label>
    <link:label id="lab_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_label_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, plant and equipment Including Construction-in-progress [Table Text Block]</link:label>
    <link:label id="lab_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_documentation_en-US" xlink:label="lab_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Property, plant and equipment Including Construction-in-progress [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" xlink:href="form-20241228.xsd#form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" xlink:to="lab_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_form_FlashProductGroupMember_5e68a468-8be0-4b80-b220-6d7face218c1_terseLabel_en-US" xlink:label="lab_form_FlashProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Flash</link:label>
    <link:label id="lab_form_FlashProductGroupMember_label_en-US" xlink:label="lab_form_FlashProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Flash Product Group [Member]</link:label>
    <link:label id="lab_form_FlashProductGroupMember_documentation_en-US" xlink:label="lab_form_FlashProductGroupMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Flash Product Group [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_FlashProductGroupMember" xlink:href="form-20241228.xsd#form_FlashProductGroupMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_FlashProductGroupMember" xlink:to="lab_form_FlashProductGroupMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_45a34e5d-8af1-4cde-9732-cc5b3cf420e1_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_eedcd19f-7724-49f3-847a-e9da1c0d864d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_2bd37775-5330-42d5-9e86-231dbb33e2c5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_06e0e407-7f47-416f-a71b-603b8919dc4f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_8725bd82-498e-4c99-94e1-9978892a4a08_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangibles, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_form_EmployeeStockPurchasePlanOfferingPeriodDuration_cbc3cd07-5b39-45b2-8e36-eb4c6c531f8e_terseLabel_en-US" xlink:label="lab_form_EmployeeStockPurchasePlanOfferingPeriodDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Offering period, duration</link:label>
    <link:label id="lab_form_EmployeeStockPurchasePlanOfferingPeriodDuration_label_en-US" xlink:label="lab_form_EmployeeStockPurchasePlanOfferingPeriodDuration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Stock Purchase Plan, Offering Period Duration</link:label>
    <link:label id="lab_form_EmployeeStockPurchasePlanOfferingPeriodDuration_documentation_en-US" xlink:label="lab_form_EmployeeStockPurchasePlanOfferingPeriodDuration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Employee Stock Purchase Plan, Offering Period Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration" xlink:href="form-20241228.xsd#form_EmployeeStockPurchasePlanOfferingPeriodDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration" xlink:to="lab_form_EmployeeStockPurchasePlanOfferingPeriodDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_69f1a9b7-be4a-44dc-ac0b-aad8c1df4956_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross Unrealized Gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_b5dd73b7-8f77-438d-82a4-5181f700e169_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from issuances of common stock</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_eebd6df5-4bb7-46c8-86b2-7859ad13b1e7_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized Expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_23bd78f9-5bff-4623-a468-e26515e84c19_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Repatriation of earnings of foreign subsidiaries</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Undistributed Earnings of Foreign Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_a50f2636-66a8-48d0-8d69-f481fc616f2c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_974aa352-a15f-4ad0-9c14-e32bfadaedf9_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_4be132a2-92ec-41cd-bb5d-bb4f7fedaccf_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_6672b90f-062d-4b6e-95ea-c6a25f9f5fd0_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Singapore net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_ffd18994-24b5-4aa6-83f6-a4ce5e2d10a9_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Credits and Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent" xlink:to="lab_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_TWD_3bbbda35-1a82-4419-9bfe-6e7bcdedb43b_terseLabel_en-US" xlink:label="lab_currency_TWD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Taiwan Dollar</link:label>
    <link:label id="lab_currency_TWD_label_en-US" xlink:label="lab_currency_TWD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Taiwan, New Dollars</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_TWD" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_TWD"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_TWD" xlink:to="lab_currency_TWD" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_d44829d5-cd65-4693-9d34-312fd86c3142_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_74229b1c-2799-4214-8908-7908d256e308_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Restricted Stock Unit Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_827a95de-9525-4231-9802-2b5039d4f798_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_278c00b1-fca5-4dd7-a3aa-936d079f4665_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_e50626eb-c121-406d-a5db-a7ff8136c852_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_0a794376-7b94-40d6-a5b3-d37643287f16_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ShareRepurchaseProgramDomain_fa9e79c1-5e4c-4432-bbff-e165eb75ea37_terseLabel_en-US" xlink:label="lab_srt_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:label id="lab_srt_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_srt_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ShareRepurchaseProgramDomain" xlink:to="lab_srt_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_b72b6ff1-b00f-4dc1-91ae-58e927673396_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_8453d9c6-36ef-4ab3-8b88-b77b987f77cc_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e40d2a88-4b6f-4ca3-b9f5-6a19a8b4681a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measure:</link:label>
    <link:label id="lab_ecd_MeasureAxis_label_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureAxis" xlink:to="lab_ecd_MeasureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_ca0ec914-5d1d-47e5-9795-ab46bf939beb_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additions based on tax positions related to the current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_a3284b09-2a13-4d1d-83ed-c4f514e7f48d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_6a7234ce-c2a8-448d-8aac-4d7aefaa0dab_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value by Asset Class [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_country_KR_4602da68-d6d2-4ccf-b2fe-3f28307b11d0_terseLabel_en-US" xlink:label="lab_country_KR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">South Korea</link:label>
    <link:label id="lab_country_KR_label_en-US" xlink:label="lab_country_KR" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">KOREA, REPUBLIC OF</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_KR" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_KR"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_KR" xlink:to="lab_country_KR" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_128a1a6a-a341-4df5-906d-ea4f7c1a9960_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_de93e628-c15f-466b-9334-b5eed03ca25b_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_c9e7cb5a-3676-40b5-a1e8-04edb58f4b9c_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Liabilities measured at fair value</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_aab9cca3-8cf4-40da-8cb7-deec456775ea_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_9cf65e37-9d90-4250-abd9-8177366012bf_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principal, 2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortMember_06c5688e-d0e6-4738-acfb-a2b8386832ce_terseLabel_en-US" xlink:label="lab_us-gaap_ShortMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sell</link:label>
    <link:label id="lab_us-gaap_ShortMember_label_en-US" xlink:label="lab_us-gaap_ShortMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortMember" xlink:to="lab_us-gaap_ShortMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_2df540a4-cab1-4f16-a8d7-48b719736292_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description</link:label>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_label_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_38ebe868-05a6-4584-a944-7b39b75f45a5_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_13a8a5aa-41db-4d8c-a583-bed5046ef596_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock par value (in USD per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_0bb2c185-91d5-482b-b786-059e3a440c23_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_b146e5a4-3b0a-455c-9b2c-ceb2feb009d5_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of cash, cash equivalents and restricted cash:</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_country_JP_24fef045-7490-4e58-aa0f-3addf2450bad_terseLabel_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Japan</link:label>
    <link:label id="lab_country_JP_label_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">JAPAN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_JP"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_JP" xlink:to="lab_country_JP" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure</link:label>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_label_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Additional402vDisclosureTextBlock" xlink:to="lab_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_form_NumberOfDistributionChannels_d32b3b55-4407-4fa3-90c7-dc837efe14ef_terseLabel_en-US" xlink:label="lab_form_NumberOfDistributionChannels" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of distribution channels</link:label>
    <link:label id="lab_form_NumberOfDistributionChannels_label_en-US" xlink:label="lab_form_NumberOfDistributionChannels" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Distribution Channels</link:label>
    <link:label id="lab_form_NumberOfDistributionChannels_documentation_en-US" xlink:label="lab_form_NumberOfDistributionChannels" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of Distribution Channels</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfDistributionChannels" xlink:href="form-20241228.xsd#form_NumberOfDistributionChannels"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_NumberOfDistributionChannels" xlink:to="lab_form_NumberOfDistributionChannels" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_bddcb988-9e01-4255-8c79-bbbf2cadcd18_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_7f1fcb16-e1b1-44c7-be35-b1d9db20cc6b_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_a86e5c09-fa57-47dc-92b3-a9afdd468df2_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_3d59dbdf-043f-4874-bfd7-215e75795b0f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_f46324e7-0395-4a3e-98c5-ac2004e494b5_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_a4c91254-f5b8-4239-9f7f-0c86679bd843_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_ea5a86b2-124f-4f63-993f-4904025a55db_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Non-designated Derivative Gains (Losses)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivatives Not Designated as Hedging Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_eabdc5b0-8b59-4df1-b259-83ef41796e58_totalLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFive" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total payments, 2026</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_label_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payment Due Year Five</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_documentation_en-US" xlink:label="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturities, Total Payment Due Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive" xlink:to="lab_form_LongTermDebtMaturitiesTotalPaymentDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_506be6ed-39b6-4e0f-b89e-5da4424e3ca4_verboseLabel_en-US" xlink:label="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Federal research and development tax credit</link:label>
    <link:label id="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_label_en-US" xlink:label="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration</link:label>
    <link:label id="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_documentation_en-US" xlink:label="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" xlink:href="form-20241228.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" xlink:to="lab_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_24c71982-98de-4f24-ae79-ce18113a5a00_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_0d8dcfbb-4a86-4a0e-8d47-7b90e18422de_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_642b49d4-91ae-4e0a-86c4-ce857aabd190_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_da529d40-5089-4188-8ea8-e04233c6bde2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_2034f08d-88bb-4ee3-9f8d-1a62f6a53db0_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_4cce7e0d-8d6d-40fb-93df-7e5e9594d5ce_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_6770d1e1-8a2d-47a6-8cf3-ac6fe82af7e4_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplemental disclosure of non-cash investing and financing activities:</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_form_AccruedIncomeAndOtherTaxes_95a9aab7-0bb1-496e-bb4c-8871d689dee7_terseLabel_en-US" xlink:label="lab_form_AccruedIncomeAndOtherTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued income and other taxes</link:label>
    <link:label id="lab_form_AccruedIncomeAndOtherTaxes_label_en-US" xlink:label="lab_form_AccruedIncomeAndOtherTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Income And Other Taxes</link:label>
    <link:label id="lab_form_AccruedIncomeAndOtherTaxes_documentation_en-US" xlink:label="lab_form_AccruedIncomeAndOtherTaxes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accrued Income And Other Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedIncomeAndOtherTaxes" xlink:href="form-20241228.xsd#form_AccruedIncomeAndOtherTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_AccruedIncomeAndOtherTaxes" xlink:to="lab_form_AccruedIncomeAndOtherTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_5a999a30-1a02-484b-bbf2-4fc448b4bbad_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_d6108c4b-8db1-4639-8752-34c455c168f3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_133fb9da-0c9d-4431-9a9f-7c6e0d41255b_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangibles, net</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Intangible Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_e12dc91a-8d8c-4dee-8dd2-12fe607ad45c_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principal, 2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_e8cac055-58a9-41ea-a187-8da5b3fc9965_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecurities_df9166e1-079b-4b3b-a3e0-f9ef81283d73_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Marketable securities:</link:label>
    <link:label id="lab_us-gaap_MarketableSecurities_label_en-US" xlink:label="lab_us-gaap_MarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecurities" xlink:to="lab_us-gaap_MarketableSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_form_OfferingPeriodDomain_aca5a380-2ab9-492f-bd1e-c22158e14339_terseLabel_en-US" xlink:label="lab_form_OfferingPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Offering Period [Domain]</link:label>
    <link:label id="lab_form_OfferingPeriodDomain_label_en-US" xlink:label="lab_form_OfferingPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Offering Period [Domain]</link:label>
    <link:label id="lab_form_OfferingPeriodDomain_documentation_en-US" xlink:label="lab_form_OfferingPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Offering Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain" xlink:href="form-20241228.xsd#form_OfferingPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_OfferingPeriodDomain" xlink:to="lab_form_OfferingPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_aee6131b-3aa1-42cd-b84b-2705367ff4fc_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_EUR_7c16dd3b-b108-42c7-b766-0ed8f39d27ad_terseLabel_en-US" xlink:label="lab_currency_EUR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Euro</link:label>
    <link:label id="lab_currency_EUR_label_en-US" xlink:label="lab_currency_EUR" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Euro Member Countries, Euro</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_EUR"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_EUR" xlink:to="lab_currency_EUR" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_f01836a6-d5be-4dc0-9247-e20eb1fe7d07_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_e21eea6e-21b1-48fa-a195-9689130bb464_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Purchase and retirement of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_c0477091-a407-4323-a746-6d48df9bb6c1_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock repurchased during the period, amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased and Retired During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c4ae22cc-6f12-43a5-9e39-4cc4c42b0b73_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_6b7c1e1c-77a8-42fa-be96-1b315eec5dff_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Revenue by Market</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Products and Services [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AgencySecuritiesMember_44f7478a-c089-4979-9b17-8ae64acfdd94_terseLabel_en-US" xlink:label="lab_us-gaap_AgencySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. agency securities</link:label>
    <link:label id="lab_us-gaap_AgencySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_AgencySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Agency Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AgencySecuritiesMember" xlink:to="lab_us-gaap_AgencySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a5bb0315-a78c-4350-aea0-f70db8190174_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_fe2f7eb7-095c-4e86-ae4b-0150779b1f06_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, weighted average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_71ca73ea-692a-459b-8268-f86a40e0f4a3_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash used in financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_4f6fa8a8-0d77-45d1-854e-aba7c5128d0c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_31e6217d-0b39-46ff-b81b-26ee475870c2_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingExpense_65e0262e-96e5-4739-b92f-d040af076b8a_terseLabel_en-US" xlink:label="lab_us-gaap_SellingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Selling</link:label>
    <link:label id="lab_us-gaap_SellingExpense_label_en-US" xlink:label="lab_us-gaap_SellingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingExpense" xlink:to="lab_us-gaap_SellingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_662b555c-ec0a-4fc0-ac99-e55498de4388_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_a06eedda-2cc9-4c50-85da-7ad712071b99_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Products transferred at a point in time</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_51894684-eb76-4a0b-bc61-1d794bffe4eb_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_18765655-ea8d-4941-addb-3f750e9bac10_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_c407a031-5683-4a8b-81ab-fc9acea7fa6c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_7757cdc4-d1e3-4930-8143-097cd7de2644_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_a15e28ce-aeaa-49f1-bbf4-3851d6f3b9a7_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_8e0a2c65-c9c8-4d8b-93fb-a71389496048_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_fb638a94-5b03-4ab4-8722-160048acb5be_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_0c985341-4a73-4e82-8f5c-4ac24dd4b2d1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Product Warranty Liability Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value as of Grant Date</link:label>
    <link:label id="lab_ecd_AwardGrantDateFairValue_label_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardGrantDateFairValue" xlink:to="lab_ecd_AwardGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_3e5cdc29-87bd-43d1-9f7d-2ac18994493a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign taxes at rates different than the U.S.&#160;</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueNetAssetLiability_a943fb36-ff04-4bca-9897-6cf711d1fdc5_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueNetAssetLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets (liabilities), net</link:label>
    <link:label id="lab_us-gaap_FairValueNetAssetLiability_label_en-US" xlink:label="lab_us-gaap_FairValueNetAssetLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Net Asset (Liability)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueNetAssetLiability" xlink:to="lab_us-gaap_FairValueNetAssetLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_15895df7-a526-4a1f-8433-8de3329210b4_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_0ef91da0-5f2a-4542-9ddc-21321436e55a_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_form_IncreaseDecreaseInDeferredGovernmentGrant_b29d5ea9-355d-448b-ba94-610cc4c3b8ba_terseLabel_en-US" xlink:label="lab_form_IncreaseDecreaseInDeferredGovernmentGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred grant</link:label>
    <link:label id="lab_form_IncreaseDecreaseInDeferredGovernmentGrant_label_en-US" xlink:label="lab_form_IncreaseDecreaseInDeferredGovernmentGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Deferred Government Grant</link:label>
    <link:label id="lab_form_IncreaseDecreaseInDeferredGovernmentGrant_documentation_en-US" xlink:label="lab_form_IncreaseDecreaseInDeferredGovernmentGrant" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Deferred Government Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_IncreaseDecreaseInDeferredGovernmentGrant" xlink:href="form-20241228.xsd#form_IncreaseDecreaseInDeferredGovernmentGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_IncreaseDecreaseInDeferredGovernmentGrant" xlink:to="lab_form_IncreaseDecreaseInDeferredGovernmentGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_28250d2b-a3b5-474a-9358-91d54572fec7_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationDisclosureAbstract" xlink:to="lab_us-gaap_AssetRetirementObligationDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_d2e12030-05b1-4a5a-a233-90e98ebaa91e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Stock-based Compensation Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_7f7e6017-12ff-465b-a468-80451c484b61_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis of Consolidation and Foreign Currency Translation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date:</link:label>
    <link:label id="lab_ecd_RestatementDateAxis_label_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDateAxis" xlink:to="lab_ecd_RestatementDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_a379f1d2-cf4f-43a7-bed9-0118217bdd09_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_ae59c2ae-dc53-4851-90fa-a1b336c46b52_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_672555c5-3fee-4193-8b11-ed3069affba7_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_bdd10758-58aa-4bce-b529-43c9103f2fd5_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction</link:label>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_label_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_b30d86ef-770a-49a0-b620-2004a2a2ad7c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other reserves and accruals</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4d2cb48c-bf30-449d-83fe-88b6e9ca2077_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_daf56374-a4db-438f-88fb-2096ba8c90a2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_d6ac3502-a2c3-40c1-b8a2-f698631cecc2_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_81e949d3-7ea5-45e1-8732-12d1b97a59f6_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued Liabilities, Current [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_currency_AllCurrenciesDomain_5bc76366-d766-48f9-b58b-69297d7a8cb6_terseLabel_en-US" xlink:label="lab_currency_AllCurrenciesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Currencies [Domain]</link:label>
    <link:label id="lab_currency_AllCurrenciesDomain_label_en-US" xlink:label="lab_currency_AllCurrenciesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Currencies [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_AllCurrenciesDomain" xlink:to="lab_currency_AllCurrenciesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_64aebd57-f288-4475-8f14-e7ccc72f622a_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of intangible assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment of Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_6389bd53-fa00-44fe-b7cb-e4b559fc7d98_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_428a7832-1e16-4893-b1cb-3892a6738945_terseLabel_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest, 2024</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_label_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long Term Debt, Maturities, Payments Of Interest, Due Year Three</link:label>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_documentation_en-US" xlink:label="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long Term Debt, Maturities, Payments Of Interest, Due Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" xlink:to="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_4f59bd6f-81b8-4c26-bf52-6d47769f97c2_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_633bc5b6-c287-4401-a47c-8474812ff8a1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State taxes and credits, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_e2351ab3-e6ca-4280-9ea6-e6db6aaccd6f_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_d95d8703-110b-4bf1-94c1-92eaafc721e4_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (in USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_d4b0220d-d517-4cef-9601-b60122b8d833_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating cash outflows from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_country_MY_b62c733b-f46c-4228-bd4e-4a553e9a2527_terseLabel_en-US" xlink:label="lab_country_MY" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Malaysia</link:label>
    <link:label id="lab_country_MY_label_en-US" xlink:label="lab_country_MY" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">MALAYSIA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_MY" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_MY"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_MY" xlink:to="lab_country_MY" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:to="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductInformationTable_3071cf3e-cb31-496c-8ee6-4962076984ee_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Revenue by Country as a Percent of Total Revenues [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductInformationTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Nature of Operation, Product Information, Concentration of Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable" xlink:to="lab_us-gaap_ScheduleOfProductInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_8673f87e-7a75-46f1-b937-0dbba5469a8d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_ad6b8fcc-c400-4cc9-8182-8c2148fdde28_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group, Held-for-Sale, Not Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Held-for-Sale, Not Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:to="lab_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_0fb8b3dd-d118-47ae-8e9c-2056fe0c4166_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant, and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_b60991ec-d9ad-4e4a-ac9e-11d9c1dff221_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ShareRepurchaseProgramAxis_58ee04d8-9264-471b-b969-b7e612654d18_terseLabel_en-US" xlink:label="lab_srt_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:label id="lab_srt_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_srt_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ShareRepurchaseProgramAxis" xlink:to="lab_srt_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_57f4cdc9-34a3-49e6-9c8d-52d0f6ef15ee_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration of Credit Risk and Other Risk and Uncertainties</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_a5f12830-eed7-410c-b8b3-70e8d24380b5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7262adbe-0417-4c3b-ba48-fd9fb6cf2d8a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of Shares, Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3045481d-112d-499e-b94c-ed16e06c1da6_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Stock options granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_form_WoburnMember_607b3a45-5a19-447b-a65c-9fcc8cdf3ddd_terseLabel_en-US" xlink:label="lab_form_WoburnMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Woburn</link:label>
    <link:label id="lab_form_WoburnMember_label_en-US" xlink:label="lab_form_WoburnMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Woburn [Member]</link:label>
    <link:label id="lab_form_WoburnMember_documentation_en-US" xlink:label="lab_form_WoburnMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Woburn</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember" xlink:href="form-20241228.xsd#form_WoburnMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_WoburnMember" xlink:to="lab_form_WoburnMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_05abfc79-923d-42c6-801c-d3fde37060e4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Fair Values Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_c5d1592d-de7e-44a6-acb9-9d1cd6667094_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_3a6e790b-c024-41f0-b16c-5f218b3a93da_terseLabel_en-US" xlink:label="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest, 2023</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_label_en-US" xlink:label="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Debt, Maturities, Payments Of Interest In Year Two</link:label>
    <link:label id="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_documentation_en-US" xlink:label="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-term Debt, Maturities, Payments Of Interest In Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" xlink:to="lab_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_d4970337-951c-47f0-bdb0-b494ce105cf6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketingExpense_7d18d91b-752c-4159-8a1e-3cb605fd68c5_terseLabel_en-US" xlink:label="lab_us-gaap_MarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Marketing</link:label>
    <link:label id="lab_us-gaap_MarketingExpense_label_en-US" xlink:label="lab_us-gaap_MarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketingExpense" xlink:to="lab_us-gaap_MarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_country_SG_3eae5184-3f64-4a1f-9c91-b58bb8cdef46_terseLabel_en-US" xlink:label="lab_country_SG" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Singapore</link:label>
    <link:label id="lab_country_SG_label_en-US" xlink:label="lab_country_SG" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SINGAPORE</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_SG" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_SG"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_SG" xlink:to="lab_country_SG" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_97c08e23-4836-4521-b3f3-95d43009b15f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_ea0a9a8f-e0ff-461f-8cc3-6caf696dd9c1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_236764a7-d6c4-4eea-ad37-4a779aaf9684_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_1cbfa3ab-2ee2-4c5b-bfca-fbdc536287ba_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Divesture</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_feda556e-c631-4cde-8bbb-e7d892e276a5_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest and penalties recognized as a component of provision for income taxes</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_980ca9df-5e07-4cd3-ab90-6d8898b6d5a3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canceled shares (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a413ec9e-227a-4201-84b6-e6066b3d5066_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Number of Shares, Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_379322f4-948b-44e4-a35c-ca14a757cd37_negatedTerseLabel_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Cash transferred to the buyer at closing</link:label>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_label_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Cash Transferred</link:label>
    <link:label id="lab_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_documentation_en-US" xlink:label="lab_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Cash Transfered at Closing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationCashTransferred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred" xlink:to="lab_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_df437380-f3a2-4fe5-a5e4-e71933426890_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_5f787788-aaea-47ba-aec3-390004f860a1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Finite-lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year</link:label>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_label_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:to="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_8ee36e76-577e-48a4-b0ad-5c2d32c59b36_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrealized gains (losses) on derivative instruments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_65b671aa-5e07-4ffb-b158-a079a4af1367_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_99adec6f-a216-4ca3-80ea-aedb4aab511b_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from External Customers [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_49c7409a-9119-4c63-a7ee-5046965c3d24_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_8c8026f1-e585-4e4e-b691-fafb1e87aabf_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_a05673cb-702b-42f6-9f37-356bb572c818_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other accrued expenses</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_51b48cb1-f0fb-47b8-b4af-d8dc8224e183_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_9f4a703b-d55a-4307-9c8c-9cf4d1f4f514_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_fac7a811-bd7c-46b8-a8b8-0b4848290a25_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_form_A2023ShareRepurchaseProgramMember_22c01d7c-af29-4e76-a5e3-62573f47e633_terseLabel_en-US" xlink:label="lab_form_A2023ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2023 Share Repurchase Program</link:label>
    <link:label id="lab_form_A2023ShareRepurchaseProgramMember_label_en-US" xlink:label="lab_form_A2023ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2023 Share Repurchase Program [Member]</link:label>
    <link:label id="lab_form_A2023ShareRepurchaseProgramMember_documentation_en-US" xlink:label="lab_form_A2023ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2023 Share Repurchase Program</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2023ShareRepurchaseProgramMember" xlink:href="form-20241228.xsd#form_A2023ShareRepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_A2023ShareRepurchaseProgramMember" xlink:to="lab_form_A2023ShareRepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_9bc43858-fec4-4512-ab18-bd13245cca1c_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8c8c8a1c-d08c-45c3-bf47-453381de2431_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_25966d39-ecc9-4ef7-9099-1be1e6e75ddd_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Number of Shares, Restricted stock units, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_361027b5-a0d6-49a3-b2fb-fca4e7aa650c_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Number of Shares, Restricted stock units, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByAssetClassAxis_c860205f-87d0-4c0d-a8bb-250a15a0b78d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Asset Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByAssetClassAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByAssetClassAxis" xlink:to="lab_us-gaap_FairValueByAssetClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="lab_ecd_InsiderTradingArrLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_cf4e3347-7a0a-4938-9e68-02a0b12edd66_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Balance Sheet Components</link:label>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Balance Sheet Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_0327977d-a117-4436-b19e-28540644984b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_ce1a3cc7-ec6d-4446-995a-dba34f12a9b4_totalLabel_en-US" xlink:label="lab_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_label_en-US" xlink:label="lab_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite Lived Intangible Assets Amortization Expense Total</link:label>
    <link:label id="lab_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_documentation_en-US" xlink:label="lab_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Finite Lived Intangible Assets Amortization Expense Total</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal" xlink:href="form-20241228.xsd#form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal" xlink:to="lab_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_b3220ec1-32bc-497c-96e7-6af5125aa9fc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable and accrued liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_0004c645-0b79-424f-b439-19d2f12cbcbb_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_43a7ab71-84b4-4d83-88ab-c7b9d2ab5813_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue recognized on contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_form_TaxBenefitFromStockBasedCompensation_01e8783f-a52d-484b-b1fb-e67660db0fc1_terseLabel_en-US" xlink:label="lab_form_TaxBenefitFromStockBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation tax benefit (expense)</link:label>
    <link:label id="lab_form_TaxBenefitFromStockBasedCompensation_label_en-US" xlink:label="lab_form_TaxBenefitFromStockBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Benefit From Stock Based Compensation</link:label>
    <link:label id="lab_form_TaxBenefitFromStockBasedCompensation_documentation_en-US" xlink:label="lab_form_TaxBenefitFromStockBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tax Benefit From Stock Based Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_TaxBenefitFromStockBasedCompensation" xlink:href="form-20241228.xsd#form_TaxBenefitFromStockBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_TaxBenefitFromStockBasedCompensation" xlink:to="lab_form_TaxBenefitFromStockBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f1722f3a-8e16-456b-8e90-470f23fa6c44_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignExchangeContractMember_d867f73a-27ab-40cf-8a51-d83cd88211cd_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign exchange derivative contracts</link:label>
    <link:label id="lab_us-gaap_ForeignExchangeContractMember_label_en-US" xlink:label="lab_us-gaap_ForeignExchangeContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Exchange Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignExchangeContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignExchangeContractMember" xlink:to="lab_us-gaap_ForeignExchangeContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_7eaf3489-3a7d-4f84-a5b0-5f7012c48c96_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_04722423-5764-41eb-b17a-926b0e9f001d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_52c9cbcc-516d-4184-aa51-4b70322c1a99_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name of Major Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_5a0ff3fb-d825-4d64-9699-efd5b51301b7_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_57a002d1-f14f-48e8-ab13-c76b71c45b83_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Income (Deficit)</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_62b6549f-d5b2-465b-a2e6-213ecc04233c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_11bbdee3-31d5-432b-9a50-3ef11cc1bf73_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Long-Lived Assets by Geographical Location [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_b4778d97-a282-4197-a8f8-a9df476eb23a_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted stock units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_05da56ea-cae8-4b91-a52a-36974bc55933_terseLabel_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other asset</link:label>
    <link:label id="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_label_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Asset</link:label>
    <link:label id="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_documentation_en-US" xlink:label="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" xlink:to="lab_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ca0a9733-fda1-47f6-abd9-d608ae5d24e0_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Executive Category:</link:label>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_label_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Executive Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="lab_ecd_ExecutiveCategoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_92a77f34-6b27-486c-8489-37d57bef4667_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Components of Provision for Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_06dad2ae-94e4-4b67-bf02-5fd1049dcc44_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_6117e8e5-d8fa-467b-94bc-6c6c9fbfaac7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_9ace6062-c032-44bc-8549-88e5ad4dfe4b_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_dcb0fede-4f3f-49df-a767-3e94dd6f68a1_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchases of marketable securities</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureName_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureName" xlink:to="lab_ecd_CoSelectedMeasureName" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>20
<FILENAME>form-20241228_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:424d030e-1b2a-44fe-beb1-22f2945584ad,g:c22171ba-acd4-4b23-aaee-5109f83d6d14-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.formfactor.com/role/Cover" xlink:type="simple" xlink:href="form-20241228.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_4748b172-631a-4902-adce-f3509c6cdb9a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_DocumentType_4748b172-631a-4902-adce-f3509c6cdb9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_d416a9aa-0b10-4127-9133-0295ec04abb4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_DocumentAnnualReport_d416a9aa-0b10-4127-9133-0295ec04abb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_c5569003-4abc-400e-be15-063fcbbf1f50" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_DocumentPeriodEndDate_c5569003-4abc-400e-be15-063fcbbf1f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_fa0edf54-7633-4bdb-ac6a-76c282c41ae4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_CurrentFiscalYearEndDate_fa0edf54-7633-4bdb-ac6a-76c282c41ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_6092d1e8-06a8-40bd-bf1d-b504a5bd3d94" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_DocumentTransitionReport_6092d1e8-06a8-40bd-bf1d-b504a5bd3d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_543815fc-50c4-4371-a54e-cb78348dbc44" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityFileNumber_543815fc-50c4-4371-a54e-cb78348dbc44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_9557089a-e848-48e9-859a-15b8a219c32a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityRegistrantName_9557089a-e848-48e9-859a-15b8a219c32a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_165eac2a-3f99-421e-874f-18c1a62d54cc" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityIncorporationStateCountryCode_165eac2a-3f99-421e-874f-18c1a62d54cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_30f5c0a5-8683-4fee-9056-d27ad6e85639" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityTaxIdentificationNumber_30f5c0a5-8683-4fee-9056-d27ad6e85639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_a0da03e7-63e1-48f9-b9f6-2aa98b17b792" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityAddressAddressLine1_a0da03e7-63e1-48f9-b9f6-2aa98b17b792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_c95b22f4-9532-41fa-a609-5156846b1279" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityAddressCityOrTown_c95b22f4-9532-41fa-a609-5156846b1279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_42198e02-17d2-45b0-8248-7b36c4ed440d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityAddressStateOrProvince_42198e02-17d2-45b0-8248-7b36c4ed440d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_ecda4fd9-7c57-44d4-a75b-d5213dd3dc10" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityAddressPostalZipCode_ecda4fd9-7c57-44d4-a75b-d5213dd3dc10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_9197efcb-20b6-4b73-87cd-9247445edf05" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_CityAreaCode_9197efcb-20b6-4b73-87cd-9247445edf05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_0a5a19eb-a1a1-486d-a0e8-dea981db4724" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_LocalPhoneNumber_0a5a19eb-a1a1-486d-a0e8-dea981db4724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_43031edc-87be-420d-81a9-68ea508067c8" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_Security12bTitle_43031edc-87be-420d-81a9-68ea508067c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_bb8217e6-6c32-4783-889b-0ebd3f529a04" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_TradingSymbol_bb8217e6-6c32-4783-889b-0ebd3f529a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_41250132-d158-4b26-88de-e1a95234cd08" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_SecurityExchangeName_41250132-d158-4b26-88de-e1a95234cd08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_adb34c59-09d4-49c1-a028-475dafbb3637" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_adb34c59-09d4-49c1-a028-475dafbb3637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_d1d043db-bcbf-4abb-a4b1-72c366da9f99" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityVoluntaryFilers_d1d043db-bcbf-4abb-a4b1-72c366da9f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_b026d131-f57c-43e7-a98e-3843e7a06b2a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityCurrentReportingStatus_b026d131-f57c-43e7-a98e-3843e7a06b2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_dad7b068-55bf-43d5-b8f7-019f63a3de58" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityInteractiveDataCurrent_dad7b068-55bf-43d5-b8f7-019f63a3de58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_bffd2d69-856d-4b79-837d-03fd4ff0a47f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityFilerCategory_bffd2d69-856d-4b79-837d-03fd4ff0a47f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_630f0f8d-7b23-4dbf-82f6-812888834d3f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntitySmallBusiness_630f0f8d-7b23-4dbf-82f6-812888834d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_bf2ba0ba-e0eb-4650-9cf8-c4ba79294b1d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityEmergingGrowthCompany_bf2ba0ba-e0eb-4650-9cf8-c4ba79294b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_d0466738-188e-434c-97c8-48c1867f65ae" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_IcfrAuditorAttestationFlag_d0466738-188e-434c-97c8-48c1867f65ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_ef720a88-0523-4816-a1ed-ef9470d9d4b3" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_ef720a88-0523-4816-a1ed-ef9470d9d4b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_02bce88a-84ba-4ade-bb7f-379201d5ebef" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityShellCompany_02bce88a-84ba-4ade-bb7f-379201d5ebef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_a91b94af-ad95-4440-b5ab-f6f209724340" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityPublicFloat_a91b94af-ad95-4440-b5ab-f6f209724340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_365594c7-128c-46e5-b6f5-167040cb0adc" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_365594c7-128c-46e5-b6f5-167040cb0adc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_d1285f0a-8ce5-46a4-8248-d98912a7e330" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_d1285f0a-8ce5-46a4-8248-d98912a7e330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_e8701943-dbd2-404d-bc9d-f5e6b39433a4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_EntityCentralIndexKey_e8701943-dbd2-404d-bc9d-f5e6b39433a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_c4f16f70-c1c8-4db0-a21a-9907394ab6f3" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_AmendmentFlag_c4f16f70-c1c8-4db0-a21a-9907394ab6f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_b756aa61-532b-4e36-b049-3b64dd0cb2b8" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_DocumentFiscalYearFocus_b756aa61-532b-4e36-b049-3b64dd0cb2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_eb229415-d9cd-463f-8c79-7fb442dc955f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b139fc00-d96a-4b44-b6ec-93befe6ff902" xlink:to="loc_dei_DocumentFiscalPeriodFocus_eb229415-d9cd-463f-8c79-7fb442dc955f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AuditInformation" xlink:type="simple" xlink:href="form-20241228.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_AuditInformationAbstract_34e67af0-876a-4b9c-91d6-ce1f48f50682" xlink:href="form-20241228.xsd#form_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_3384a5c0-6484-4242-839d-616d718ec24d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_AuditInformationAbstract_34e67af0-876a-4b9c-91d6-ce1f48f50682" xlink:to="loc_dei_AuditorName_3384a5c0-6484-4242-839d-616d718ec24d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_89bd2001-a733-4132-82a2-30a54feaefec" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_AuditInformationAbstract_34e67af0-876a-4b9c-91d6-ce1f48f50682" xlink:to="loc_dei_AuditorLocation_89bd2001-a733-4132-82a2-30a54feaefec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_10cd8505-3197-4751-9bbb-b93bbcfdb51c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_AuditInformationAbstract_34e67af0-876a-4b9c-91d6-ce1f48f50682" xlink:to="loc_dei_AuditorFirmId_10cd8505-3197-4751-9bbb-b93bbcfdb51c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="form-20241228.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_57799261-e6a7-458e-8f63-1bc9dd148c59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_c123ea4d-61db-4516-90c9-61c222618007" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_57799261-e6a7-458e-8f63-1bc9dd148c59" xlink:to="loc_us-gaap_AssetsAbstract_c123ea4d-61db-4516-90c9-61c222618007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_c0a3f7fc-1e97-4941-851c-42c7bb5729aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c123ea4d-61db-4516-90c9-61c222618007" xlink:to="loc_us-gaap_AssetsCurrentAbstract_c0a3f7fc-1e97-4941-851c-42c7bb5729aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_65863d90-3a5b-4bbe-b1a9-f0a793f9dea9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c0a3f7fc-1e97-4941-851c-42c7bb5729aa" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_65863d90-3a5b-4bbe-b1a9-f0a793f9dea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_edf5597f-fdcf-4f23-ba7f-956f0d43b3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c0a3f7fc-1e97-4941-851c-42c7bb5729aa" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_edf5597f-fdcf-4f23-ba7f-956f0d43b3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_12a13e5c-fb4d-4145-af5b-564d9344b63b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c0a3f7fc-1e97-4941-851c-42c7bb5729aa" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_12a13e5c-fb4d-4145-af5b-564d9344b63b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_80211024-76ff-4536-a7a8-765f0cb2f643" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c0a3f7fc-1e97-4941-851c-42c7bb5729aa" xlink:to="loc_us-gaap_InventoryNet_80211024-76ff-4536-a7a8-765f0cb2f643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_5f7a8db7-1e18-42e3-ab16-46c9617cf6a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c0a3f7fc-1e97-4941-851c-42c7bb5729aa" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_5f7a8db7-1e18-42e3-ab16-46c9617cf6a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a50fedf5-a4a8-4782-91ad-ec844bcb28ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c0a3f7fc-1e97-4941-851c-42c7bb5729aa" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a50fedf5-a4a8-4782-91ad-ec844bcb28ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b7fff05b-b690-4f89-a5a4-6c875f745d45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c0a3f7fc-1e97-4941-851c-42c7bb5729aa" xlink:to="loc_us-gaap_AssetsCurrent_b7fff05b-b690-4f89-a5a4-6c875f745d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_1eb99eec-702f-4912-b552-2f736e4c5f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c123ea4d-61db-4516-90c9-61c222618007" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_1eb99eec-702f-4912-b552-2f736e4c5f4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_f4d72191-4d4f-4556-893a-ea81cbf3d367" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c123ea4d-61db-4516-90c9-61c222618007" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_f4d72191-4d4f-4556-893a-ea81cbf3d367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_57863f1a-d8ea-4155-a6d0-efd87ca58bcf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c123ea4d-61db-4516-90c9-61c222618007" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_57863f1a-d8ea-4155-a6d0-efd87ca58bcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d4fb8b89-e6a3-47bd-8151-c65156b535e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c123ea4d-61db-4516-90c9-61c222618007" xlink:to="loc_us-gaap_Goodwill_d4fb8b89-e6a3-47bd-8151-c65156b535e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_529ef666-c291-41e5-aabe-de45f988ab12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c123ea4d-61db-4516-90c9-61c222618007" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_529ef666-c291-41e5-aabe-de45f988ab12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_ac74d81d-dfa1-4f77-bdb3-2b7c5ea9bf85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c123ea4d-61db-4516-90c9-61c222618007" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_ac74d81d-dfa1-4f77-bdb3-2b7c5ea9bf85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_5f210d6d-e518-4184-881f-11f4a590d7fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c123ea4d-61db-4516-90c9-61c222618007" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_5f210d6d-e518-4184-881f-11f4a590d7fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_b1189e6e-a54a-4a39-88d0-47fa3e901dcd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c123ea4d-61db-4516-90c9-61c222618007" xlink:to="loc_us-gaap_Assets_b1189e6e-a54a-4a39-88d0-47fa3e901dcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7be4d12c-e66b-4249-bb57-065d6e6900b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_57799261-e6a7-458e-8f63-1bc9dd148c59" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7be4d12c-e66b-4249-bb57-065d6e6900b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_108b280c-e0ed-47be-86ad-b58ba8ddcfe2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7be4d12c-e66b-4249-bb57-065d6e6900b1" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_108b280c-e0ed-47be-86ad-b58ba8ddcfe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_60ba3e5e-4daa-44b9-980c-fff839002ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_108b280c-e0ed-47be-86ad-b58ba8ddcfe2" xlink:to="loc_us-gaap_AccountsPayableCurrent_60ba3e5e-4daa-44b9-980c-fff839002ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b48d5a24-19aa-47ec-92a9-b7f6f4b2bdad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_108b280c-e0ed-47be-86ad-b58ba8ddcfe2" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b48d5a24-19aa-47ec-92a9-b7f6f4b2bdad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_38cffa98-9ac5-480f-8da6-8b4f8e4e06ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_108b280c-e0ed-47be-86ad-b58ba8ddcfe2" xlink:to="loc_us-gaap_LongTermDebtCurrent_38cffa98-9ac5-480f-8da6-8b4f8e4e06ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_e34432e9-24d8-4599-85e7-8d0dfa7e54ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_108b280c-e0ed-47be-86ad-b58ba8ddcfe2" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_e34432e9-24d8-4599-85e7-8d0dfa7e54ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_2718e38f-b7fa-4c16-86fe-43341236176a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_108b280c-e0ed-47be-86ad-b58ba8ddcfe2" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_2718e38f-b7fa-4c16-86fe-43341236176a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f26a4ef0-0150-4c87-9021-a7dff927a083" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_108b280c-e0ed-47be-86ad-b58ba8ddcfe2" xlink:to="loc_us-gaap_LiabilitiesCurrent_f26a4ef0-0150-4c87-9021-a7dff927a083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_125d6cc7-d29e-475e-a1d9-e5541fdd349a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7be4d12c-e66b-4249-bb57-065d6e6900b1" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_125d6cc7-d29e-475e-a1d9-e5541fdd349a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9a5e6dfc-1bf9-4ece-ad5f-846589b305be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7be4d12c-e66b-4249-bb57-065d6e6900b1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9a5e6dfc-1bf9-4ece-ad5f-846589b305be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredGovernmentGrantLiability_49bdfd87-4f7a-4712-9ba9-111f68c65989" xlink:href="form-20241228.xsd#form_DeferredGovernmentGrantLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7be4d12c-e66b-4249-bb57-065d6e6900b1" xlink:to="loc_form_DeferredGovernmentGrantLiability_49bdfd87-4f7a-4712-9ba9-111f68c65989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_93ed3a96-9a1c-487c-9cec-ea24544c3641" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7be4d12c-e66b-4249-bb57-065d6e6900b1" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_93ed3a96-9a1c-487c-9cec-ea24544c3641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_f1a1f7bd-3e9d-415c-9a98-c3ab4cbcd819" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7be4d12c-e66b-4249-bb57-065d6e6900b1" xlink:to="loc_us-gaap_Liabilities_f1a1f7bd-3e9d-415c-9a98-c3ab4cbcd819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_5ffd8202-832f-465f-ac4f-4ffde109eea9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7be4d12c-e66b-4249-bb57-065d6e6900b1" xlink:to="loc_us-gaap_StockholdersEquityAbstract_5ffd8202-832f-465f-ac4f-4ffde109eea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_a3af26c7-44d2-4423-8176-c20008eb3201" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5ffd8202-832f-465f-ac4f-4ffde109eea9" xlink:to="loc_us-gaap_PreferredStockValue_a3af26c7-44d2-4423-8176-c20008eb3201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_911b8460-25e7-4973-af4c-3c1d5186994b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5ffd8202-832f-465f-ac4f-4ffde109eea9" xlink:to="loc_us-gaap_CommonStockValue_911b8460-25e7-4973-af4c-3c1d5186994b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_9e5eb5af-0538-42a3-b1f6-eced5756b6b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5ffd8202-832f-465f-ac4f-4ffde109eea9" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_9e5eb5af-0538-42a3-b1f6-eced5756b6b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_51c989fa-9034-4181-b63d-67fc8fe22a57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5ffd8202-832f-465f-ac4f-4ffde109eea9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_51c989fa-9034-4181-b63d-67fc8fe22a57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_72e74171-8183-4136-97d1-ff33d87b83e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5ffd8202-832f-465f-ac4f-4ffde109eea9" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_72e74171-8183-4136-97d1-ff33d87b83e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_18d0af61-37e0-4d3a-9171-8039f6363e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_5ffd8202-832f-465f-ac4f-4ffde109eea9" xlink:to="loc_us-gaap_StockholdersEquity_18d0af61-37e0-4d3a-9171-8039f6363e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_fd53e38d-69c7-41b1-82ad-ca0042653765" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7be4d12c-e66b-4249-bb57-065d6e6900b1" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_fd53e38d-69c7-41b1-82ad-ca0042653765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" xlink:type="simple" xlink:href="form-20241228.xsd#CONSOLIDATEDBALANCESHEETSPARENTHETICAL"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_974c0f2a-a04e-48b3-a767-7e96c0817411" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsCurrentNet_38326a66-66c8-4000-8c9a-c1f75c5cb609" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsCurrentNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_974c0f2a-a04e-48b3-a767-7e96c0817411" xlink:to="loc_us-gaap_DeferredFinanceCostsCurrentNet_38326a66-66c8-4000-8c9a-c1f75c5cb609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_9731c729-236b-4c9f-8f7b-c86fb852ee4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_974c0f2a-a04e-48b3-a767-7e96c0817411" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_9731c729-236b-4c9f-8f7b-c86fb852ee4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_497feff1-787d-4aaa-a87f-404ca05bdd3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_974c0f2a-a04e-48b3-a767-7e96c0817411" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_497feff1-787d-4aaa-a87f-404ca05bdd3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_8d4a24ad-cce0-4298-99ef-1c1b3e0e8010" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_974c0f2a-a04e-48b3-a767-7e96c0817411" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_8d4a24ad-cce0-4298-99ef-1c1b3e0e8010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_a7768375-f293-4396-b016-ec4be8bb21a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_974c0f2a-a04e-48b3-a767-7e96c0817411" xlink:to="loc_us-gaap_PreferredStockSharesIssued_a7768375-f293-4396-b016-ec4be8bb21a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_e379e518-29bb-4a0e-b83b-0def09410200" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_974c0f2a-a04e-48b3-a767-7e96c0817411" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_e379e518-29bb-4a0e-b83b-0def09410200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_a4b178ac-e380-4600-9371-31af00a144fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_974c0f2a-a04e-48b3-a767-7e96c0817411" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_a4b178ac-e380-4600-9371-31af00a144fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_0a0cfd1a-389b-4079-b63a-e53925559e42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_974c0f2a-a04e-48b3-a767-7e96c0817411" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_0a0cfd1a-389b-4079-b63a-e53925559e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_80eb171d-81f9-41b1-85b5-dd2af70c636c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_974c0f2a-a04e-48b3-a767-7e96c0817411" xlink:to="loc_us-gaap_CommonStockSharesIssued_80eb171d-81f9-41b1-85b5-dd2af70c636c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_050e74af-4956-4357-b2c6-7caf40ff39e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_974c0f2a-a04e-48b3-a767-7e96c0817411" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_050e74af-4956-4357-b2c6-7caf40ff39e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="form-20241228.xsd#CONSOLIDATEDSTATEMENTSOFINCOME"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_13dcf7c0-9771-47ce-8d1e-52022bfc337f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_13dcf7c0-9771-47ce-8d1e-52022bfc337f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_c2687991-5f44-48c6-bfc0-c705655b9842" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_c2687991-5f44-48c6-bfc0-c705655b9842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_acc75ef1-2530-403f-aecf-76ed1f5d5b07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_GrossProfit_acc75ef1-2530-403f-aecf-76ed1f5d5b07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_100791c8-2c2b-49ed-b62c-1c8d7aee6a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_OperatingExpensesAbstract_100791c8-2c2b-49ed-b62c-1c8d7aee6a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_bd03e516-3abf-49a2-a31f-6fb6435d9a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_100791c8-2c2b-49ed-b62c-1c8d7aee6a0f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_bd03e516-3abf-49a2-a31f-6fb6435d9a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_fb367f65-30c2-40ab-826a-fa885808237a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_100791c8-2c2b-49ed-b62c-1c8d7aee6a0f" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_fb367f65-30c2-40ab-826a-fa885808237a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_738513c4-eb12-4a4d-985a-9c7620fdfb8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_100791c8-2c2b-49ed-b62c-1c8d7aee6a0f" xlink:to="loc_us-gaap_OperatingExpenses_738513c4-eb12-4a4d-985a-9c7620fdfb8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_dce87205-7e50-45ab-8f3e-40e344dab720" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_dce87205-7e50-45ab-8f3e-40e344dab720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3ecfb0c6-0154-4097-9349-d67368552b42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_OperatingIncomeLoss_3ecfb0c6-0154-4097-9349-d67368552b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_a466043c-e491-4a33-993f-0d576b4451af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_InvestmentIncomeInterest_a466043c-e491-4a33-993f-0d576b4451af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_983c0e70-8164-458d-8911-90c344b04839" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_InterestExpense_983c0e70-8164-458d-8911-90c344b04839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_bc9b13a2-b2ee-4198-a221-37e99735eb8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_bc9b13a2-b2ee-4198-a221-37e99735eb8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1066ea59-b582-4caa-835b-c065a8320f31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1066ea59-b582-4caa-835b-c065a8320f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5d1579dc-67bd-400f-8d39-e8e6ce9f62ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5d1579dc-67bd-400f-8d39-e8e6ce9f62ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2bff1377-a756-47cf-a165-ea5c672f35de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_NetIncomeLoss_2bff1377-a756-47cf-a165-ea5c672f35de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_5f5b1ae1-8341-4bde-bb20-e61af9719f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_EarningsPerShareAbstract_5f5b1ae1-8341-4bde-bb20-e61af9719f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f1ae198b-ff28-4741-b103-9a16daf6bfad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5f5b1ae1-8341-4bde-bb20-e61af9719f8b" xlink:to="loc_us-gaap_EarningsPerShareBasic_f1ae198b-ff28-4741-b103-9a16daf6bfad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_91b30f30-964e-4d00-842e-e5de2ca71227" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_5f5b1ae1-8341-4bde-bb20-e61af9719f8b" xlink:to="loc_us-gaap_EarningsPerShareDiluted_91b30f30-964e-4d00-842e-e5de2ca71227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ae12f719-d7a9-46f5-b5c2-696be9841a31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2f2905b6-4f51-4719-bb4a-d90374562a6f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ae12f719-d7a9-46f5-b5c2-696be9841a31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9201fbf7-11fc-4209-a759-4b2f5ca2fccd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ae12f719-d7a9-46f5-b5c2-696be9841a31" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9201fbf7-11fc-4209-a759-4b2f5ca2fccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_95dfa460-81b0-4562-ae44-26cfba7be4d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_ae12f719-d7a9-46f5-b5c2-696be9841a31" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_95dfa460-81b0-4562-ae44-26cfba7be4d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="form-20241228.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_367308c9-cd0c-47e5-8028-66933a0996e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_077be906-fa25-4c9d-80c1-6f186811d01c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_367308c9-cd0c-47e5-8028-66933a0996e7" xlink:to="loc_us-gaap_NetIncomeLoss_077be906-fa25-4c9d-80c1-6f186811d01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_52258510-e33f-45d1-a948-91a3956f1dd4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_367308c9-cd0c-47e5-8028-66933a0996e7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_52258510-e33f-45d1-a948-91a3956f1dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_474c3a50-44b9-4452-9a67-edfabaf0fae6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_52258510-e33f-45d1-a948-91a3956f1dd4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_474c3a50-44b9-4452-9a67-edfabaf0fae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_e9139f3c-d58e-4832-8418-5d20dbf80c61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_52258510-e33f-45d1-a948-91a3956f1dd4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_e9139f3c-d58e-4832-8418-5d20dbf80c61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_6f0f4420-13a4-45e3-83fb-e3a4fb37d17c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_52258510-e33f-45d1-a948-91a3956f1dd4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_6f0f4420-13a4-45e3-83fb-e3a4fb37d17c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ac4bb115-d37a-4b44-ab1a-6db9e27e2e94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_52258510-e33f-45d1-a948-91a3956f1dd4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ac4bb115-d37a-4b44-ab1a-6db9e27e2e94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_0c2876ce-abe0-4a2c-971a-c94755ba5e79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_367308c9-cd0c-47e5-8028-66933a0996e7" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_0c2876ce-abe0-4a2c-971a-c94755ba5e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="form-20241228.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_81abfe49-654b-4ace-8b97-fdf63c3234b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bbb67699-63e5-4728-ba5a-f200293ab66e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_81abfe49-654b-4ace-8b97-fdf63c3234b9" xlink:to="loc_us-gaap_StatementTable_bbb67699-63e5-4728-ba5a-f200293ab66e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_b114995e-27f2-4604-a7ff-f1060e9e176f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_bbb67699-63e5-4728-ba5a-f200293ab66e" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_b114995e-27f2-4604-a7ff-f1060e9e176f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d2bb5bd2-d5d4-43d7-91fd-fba34056ecb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_b114995e-27f2-4604-a7ff-f1060e9e176f" xlink:to="loc_us-gaap_EquityComponentDomain_d2bb5bd2-d5d4-43d7-91fd-fba34056ecb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_87dca51d-3746-4b5a-a316-84061aa94f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d2bb5bd2-d5d4-43d7-91fd-fba34056ecb3" xlink:to="loc_us-gaap_CommonStockMember_87dca51d-3746-4b5a-a316-84061aa94f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_0d4858dc-613e-4d92-a701-d0038e8e1d78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d2bb5bd2-d5d4-43d7-91fd-fba34056ecb3" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_0d4858dc-613e-4d92-a701-d0038e8e1d78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_47a7a901-0e9a-4433-a194-016eb98b82f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d2bb5bd2-d5d4-43d7-91fd-fba34056ecb3" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_47a7a901-0e9a-4433-a194-016eb98b82f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_bf3d80d7-41a5-431e-9abf-f1961acd6dbe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d2bb5bd2-d5d4-43d7-91fd-fba34056ecb3" xlink:to="loc_us-gaap_RetainedEarningsMember_bf3d80d7-41a5-431e-9abf-f1961acd6dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_aa6d84a2-5edf-47e1-88e1-3867075edfe5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_bbb67699-63e5-4728-ba5a-f200293ab66e" xlink:to="loc_us-gaap_StatementLineItems_aa6d84a2-5edf-47e1-88e1-3867075edfe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_aa6d84a2-5edf-47e1-88e1-3867075edfe5" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d473decb-ed68-481b-924a-c6da3cf31eb7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d473decb-ed68-481b-924a-c6da3cf31eb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ee3b0e5a-552e-45fa-a41c-e879807b1a76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockholdersEquity_ee3b0e5a-552e-45fa-a41c-e879807b1a76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f4414e77-df0c-40b8-92ae-9dca27dbcf7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f4414e77-df0c-40b8-92ae-9dca27dbcf7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_cd31ddc8-b6e6-4480-8243-0e4a553c0446" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_cd31ddc8-b6e6-4480-8243-0e4a553c0446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_ce832be6-4dc1-4326-8227-d9a5cf990213" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_ce832be6-4dc1-4326-8227-d9a5cf990213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_602c05cf-157e-48bf-992c-d0c2531183f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_602c05cf-157e-48bf-992c-d0c2531183f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_acc13fba-8528-46c4-960a-6fc76b96da96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_acc13fba-8528-46c4-960a-6fc76b96da96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_7d769e05-6442-46c1-bb94-b556a50baff8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_7d769e05-6442-46c1-bb94-b556a50baff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ed298094-4cbe-4779-88db-dabba4fcabf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_ed298094-4cbe-4779-88db-dabba4fcabf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b23e4839-cc33-43c3-95ab-da51e4bef390" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b23e4839-cc33-43c3-95ab-da51e4bef390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_019594c3-4083-4b7f-8ec3-29ed9cdbcb34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_019594c3-4083-4b7f-8ec3-29ed9cdbcb34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7e744c67-1e1e-40ec-abef-3dcfaecdc912" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7e744c67-1e1e-40ec-abef-3dcfaecdc912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b58f9adc-15a4-40e2-bf7a-5fa60bcafac2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_NetIncomeLoss_b58f9adc-15a4-40e2-bf7a-5fa60bcafac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fe07899a-5b15-419d-8f8f-ebbfec386881" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_fe07899a-5b15-419d-8f8f-ebbfec386881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_95e2f360-f216-4f38-a211-e1e908e2962c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_151e3c44-072b-4795-9821-8b51f3bc7dc2" xlink:to="loc_us-gaap_StockholdersEquity_95e2f360-f216-4f38-a211-e1e908e2962c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="form-20241228.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_6cde9f9d-1d09-47b2-839a-a66afd6adc0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_6cde9f9d-1d09-47b2-839a-a66afd6adc0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f8fd447f-91bf-474b-b9a0-33b153606330" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_6cde9f9d-1d09-47b2-839a-a66afd6adc0a" xlink:to="loc_us-gaap_NetIncomeLoss_f8fd447f-91bf-474b-b9a0-33b153606330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_21d5d8fd-db3a-462f-b735-8f33308987c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_us-gaap_Depreciation_21d5d8fd-db3a-462f-b735-8f33308987c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_a7981aa5-453f-436c-8db8-aa0c5756fa57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_a7981aa5-453f-436c-8db8-aa0c5756fa57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_ccb97e26-49c3-4dc9-a957-60aae5a079d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_ccb97e26-49c3-4dc9-a957-60aae5a079d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ReductionOfRightOfUseAssets_103bd495-4afb-4ae2-8fb1-6bc45b346d8b" xlink:href="form-20241228.xsd#form_ReductionOfRightOfUseAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_form_ReductionOfRightOfUseAssets_103bd495-4afb-4ae2-8fb1-6bc45b346d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_ef4c8b4e-eef2-4e3a-b192-9376d40ac04a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_us-gaap_ShareBasedCompensation_ef4c8b4e-eef2-4e3a-b192-9376d40ac04a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_186e4854-76fb-48c7-b5f0-c4a1a5ab50b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_186e4854-76fb-48c7-b5f0-c4a1a5ab50b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_29952f21-32f4-49c2-8c94-d2b58c1e1330" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_29952f21-32f4-49c2-8c94-d2b58c1e1330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_ce59fd56-ce65-47bc-bde6-5e629617752d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_us-gaap_InventoryWriteDown_ce59fd56-ce65-47bc-bde6-5e629617752d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AcquiredInventoryStepupAmortization_9aae1c5c-99df-4b18-9dd2-0acef077c82e" xlink:href="form-20241228.xsd#form_AcquiredInventoryStepupAmortization"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_form_AcquiredInventoryStepupAmortization_9aae1c5c-99df-4b18-9dd2-0acef077c82e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_89ed9f82-13cf-45bb-8f45-04e94bd36f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_89ed9f82-13cf-45bb-8f45-04e94bd36f4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_RestructuringChargesNonCash_43263fb7-2c8c-4547-aa9d-179d73cb3745" xlink:href="form-20241228.xsd#form_RestructuringChargesNonCash"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_form_RestructuringChargesNonCash_43263fb7-2c8c-4547-aa9d-179d73cb3745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_2e352c09-7e8a-48e5-bb2e-3611cb80aba5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_2e352c09-7e8a-48e5-bb2e-3611cb80aba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_CreditLossOnDebtReceivable_e86247fe-93b0-4bf8-8f03-04cc5e59dacd" xlink:href="form-20241228.xsd#form_CreditLossOnDebtReceivable"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_form_CreditLossOnDebtReceivable_e86247fe-93b0-4bf8-8f03-04cc5e59dacd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_263ed7a2-1146-4e3e-909d-0ba8ef83bf1e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c27988be-9483-40bc-991d-3285192c078c" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_263ed7a2-1146-4e3e-909d-0ba8ef83bf1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_0e482fac-513f-4be8-8f20-c3a5880f3f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_263ed7a2-1146-4e3e-909d-0ba8ef83bf1e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_0e482fac-513f-4be8-8f20-c3a5880f3f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_6c301afd-45e8-4012-8e70-50f767232e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_263ed7a2-1146-4e3e-909d-0ba8ef83bf1e" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_6c301afd-45e8-4012-8e70-50f767232e6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7fc8c67e-6f8b-459e-aad9-c77b1eec4c89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_263ed7a2-1146-4e3e-909d-0ba8ef83bf1e" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7fc8c67e-6f8b-459e-aad9-c77b1eec4c89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_e58d2c70-8840-4351-a1d6-f5620a87ad93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_263ed7a2-1146-4e3e-909d-0ba8ef83bf1e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_e58d2c70-8840-4351-a1d6-f5620a87ad93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f7b68d24-98cf-4105-96fa-36214db84043" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_263ed7a2-1146-4e3e-909d-0ba8ef83bf1e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f7b68d24-98cf-4105-96fa-36214db84043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_1d56eb96-6262-40a9-9e66-5e6cf55c7e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_263ed7a2-1146-4e3e-909d-0ba8ef83bf1e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_1d56eb96-6262-40a9-9e66-5e6cf55c7e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_8113ffd5-6455-4f06-a68b-fdf8a79d6cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_263ed7a2-1146-4e3e-909d-0ba8ef83bf1e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_8113ffd5-6455-4f06-a68b-fdf8a79d6cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_4720be11-3b0b-49e4-9b4e-106a36760655" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_263ed7a2-1146-4e3e-909d-0ba8ef83bf1e" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_4720be11-3b0b-49e4-9b4e-106a36760655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_IncreaseDecreaseInDeferredGovernmentGrant_ac9dcac4-627b-4911-9b7b-9de682b3014f" xlink:href="form-20241228.xsd#form_IncreaseDecreaseInDeferredGovernmentGrant"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_263ed7a2-1146-4e3e-909d-0ba8ef83bf1e" xlink:to="loc_form_IncreaseDecreaseInDeferredGovernmentGrant_ac9dcac4-627b-4911-9b7b-9de682b3014f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_28bd5c01-5977-4f84-85fb-719572a9a27a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_263ed7a2-1146-4e3e-909d-0ba8ef83bf1e" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_28bd5c01-5977-4f84-85fb-719572a9a27a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ae646e31-dfa5-4ec3-b447-252f8fd2a59b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ae646e31-dfa5-4ec3-b447-252f8fd2a59b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_675cf1d0-6975-410c-aa86-3b227c97c66d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_675cf1d0-6975-410c-aa86-3b227c97c66d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_7fd8290e-ee36-4d98-a364-1c9d5b9063da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_675cf1d0-6975-410c-aa86-3b227c97c66d" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_7fd8290e-ee36-4d98-a364-1c9d5b9063da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_16d5797d-4920-421a-9598-08cebbec5f0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_675cf1d0-6975-410c-aa86-3b227c97c66d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_16d5797d-4920-421a-9598-08cebbec5f0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_35091e95-447a-4d10-b131-eac86a6a0577" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_675cf1d0-6975-410c-aa86-3b227c97c66d" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_35091e95-447a-4d10-b131-eac86a6a0577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireNotesReceivable_704049e6-2825-4e0c-b741-81c80cc3ba43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireNotesReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_675cf1d0-6975-410c-aa86-3b227c97c66d" xlink:to="loc_us-gaap_PaymentsToAcquireNotesReceivable_704049e6-2825-4e0c-b741-81c80cc3ba43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_ef08358b-792d-4d4e-9c40-7c29cb59d000" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_675cf1d0-6975-410c-aa86-3b227c97c66d" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_ef08358b-792d-4d4e-9c40-7c29cb59d000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_3664ec1f-0d52-49b8-969d-9edb74c287ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_675cf1d0-6975-410c-aa86-3b227c97c66d" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_3664ec1f-0d52-49b8-969d-9edb74c287ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_688e5599-3821-4ef9-80e4-554a8a108e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_675cf1d0-6975-410c-aa86-3b227c97c66d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_688e5599-3821-4ef9-80e4-554a8a108e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3ca820d4-ac62-4ce4-a026-e769fe947d50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3ca820d4-ac62-4ce4-a026-e769fe947d50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_bd6114df-3d8a-4c5d-8fec-4360d2d08095" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3ca820d4-ac62-4ce4-a026-e769fe947d50" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_bd6114df-3d8a-4c5d-8fec-4360d2d08095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_98e86943-a3de-4b52-a143-89919c535aac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3ca820d4-ac62-4ce4-a026-e769fe947d50" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_98e86943-a3de-4b52-a143-89919c535aac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_660bc909-355a-42af-b2a1-b882e53be7eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3ca820d4-ac62-4ce4-a026-e769fe947d50" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_660bc909-355a-42af-b2a1-b882e53be7eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_835ce43e-e493-4337-bced-7c80830db344" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3ca820d4-ac62-4ce4-a026-e769fe947d50" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_835ce43e-e493-4337-bced-7c80830db344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_76b4bc9d-38ec-460a-aa63-c435e01c4837" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3ca820d4-ac62-4ce4-a026-e769fe947d50" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_76b4bc9d-38ec-460a-aa63-c435e01c4837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_60b1e945-4f6d-4079-abd0-788d87ec0f65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_60b1e945-4f6d-4079-abd0-788d87ec0f65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_59b38b0d-bb3c-4f0a-99e6-1b3bccffda22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_59b38b0d-bb3c-4f0a-99e6-1b3bccffda22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_261ba506-fc2d-4be1-b551-c30d1d888820" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_261ba506-fc2d-4be1-b551-c30d1d888820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d66b30aa-d2d4-4cfc-b857-16aa46ac03e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d66b30aa-d2d4-4cfc-b857-16aa46ac03e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_8305654f-6464-4ae7-b4ce-36673d55faf7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_8305654f-6464-4ae7-b4ce-36673d55faf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_52a92361-4357-47fa-a44a-959f114fe884" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_8305654f-6464-4ae7-b4ce-36673d55faf7" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_52a92361-4357-47fa-a44a-959f114fe884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_dc5e1ed8-9b5d-490c-a553-225ea218b6d6" xlink:href="form-20241228.xsd#form_ChangeInCapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_8305654f-6464-4ae7-b4ce-36673d55faf7" xlink:to="loc_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_dc5e1ed8-9b5d-490c-a553-225ea218b6d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_6f9a9e61-d3e6-4877-96c0-abee773546a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_6f9a9e61-d3e6-4877-96c0-abee773546a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_e0e55963-ce7c-422e-9333-326d895707f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_6f9a9e61-d3e6-4877-96c0-abee773546a7" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_e0e55963-ce7c-422e-9333-326d895707f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_5b521afa-3be1-4561-a4a4-0e1cb30fa77f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_6f9a9e61-d3e6-4877-96c0-abee773546a7" xlink:to="loc_us-gaap_InterestPaidNet_5b521afa-3be1-4561-a4a4-0e1cb30fa77f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_7b2b175c-078d-4059-8648-076b19480385" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_6f9a9e61-d3e6-4877-96c0-abee773546a7" xlink:to="loc_us-gaap_OperatingLeasePayments_7b2b175c-078d-4059-8648-076b19480385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_99ffef2c-93bb-4449-8287-01b0c4a0d4e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_8d37d891-a472-4996-9645-6a256154fe23" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_99ffef2c-93bb-4449-8287-01b0c4a0d4e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ab572a59-113c-41b5-b4e3-f5f97a8e2fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_99ffef2c-93bb-4449-8287-01b0c4a0d4e4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ab572a59-113c-41b5-b4e3-f5f97a8e2fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_88571d1b-1358-41f2-8044-d92cecbc3559" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_99ffef2c-93bb-4449-8287-01b0c4a0d4e4" xlink:to="loc_us-gaap_RestrictedCashCurrent_88571d1b-1358-41f2-8044-d92cecbc3559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_9c571cd2-d336-4993-a39b-2f11b34fa574" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_99ffef2c-93bb-4449-8287-01b0c4a0d4e4" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_9c571cd2-d336-4993-a39b-2f11b34fa574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f7b954ef-b459-4f08-93d5-0aee9da5d79a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_99ffef2c-93bb-4449-8287-01b0c4a0d4e4" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f7b954ef-b459-4f08-93d5-0aee9da5d79a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FormationandNatureofBusiness" xlink:type="simple" xlink:href="form-20241228.xsd#FormationandNatureofBusiness"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/FormationandNatureofBusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1da8b196-3df6-43d7-98a4-c67a55bee9ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_eba82275-b9c0-42cc-a155-9f7e1e5add91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1da8b196-3df6-43d7-98a4-c67a55bee9ca" xlink:to="loc_us-gaap_NatureOfOperations_eba82275-b9c0-42cc-a155-9f7e1e5add91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_256b2535-4476-41a9-a497-7a97d8158ce5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_f69bbfe9-4008-40a7-a13b-cfb2bce5115d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_256b2535-4476-41a9-a497-7a97d8158ce5" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_f69bbfe9-4008-40a7-a13b-cfb2bce5115d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponents" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponents"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_BalanceSheetComponentsAbstract_8e2b19d9-6deb-4e6a-b25b-f05574a32c1a" xlink:href="form-20241228.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_ece42ffd-6fce-4edb-ad70-13e7b9259478" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_8e2b19d9-6deb-4e6a-b25b-f05574a32c1a" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_ece42ffd-6fce-4edb-ad70-13e7b9259478" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/Acquisition" xlink:type="simple" xlink:href="form-20241228.xsd#Acquisition"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/Acquisition" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_c3c31a31-5f44-4b8c-8edc-31d5cdb92411" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_0bf10378-20cc-4c92-8d4e-6eed8eaa5198" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_c3c31a31-5f44-4b8c-8edc-31d5cdb92411" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_0bf10378-20cc-4c92-8d4e-6eed8eaa5198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/Divesture" xlink:type="simple" xlink:href="form-20241228.xsd#Divesture"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/Divesture" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_7cedb2cb-6a5f-4f6a-a93d-a93232191f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_48561ca3-26fe-4cd2-bc7e-4045ed78122f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_7cedb2cb-6a5f-4f6a-a93d-a93232191f4d" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_48561ca3-26fe-4cd2-bc7e-4045ed78122f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/Debt" xlink:type="simple" xlink:href="form-20241228.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b0dcf39b-92b1-40e1-aebc-01227e561f05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_44941a13-629e-4a0a-9c56-3a1e55a58467" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b0dcf39b-92b1-40e1-aebc-01227e561f05" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_44941a13-629e-4a0a-9c56-3a1e55a58467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/Leases" xlink:type="simple" xlink:href="form-20241228.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_d116eedd-3e8a-42a5-91e4-016101abfb58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_dbc75775-b48e-4406-9e93-8fe32307da8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d116eedd-3e8a-42a5-91e4-016101abfb58" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_dbc75775-b48e-4406-9e93-8fe32307da8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstruments" xlink:type="simple" xlink:href="form-20241228.xsd#DerivativeFinancialInstruments"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_577f25ee-dfca-47ec-b4d9-0d054e62c9ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_b752d86b-fc30-4097-a144-41a4ab7e3c22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_577f25ee-dfca-47ec-b4d9-0d054e62c9ab" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_b752d86b-fc30-4097-a144-41a4ab7e3c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValue" xlink:type="simple" xlink:href="form-20241228.xsd#FairValue"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/FairValue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_b233a96c-e85c-4eed-aa65-178b68af019d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_6f7d2edc-e4ec-4478-ae62-26ae31d68b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b233a96c-e85c-4eed-aa65-178b68af019d" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_6f7d2edc-e4ec-4478-ae62-26ae31d68b2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="form-20241228.xsd#GoodwillandIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cc7aaa1e-6811-4272-a80d-455f4d560242" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_84c5c464-bf20-4c24-896d-71b524b5cf70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cc7aaa1e-6811-4272-a80d-455f4d560242" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_84c5c464-bf20-4c24-896d-71b524b5cf70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="form-20241228.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1d046704-33f8-445c-a7db-38d54d9fe8ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b69aca8c-474a-4aef-b758-23b2469fc947" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1d046704-33f8-445c-a7db-38d54d9fe8ee" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b69aca8c-474a-4aef-b758-23b2469fc947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquity" xlink:type="simple" xlink:href="form-20241228.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_20efb32f-be16-40d5-a2eb-ee100466bf3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_33627424-fb9f-4eea-ace0-8dc0949d83ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_20efb32f-be16-40d5-a2eb-ee100466bf3e" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_33627424-fb9f-4eea-ace0-8dc0949d83ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="form-20241228.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_49257eaf-8369-4cff-9b41-2974191bd054" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_a69a85ae-03d4-460a-b995-b18bb8ee46da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_49257eaf-8369-4cff-9b41-2974191bd054" xlink:to="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_a69a85ae-03d4-460a-b995-b18bb8ee46da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxes" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e3167262-c95c-4882-897a-2bcb062a6120" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_e187b56a-a230-4134-8926-6e876b13511b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e3167262-c95c-4882-897a-2bcb062a6120" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_e187b56a-a230-4134-8926-6e876b13511b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="form-20241228.xsd#EmployeeBenefitPlans"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/EmployeeBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2238aff3-b118-46ad-a578-d885f14437f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_0257c405-dee9-4dd4-a173-23c92ae59133" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2238aff3-b118-46ad-a578-d885f14437f2" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_0257c405-dee9-4dd4-a173-23c92ae59133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformation" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformation"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_82f570f5-68a4-4376-870f-bea3c9c07f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_55154053-234a-458b-8785-6259ca9deb04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_82f570f5-68a4-4376-870f-bea3c9c07f5d" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_55154053-234a-458b-8785-6259ca9deb04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/NewAccountingPronouncements" xlink:type="simple" xlink:href="form-20241228.xsd#NewAccountingPronouncements"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/NewAccountingPronouncements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_85ae2a34-83c8-4e60-bb5c-353e22a68fa1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_e31c9b6e-872c-449b-82b3-4d6c18a865ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_85ae2a34-83c8-4e60-bb5c-353e22a68fa1" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_e31c9b6e-872c-449b-82b3-4d6c18a865ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SubsequentEvents" xlink:type="simple" xlink:href="form-20241228.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_d3913e0a-1a6e-4309-bfd1-3bcbc5e46ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_1ec8dec4-62a6-47fc-b826-bad8bd6c8d13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_d3913e0a-1a6e-4309-bfd1-3bcbc5e46ef7" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_1ec8dec4-62a6-47fc-b826-bad8bd6c8d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod_d27e1e00-0ec9-4f80-9b75-770623448b41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiscalPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_FiscalPeriod_d27e1e00-0ec9-4f80-9b75-770623448b41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_11e96b16-5a62-454c-8f23-e49f2d9c37ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_11e96b16-5a62-454c-8f23-e49f2d9c37ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_6d626045-bc39-43bc-8a63-8c2c01061db5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_6d626045-bc39-43bc-8a63-8c2c01061db5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_84e0a4c4-e62a-4fb2-b928-d28bc3ea3823" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_UseOfEstimates_84e0a4c4-e62a-4fb2-b928-d28bc3ea3823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_c8e1c2ef-c12c-4904-8eaa-437496ff7879" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_c8e1c2ef-c12c-4904-8eaa-437496ff7879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_51d99b22-22f4-40ff-ae6c-d1d32984a132" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_51d99b22-22f4-40ff-ae6c-d1d32984a132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy_dfb3b749-c23a-4f93-995a-4e94bcf2b513" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_MarketableSecuritiesPolicy_dfb3b749-c23a-4f93-995a-4e94bcf2b513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_afec014d-76f7-407d-a966-1e6fb9c4ed2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_afec014d-76f7-407d-a966-1e6fb9c4ed2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_c535eea2-ef0a-40c6-bf4b-b693813ba542" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_c535eea2-ef0a-40c6-bf4b-b693813ba542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_fdff83e1-afc2-4a7b-984a-a8d1895f0eb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_fdff83e1-afc2-4a7b-984a-a8d1895f0eb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_56931f1e-814f-4448-8126-9b5f8a458571" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_56931f1e-814f-4448-8126-9b5f8a458571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_0038726d-cafe-45e5-b985-d66dd4a24619" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_0038726d-cafe-45e5-b985-d66dd4a24619" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_7893c985-d6d1-4581-9cb5-170e1951c57c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_7893c985-d6d1-4581-9cb5-170e1951c57c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_b469e212-4481-40d6-b394-0bef9a72d81f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_b469e212-4481-40d6-b394-0bef9a72d81f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_9b9da971-4767-42e4-946c-e62d535f4777" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_9b9da971-4767-42e4-946c-e62d535f4777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_4eeb9d01-01c0-41e1-b5cb-735f89189773" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_4eeb9d01-01c0-41e1-b5cb-735f89189773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_31e797f7-3f42-46f4-88b9-78f4b7ad8273" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_31e797f7-3f42-46f4-88b9-78f4b7ad8273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentAssistancePolicyTextBlock_6a0f0c91-2b1f-42d0-95da-15c77c90bb4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GovernmentAssistancePolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_GovernmentAssistancePolicyTextBlock_6a0f0c91-2b1f-42d0-95da-15c77c90bb4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_7e6ceb55-77fb-4a8a-a8de-7d39361edd4b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_7e6ceb55-77fb-4a8a-a8de-7d39361edd4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_5e35516c-14ec-417d-97ed-b0e4ceeee99f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_5e35516c-14ec-417d-97ed-b0e4ceeee99f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_3fe79a31-83d5-49ff-915b-b9872d2f4cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_3fe79a31-83d5-49ff-915b-b9872d2f4cdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_ed4119e7-3b2e-4c8c-86f4-276ccf369a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_ed4119e7-3b2e-4c8c-86f4-276ccf369a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_015d9048-2014-4577-85b5-fce714a3de35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_015d9048-2014-4577-85b5-fce714a3de35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_d319e74d-3720-4b5b-9aa3-172e1b98dd9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_d319e74d-3720-4b5b-9aa3-172e1b98dd9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_c71ad02e-a5d0-4057-8ec8-b55d9b3818d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_c71ad02e-a5d0-4057-8ec8-b55d9b3818d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_82d6c93e-4820-42ff-b7cb-192f8e35e99b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f0014bb7-44ed-4d32-8b0e-6ffb3d1ed9f8" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_82d6c93e-4820-42ff-b7cb-192f8e35e99b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_7a0dd5ba-e728-4980-9693-13855774591c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_334150ad-753a-402e-999f-f02aaba2bc21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7a0dd5ba-e728-4980-9693-13855774591c" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_334150ad-753a-402e-999f-f02aaba2bc21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_c1f9d6d6-6891-458a-8e7c-bf2e6ace87e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7a0dd5ba-e728-4980-9693-13855774591c" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_c1f9d6d6-6891-458a-8e7c-bf2e6ace87e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_00e010bd-22a7-40fb-ad60-d35cc46e7401" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7a0dd5ba-e728-4980-9693-13855774591c" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_00e010bd-22a7-40fb-ad60-d35cc46e7401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_7e049e84-2784-4925-8396-d7e1c2bdec46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7a0dd5ba-e728-4980-9693-13855774591c" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_7e049e84-2784-4925-8396-d7e1c2bdec46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_ebbc0d36-863c-4c6a-9b2e-559d10875058" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7a0dd5ba-e728-4980-9693-13855774591c" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_ebbc0d36-863c-4c6a-9b2e-559d10875058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsTables" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponentsTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_BalanceSheetComponentsAbstract_bb2c85b6-4444-476b-9902-de826acf793a" xlink:href="form-20241228.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_e56597b8-942a-4ac1-b432-752c0207d4e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_bb2c85b6-4444-476b-9902-de826acf793a" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_e56597b8-942a-4ac1-b432-752c0207d4e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_94b68d8d-7a63-4d85-8ab9-75f2ff48bfa5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_bb2c85b6-4444-476b-9902-de826acf793a" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_94b68d8d-7a63-4d85-8ab9-75f2ff48bfa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_70788077-43e9-488b-8b85-69038b8e5409" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_bb2c85b6-4444-476b-9902-de826acf793a" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_70788077-43e9-488b-8b85-69038b8e5409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_c5172d84-a3b0-41df-9a7f-de35d33d9040" xlink:href="form-20241228.xsd#form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_bb2c85b6-4444-476b-9902-de826acf793a" xlink:to="loc_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_c5172d84-a3b0-41df-9a7f-de35d33d9040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_ad76621a-4900-4df1-a443-1472122f7b9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_bb2c85b6-4444-476b-9902-de826acf793a" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_ad76621a-4900-4df1-a443-1472122f7b9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionTables" xlink:type="simple" xlink:href="form-20241228.xsd#AcquisitionTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/AcquisitionTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_09697e64-8471-4593-9a87-9e66b421ad18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_9dbbbae7-02ea-4b28-9f08-5b0a2f7c1503" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_09697e64-8471-4593-9a87-9e66b421ad18" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_9dbbbae7-02ea-4b28-9f08-5b0a2f7c1503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureTables" xlink:type="simple" xlink:href="form-20241228.xsd#DivestureTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DivestureTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_fbeac624-ee08-4517-8d8e-06f94b0e312a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_eeb3faf2-4bdf-464f-ab80-5c7d2b815180" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_fbeac624-ee08-4517-8d8e-06f94b0e312a" xlink:to="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_eeb3faf2-4bdf-464f-ab80-5c7d2b815180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtTables" xlink:type="simple" xlink:href="form-20241228.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_50453eb6-2ef9-4993-8ee4-66884648036e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_6385575d-1c1f-4456-b3d2-f625b239c1f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_50453eb6-2ef9-4993-8ee4-66884648036e" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_6385575d-1c1f-4456-b3d2-f625b239c1f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_6838c502-e23e-407b-9847-4e6b335f2364" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_50453eb6-2ef9-4993-8ee4-66884648036e" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_6838c502-e23e-407b-9847-4e6b335f2364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesTables" xlink:type="simple" xlink:href="form-20241228.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_3ddafb59-2119-4598-ba59-be186cec2cae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_144cda75-10fb-4837-b7fb-c293c9a5b200" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3ddafb59-2119-4598-ba59-be186cec2cae" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_144cda75-10fb-4837-b7fb-c293c9a5b200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_5ba115ee-e34a-430f-a8c4-665eff995bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3ddafb59-2119-4598-ba59-be186cec2cae" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_5ba115ee-e34a-430f-a8c4-665eff995bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables" xlink:type="simple" xlink:href="form-20241228.xsd#DerivativeFinancialInstrumentsTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_dcd5c9fa-8621-454d-acb6-9d6ec7939458" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_25da4ac4-3b94-4b53-970e-12a83b01c15e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_dcd5c9fa-8621-454d-acb6-9d6ec7939458" xlink:to="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_25da4ac4-3b94-4b53-970e-12a83b01c15e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_8bf69cca-b161-4890-ad87-f35456b79beb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_dcd5c9fa-8621-454d-acb6-9d6ec7939458" xlink:to="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_8bf69cca-b161-4890-ad87-f35456b79beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_6c641e39-e8bf-49ec-a417-74a70474ceef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_dcd5c9fa-8621-454d-acb6-9d6ec7939458" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_6c641e39-e8bf-49ec-a417-74a70474ceef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueTables" xlink:type="simple" xlink:href="form-20241228.xsd#FairValueTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/FairValueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_78815b98-94de-4c6e-88c3-fa8db82c0fbb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_4162f048-8d2a-4f9e-ad21-520da8ca2d12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_78815b98-94de-4c6e-88c3-fa8db82c0fbb" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_4162f048-8d2a-4f9e-ad21-520da8ca2d12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="form-20241228.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_714d9166-03e9-4fc0-b752-59a2f2c69a6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_1d5ecaac-80a6-4eb0-8c4a-f146cf350201" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_714d9166-03e9-4fc0-b752-59a2f2c69a6f" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_1d5ecaac-80a6-4eb0-8c4a-f146cf350201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_d9c5a492-260f-483b-a959-f3a135ac66f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_714d9166-03e9-4fc0-b752-59a2f2c69a6f" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_d9c5a492-260f-483b-a959-f3a135ac66f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_31213dfb-cf9f-484f-8d4a-f0844ec08210" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_714d9166-03e9-4fc0-b752-59a2f2c69a6f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_31213dfb-cf9f-484f-8d4a-f0844ec08210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_c1e09cac-e99b-43d4-b14e-96405838b8ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_714d9166-03e9-4fc0-b752-59a2f2c69a6f" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_c1e09cac-e99b-43d4-b14e-96405838b8ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="form-20241228.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_59e792e9-86ce-4dff-8914-fd235ca85948" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_ea8422af-de68-4495-a503-66f968b00b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_59e792e9-86ce-4dff-8914-fd235ca85948" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_ea8422af-de68-4495-a503-66f968b00b5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_0a67639e-26ff-403f-8344-6bcd56176e55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_59e792e9-86ce-4dff-8914-fd235ca85948" xlink:to="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_0a67639e-26ff-403f-8344-6bcd56176e55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="form-20241228.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c30f9689-8d87-4f5b-8b18-434f26d1a90e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_65191443-728e-49b8-ac68-06401f35722b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c30f9689-8d87-4f5b-8b18-434f26d1a90e" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_65191443-728e-49b8-ac68-06401f35722b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_4ea1a26e-5e34-468a-9d9d-c461def79067" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c30f9689-8d87-4f5b-8b18-434f26d1a90e" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_4ea1a26e-5e34-468a-9d9d-c461def79067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_0b060dab-4eee-45dd-8c4c-a66fa5f23359" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c30f9689-8d87-4f5b-8b18-434f26d1a90e" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_0b060dab-4eee-45dd-8c4c-a66fa5f23359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_27c212f7-dad6-4e53-bfdb-3c7f63301d9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c30f9689-8d87-4f5b-8b18-434f26d1a90e" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_27c212f7-dad6-4e53-bfdb-3c7f63301d9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_28fc93d3-8526-406e-8b05-3c8030372f50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c30f9689-8d87-4f5b-8b18-434f26d1a90e" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_28fc93d3-8526-406e-8b05-3c8030372f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_01b6dbdb-aa9c-4a33-869f-99acfeaf0f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_df9a4263-791e-402c-945f-631e9b22690a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_01b6dbdb-aa9c-4a33-869f-99acfeaf0f2d" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_df9a4263-791e-402c-945f-631e9b22690a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_a12694ab-e2fc-4329-859b-6f6647a6ced8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_01b6dbdb-aa9c-4a33-869f-99acfeaf0f2d" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_a12694ab-e2fc-4329-859b-6f6647a6ced8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_c626976d-5a1f-4ba2-b131-495e1e938361" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_01b6dbdb-aa9c-4a33-869f-99acfeaf0f2d" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_c626976d-5a1f-4ba2-b131-495e1e938361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_f472f1fe-9761-40f8-b59c-6531b7d0fa14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_01b6dbdb-aa9c-4a33-869f-99acfeaf0f2d" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_f472f1fe-9761-40f8-b59c-6531b7d0fa14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_81c615e7-d6c8-4ab2-a00f-03b11830909d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_01b6dbdb-aa9c-4a33-869f-99acfeaf0f2d" xlink:to="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_81c615e7-d6c8-4ab2-a00f-03b11830909d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_9c28f0d8-507e-400a-bc15-4d428c63b23f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_01b6dbdb-aa9c-4a33-869f-99acfeaf0f2d" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_9c28f0d8-507e-400a-bc15-4d428c63b23f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationTables" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformationTables"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_86abdde2-7b12-4042-b249-398bb625d3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_2af73fd3-f01c-4f0c-9958-391b7f821045" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_86abdde2-7b12-4042-b249-398bb625d3fc" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_2af73fd3-f01c-4f0c-9958-391b7f821045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_7fe7773c-eb82-44e6-8bc4-5868ca571470" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_86abdde2-7b12-4042-b249-398bb625d3fc" xlink:to="loc_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_7fe7773c-eb82-44e6-8bc4-5868ca571470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_dfddbb7c-4306-41aa-8db5-7ef23778289d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_86abdde2-7b12-4042-b249-398bb625d3fc" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_dfddbb7c-4306-41aa-8db5-7ef23778289d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_f0831596-b0e9-465c-be60-c74368d568df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_86abdde2-7b12-4042-b249-398bb625d3fc" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_f0831596-b0e9-465c-be60-c74368d568df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_8a226ab4-4a0d-4a7d-a2f9-88606b0b7cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_86abdde2-7b12-4042-b249-398bb625d3fc" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_8a226ab4-4a0d-4a7d-a2f9-88606b0b7cbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f70f7c0b-b037-4fb6-adc5-20cccb88b770" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_da712495-544c-4f8b-84b2-377bbf560bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f70f7c0b-b037-4fb6-adc5-20cccb88b770" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_da712495-544c-4f8b-84b2-377bbf560bfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_0222e8a0-e408-43ea-b6ee-e888343fa4e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_da712495-544c-4f8b-84b2-377bbf560bfa" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_0222e8a0-e408-43ea-b6ee-e888343fa4e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_265b0f47-d3ed-46d2-99f2-d18afe105b03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_da712495-544c-4f8b-84b2-377bbf560bfa" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_265b0f47-d3ed-46d2-99f2-d18afe105b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_84c6d92a-a8b8-4b83-89d7-805a626c0b71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_da712495-544c-4f8b-84b2-377bbf560bfa" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_84c6d92a-a8b8-4b83-89d7-805a626c0b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_74d78dd1-31ad-4ad7-8c37-b4ef233a2a6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_da712495-544c-4f8b-84b2-377bbf560bfa" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_74d78dd1-31ad-4ad7-8c37-b4ef233a2a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_fd2b8550-cad4-4a4b-b3f5-d4320368f344" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_fbc64b0d-d88e-4d73-bb54-e64f92fd9f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fd2b8550-cad4-4a4b-b3f5-d4320368f344" xlink:to="loc_us-gaap_InventoryWriteDown_fbc64b0d-d88e-4d73-bb54-e64f92fd9f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_18bd6be4-24f6-4955-ac4f-5333ee342409" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f706166f-d58f-47e1-953a-765986e6502e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_18bd6be4-24f6-4955-ac4f-5333ee342409" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f706166f-d58f-47e1-953a-765986e6502e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_47bd679d-f187-42ab-b16c-c67273e5adcf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f706166f-d58f-47e1-953a-765986e6502e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_47bd679d-f187-42ab-b16c-c67273e5adcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_47bd679d-f187-42ab-b16c-c67273e5adcf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_e6776c57-659b-4fdc-99bb-b9c1bcf181d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_e6776c57-659b-4fdc-99bb-b9c1bcf181d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_eb4ff40c-ad9c-4419-9c16-9ad77278e678" xlink:href="form-20241228.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_eb4ff40c-ad9c-4419-9c16-9ad77278e678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_5cc0a310-d0bf-4452-9749-52b94b1ba0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_5cc0a310-d0bf-4452-9749-52b94b1ba0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_b42e5060-78f1-4337-aebe-2f3ccd28b0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_b42e5060-78f1-4337-aebe-2f3ccd28b0f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_800acd83-1fd6-47f1-ad38-4715bf9f38b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b5dcfb1d-4e83-4e0e-9a2a-8e3e2e25714d" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_800acd83-1fd6-47f1-ad38-4715bf9f38b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_8edff8df-faa3-4998-892b-a1c0f9a1d831" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f706166f-d58f-47e1-953a-765986e6502e" xlink:to="loc_srt_RangeAxis_8edff8df-faa3-4998-892b-a1c0f9a1d831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_433f8aad-43ba-4866-9ba3-63fd7f70b591" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_8edff8df-faa3-4998-892b-a1c0f9a1d831" xlink:to="loc_srt_RangeMember_433f8aad-43ba-4866-9ba3-63fd7f70b591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1be6c671-c5ba-4be2-85f1-e7b39d287923" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_433f8aad-43ba-4866-9ba3-63fd7f70b591" xlink:to="loc_srt_MinimumMember_1be6c671-c5ba-4be2-85f1-e7b39d287923" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_76d2d662-c6a7-4388-b207-cf32cb5dbccd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_433f8aad-43ba-4866-9ba3-63fd7f70b591" xlink:to="loc_srt_MaximumMember_76d2d662-c6a7-4388-b207-cf32cb5dbccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1a82fcae-a535-4138-8495-8a2873c8bfc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f706166f-d58f-47e1-953a-765986e6502e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1a82fcae-a535-4138-8495-8a2873c8bfc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c0bc735a-c603-4632-ab4b-15af809189b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1a82fcae-a535-4138-8495-8a2873c8bfc8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_c0bc735a-c603-4632-ab4b-15af809189b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_656d4aec-fc4d-4c49-8fed-e713860d42a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0771463e-e408-4775-b7df-e9e2ffaedce2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_656d4aec-fc4d-4c49-8fed-e713860d42a2" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0771463e-e408-4775-b7df-e9e2ffaedce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e89c2969-cdc3-437f-945f-fef399866d35" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0771463e-e408-4775-b7df-e9e2ffaedce2" xlink:to="loc_srt_RangeAxis_e89c2969-cdc3-437f-945f-fef399866d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e2a1da03-45bb-4c42-bfd2-9834e4937c53" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e89c2969-cdc3-437f-945f-fef399866d35" xlink:to="loc_srt_RangeMember_e2a1da03-45bb-4c42-bfd2-9834e4937c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d4586f44-9d5c-4229-af84-40a382d0f027" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_e2a1da03-45bb-4c42-bfd2-9834e4937c53" xlink:to="loc_srt_MinimumMember_d4586f44-9d5c-4229-af84-40a382d0f027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5be65686-bb6e-4f1e-afc7-a82fec7e7163" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_e2a1da03-45bb-4c42-bfd2-9834e4937c53" xlink:to="loc_srt_MaximumMember_5be65686-bb6e-4f1e-afc7-a82fec7e7163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_fdc69fed-7b19-43cf-90ea-967190953421" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_0771463e-e408-4775-b7df-e9e2ffaedce2" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_fdc69fed-7b19-43cf-90ea-967190953421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_aff51d79-1146-41bf-a722-dece5dd4494d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_fdc69fed-7b19-43cf-90ea-967190953421" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_aff51d79-1146-41bf-a722-dece5dd4494d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_3295a230-01b0-4551-8484-6c615ef8beaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_3f737683-60dd-43c9-951c-6c501a562ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3295a230-01b0-4551-8484-6c615ef8beaa" xlink:to="loc_us-gaap_ConcentrationRiskTable_3f737683-60dd-43c9-951c-6c501a562ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b3d47033-ed7a-478c-90dc-bfc6c3907513" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_3f737683-60dd-43c9-951c-6c501a562ab9" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b3d47033-ed7a-478c-90dc-bfc6c3907513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_f508fd00-092f-4092-8532-f9caa8a66635" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b3d47033-ed7a-478c-90dc-bfc6c3907513" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_f508fd00-092f-4092-8532-f9caa8a66635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_24a96ba0-2e55-43fc-8b60-269ac16ae0b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_f508fd00-092f-4092-8532-f9caa8a66635" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_24a96ba0-2e55-43fc-8b60-269ac16ae0b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_a8f6ea92-3dd6-4a57-af7a-6b9b7f3da45b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_3f737683-60dd-43c9-951c-6c501a562ab9" xlink:to="loc_srt_MajorCustomersAxis_a8f6ea92-3dd6-4a57-af7a-6b9b7f3da45b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_6a573eeb-9405-4869-ad58-7c823725741b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_a8f6ea92-3dd6-4a57-af7a-6b9b7f3da45b" xlink:to="loc_srt_NameOfMajorCustomerDomain_6a573eeb-9405-4869-ad58-7c823725741b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SKHynixInc.Member_cac3d8aa-5bd9-4d06-903c-7f128d7aa4c0" xlink:href="form-20241228.xsd#form_SKHynixInc.Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_6a573eeb-9405-4869-ad58-7c823725741b" xlink:to="loc_form_SKHynixInc.Member_cac3d8aa-5bd9-4d06-903c-7f128d7aa4c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_IntelMember_cac86113-9d5f-453e-9bdd-c642cc45c34f" xlink:href="form-20241228.xsd#form_IntelMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_6a573eeb-9405-4869-ad58-7c823725741b" xlink:to="loc_form_IntelMember_cac86113-9d5f-453e-9bdd-c642cc45c34f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer1Member_e3135858-33fd-407d-8484-00cc8db430af" xlink:href="form-20241228.xsd#form_MajorCustomer1Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_6a573eeb-9405-4869-ad58-7c823725741b" xlink:to="loc_form_MajorCustomer1Member_e3135858-33fd-407d-8484-00cc8db430af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer2Member_89668e9d-6665-4e08-b1e0-ac64d591078f" xlink:href="form-20241228.xsd#form_MajorCustomer2Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_6a573eeb-9405-4869-ad58-7c823725741b" xlink:to="loc_form_MajorCustomer2Member_89668e9d-6665-4e08-b1e0-ac64d591078f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_76a44bc4-f096-4896-abb8-fc63d1518d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_3f737683-60dd-43c9-951c-6c501a562ab9" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_76a44bc4-f096-4896-abb8-fc63d1518d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4ba63759-b75f-475d-9326-38e3517426bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_76a44bc4-f096-4896-abb8-fc63d1518d8d" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4ba63759-b75f-475d-9326-38e3517426bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_affe3c2a-4f21-460c-b67a-d9409eb30364" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4ba63759-b75f-475d-9326-38e3517426bc" xlink:to="loc_us-gaap_SalesRevenueNetMember_affe3c2a-4f21-460c-b67a-d9409eb30364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_6f2fbde3-d0b3-4397-9dc5-a4b8dcd56443" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4ba63759-b75f-475d-9326-38e3517426bc" xlink:to="loc_us-gaap_AccountsReceivableMember_6f2fbde3-d0b3-4397-9dc5-a4b8dcd56443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_3badca4c-6c29-4719-be5f-ae26391ef7b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_3f737683-60dd-43c9-951c-6c501a562ab9" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_3badca4c-6c29-4719-be5f-ae26391ef7b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a01255c0-91d2-4476-b569-fcab3bf6050f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_3badca4c-6c29-4719-be5f-ae26391ef7b2" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a01255c0-91d2-4476-b569-fcab3bf6050f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesGovernmentAssistanceDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesGovernmentAssistanceDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesGovernmentAssistanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2ffe9f22-0cbc-47b3-a74b-c94baab68478" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredGovernmentGrantLiability_1376e6f3-ca1e-408a-adda-8987f9e97aac" xlink:href="form-20241228.xsd#form_DeferredGovernmentGrantLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2ffe9f22-0cbc-47b3-a74b-c94baab68478" xlink:to="loc_form_DeferredGovernmentGrantLiability_1376e6f3-ca1e-408a-adda-8987f9e97aac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredGovernmentGrantLiabilityTerm_7991579c-5eb0-4131-9989-eb78018d45de" xlink:href="form-20241228.xsd#form_DeferredGovernmentGrantLiabilityTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2ffe9f22-0cbc-47b3-a74b-c94baab68478" xlink:to="loc_form_DeferredGovernmentGrantLiabilityTerm_7991579c-5eb0-4131-9989-eb78018d45de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration_8c24bbd8-d6d0-42bc-8fca-5611b40c4310" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2ffe9f22-0cbc-47b3-a74b-c94baab68478" xlink:to="loc_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration_8c24bbd8-d6d0-42bc-8fca-5611b40c4310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent_61acb83a-7029-4cd9-a263-bb3899442ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2ffe9f22-0cbc-47b3-a74b-c94baab68478" xlink:to="loc_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent_61acb83a-7029-4cd9-a263-bb3899442ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2f60273d-47ea-474f-b1f5-b96f164c9e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_3981860e-edc3-4b9b-809a-95aac39900f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2f60273d-47ea-474f-b1f5-b96f164c9e8f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_3981860e-edc3-4b9b-809a-95aac39900f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_771ba111-f5bb-42bd-9e25-22e65793bad4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3981860e-edc3-4b9b-809a-95aac39900f8" xlink:to="loc_srt_RangeAxis_771ba111-f5bb-42bd-9e25-22e65793bad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ca131e4e-b2d0-4026-942d-8925df7eade9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_771ba111-f5bb-42bd-9e25-22e65793bad4" xlink:to="loc_srt_RangeMember_ca131e4e-b2d0-4026-942d-8925df7eade9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2c7caf9e-f5f6-436a-bb7b-339253754a77" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ca131e4e-b2d0-4026-942d-8925df7eade9" xlink:to="loc_srt_MinimumMember_2c7caf9e-f5f6-436a-bb7b-339253754a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6f215bc5-b7fe-4d93-9bbc-585e71f81570" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ca131e4e-b2d0-4026-942d-8925df7eade9" xlink:to="loc_srt_MaximumMember_6f215bc5-b7fe-4d93-9bbc-585e71f81570" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3981860e-edc3-4b9b-809a-95aac39900f8" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfDistributionChannels_cc3e02db-42cf-44ef-bc44-2800cd155f35" xlink:href="form-20241228.xsd#form_NumberOfDistributionChannels"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_form_NumberOfDistributionChannels_cc3e02db-42cf-44ef-bc44-2800cd155f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_a5df09bd-4b41-483f-9f5d-ebf811581943" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_a5df09bd-4b41-483f-9f5d-ebf811581943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_c41442bd-6638-4301-a0bc-4ff20bf81e52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_c41442bd-6638-4301-a0bc-4ff20bf81e52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_635e9147-57d8-43ab-9945-f9963328722c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_635e9147-57d8-43ab-9945-f9963328722c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_dfc1633d-c618-40aa-98e6-15cac9cc8292" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_us-gaap_ContractWithCustomerLiability_dfc1633d-c618-40aa-98e6-15cac9cc8292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_3fb63716-b113-4b64-befd-d098c126bccf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_ba01c92f-9d44-4758-a4b7-5362dc9cd34b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_3fb63716-b113-4b64-befd-d098c126bccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f5bc224d-2164-4c9f-9f61-60af90606e50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_32f6d52d-b9a5-43cc-9681-e0fc6f77c539" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f5bc224d-2164-4c9f-9f61-60af90606e50" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_32f6d52d-b9a5-43cc-9681-e0fc6f77c539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_913c4bf9-bcf5-4acd-b1e7-5c2ce88b44cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_32f6d52d-b9a5-43cc-9681-e0fc6f77c539" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_913c4bf9-bcf5-4acd-b1e7-5c2ce88b44cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6685f333-b4f3-422e-a207-77b51d45d5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_32f6d52d-b9a5-43cc-9681-e0fc6f77c539" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6685f333-b4f3-422e-a207-77b51d45d5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9a504218-ded2-4c4c-958f-0939a4a4da53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6685f333-b4f3-422e-a207-77b51d45d5ec" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_9a504218-ded2-4c4c-958f-0939a4a4da53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ede8df8b-7039-4556-8223-ba11d20dbcd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_6685f333-b4f3-422e-a207-77b51d45d5ec" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ede8df8b-7039-4556-8223-ba11d20dbcd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b4fe5151-63f3-4097-a286-0d86f6ef28d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_991c2408-9f94-4f3b-b30e-6938f45eda8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b4fe5151-63f3-4097-a286-0d86f6ef28d0" xlink:to="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_991c2408-9f94-4f3b-b30e-6938f45eda8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_d8164996-bf19-448a-a835-4ad74d13a7d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_991c2408-9f94-4f3b-b30e-6938f45eda8f" xlink:to="loc_us-gaap_ProductWarrantyAccrual_d8164996-bf19-448a-a835-4ad74d13a7d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_0e6d696c-9877-4021-a5e0-5f51548db144" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_991c2408-9f94-4f3b-b30e-6938f45eda8f" xlink:to="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_0e6d696c-9877-4021-a5e0-5f51548db144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments_3d5acb35-14dc-4977-9372-160dcb3b5ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_991c2408-9f94-4f3b-b30e-6938f45eda8f" xlink:to="loc_us-gaap_ProductWarrantyAccrualPayments_3d5acb35-14dc-4977-9372-160dcb3b5ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture_f78f24f8-7845-4d71-9148-8e549b5720a5" xlink:href="form-20241228.xsd#form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_991c2408-9f94-4f3b-b30e-6938f45eda8f" xlink:to="loc_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture_f78f24f8-7845-4d71-9148-8e549b5720a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_64115ce3-0f56-414d-9c4e-ad6373b43d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrual"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_991c2408-9f94-4f3b-b30e-6938f45eda8f" xlink:to="loc_us-gaap_ProductWarrantyAccrual_64115ce3-0f56-414d-9c4e-ad6373b43d8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_5a6621e9-7219-43cb-8ac6-586ff2fcf186" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4df0a693-c2b0-4b71-95b8-51c8c90cb9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5a6621e9-7219-43cb-8ac6-586ff2fcf186" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4df0a693-c2b0-4b71-95b8-51c8c90cb9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_bd7fcfb7-8601-48ce-b1cd-a0162e163fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5a6621e9-7219-43cb-8ac6-586ff2fcf186" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_bd7fcfb7-8601-48ce-b1cd-a0162e163fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1722cd2e-e617-41a3-8caf-1999166a3302" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5a6621e9-7219-43cb-8ac6-586ff2fcf186" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1722cd2e-e617-41a3-8caf-1999166a3302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_c145e822-c169-4550-baae-d9d36d7a40f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_8a757ee0-04c3-46cd-b767-5213e46f476d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c145e822-c169-4550-baae-d9d36d7a40f6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_8a757ee0-04c3-46cd-b767-5213e46f476d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_01604f80-7b27-40c8-980d-51ab00fef21d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c145e822-c169-4550-baae-d9d36d7a40f6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_01604f80-7b27-40c8-980d-51ab00fef21d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_3794b84b-5a14-4535-ae1d-fab8d1781511" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c145e822-c169-4550-baae-d9d36d7a40f6" xlink:to="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_3794b84b-5a14-4535-ae1d-fab8d1781511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f594f948-a04f-401d-9c83-c162e01c61d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c145e822-c169-4550-baae-d9d36d7a40f6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f594f948-a04f-401d-9c83-c162e01c61d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponentsMarketableSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_BalanceSheetComponentsAbstract_3e019d6a-5343-402f-987d-381145bbc558" xlink:href="form-20241228.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_518ee462-a848-4339-a5c1-9fff3c4b13e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_3e019d6a-5343-402f-987d-381145bbc558" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_518ee462-a848-4339-a5c1-9fff3c4b13e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_a345d41c-cd21-4a93-9b2e-309ada8073d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_518ee462-a848-4339-a5c1-9fff3c4b13e1" xlink:to="loc_us-gaap_FinancialInstrumentAxis_a345d41c-cd21-4a93-9b2e-309ada8073d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2bbd9d8-820a-4eca-9519-50f77551dae3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_a345d41c-cd21-4a93-9b2e-309ada8073d6" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2bbd9d8-820a-4eca-9519-50f77551dae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_39dbf8b0-6369-43e7-b9a5-b6af9410e8bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2bbd9d8-820a-4eca-9519-50f77551dae3" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_39dbf8b0-6369-43e7-b9a5-b6af9410e8bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_fa256f01-6f6e-4a85-9256-2e4d61f49657" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2bbd9d8-820a-4eca-9519-50f77551dae3" xlink:to="loc_us-gaap_CommercialPaperMember_fa256f01-6f6e-4a85-9256-2e4d61f49657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_71e99cb0-8654-472e-82f1-a15e5dd17121" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2bbd9d8-820a-4eca-9519-50f77551dae3" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_71e99cb0-8654-472e-82f1-a15e5dd17121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_a17207cd-23e1-4888-9ea8-98b3db49c6d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c2bbd9d8-820a-4eca-9519-50f77551dae3" xlink:to="loc_us-gaap_AgencySecuritiesMember_a17207cd-23e1-4888-9ea8-98b3db49c6d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_f9c4cdb6-0bd8-4a14-9186-3746b4dc4031" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_518ee462-a848-4339-a5c1-9fff3c4b13e1" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_f9c4cdb6-0bd8-4a14-9186-3746b4dc4031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_744677f0-f683-4504-9253-098a9b0bd3d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_f9c4cdb6-0bd8-4a14-9186-3746b4dc4031" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAbstract_744677f0-f683-4504-9253-098a9b0bd3d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_bc9cb114-fe6e-4d5c-b02d-a06b2c6fb383" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_744677f0-f683-4504-9253-098a9b0bd3d7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_bc9cb114-fe6e-4d5c-b02d-a06b2c6fb383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_44e179cf-59e6-4325-846d-d038880e595e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_744677f0-f683-4504-9253-098a9b0bd3d7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_44e179cf-59e6-4325-846d-d038880e595e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f15833c5-4793-40fa-a7da-127f86f6f89c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_744677f0-f683-4504-9253-098a9b0bd3d7" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f15833c5-4793-40fa-a7da-127f86f6f89c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4d219f35-2a47-436f-84f0-da6c445e0ec4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_744677f0-f683-4504-9253-098a9b0bd3d7" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4d219f35-2a47-436f-84f0-da6c445e0ec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_42512778-e182-41ef-838d-a02f375fb578" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_f9c4cdb6-0bd8-4a14-9186-3746b4dc4031" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_42512778-e182-41ef-838d-a02f375fb578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_24c0aefd-5656-4e39-b7f3-ba10336ca3b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_42512778-e182-41ef-838d-a02f375fb578" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_24c0aefd-5656-4e39-b7f3-ba10336ca3b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_8d1cd2b7-ecd5-4fbb-a4fb-9c3520f7bb96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_42512778-e182-41ef-838d-a02f375fb578" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_8d1cd2b7-ecd5-4fbb-a4fb-9c3520f7bb96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_896b3cfe-e39c-42b5-ab16-4302d407e41d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_42512778-e182-41ef-838d-a02f375fb578" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_896b3cfe-e39c-42b5-ab16-4302d407e41d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_4ee6ea0e-6879-43dd-a45b-5aa11f5516e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_f9c4cdb6-0bd8-4a14-9186-3746b4dc4031" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_4ee6ea0e-6879-43dd-a45b-5aa11f5516e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_05114cb0-5521-4a31-a434-834b708cfd5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_4ee6ea0e-6879-43dd-a45b-5aa11f5516e9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_05114cb0-5521-4a31-a434-834b708cfd5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d51201f4-38ed-40f4-810f-0d62773b2c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_4ee6ea0e-6879-43dd-a45b-5aa11f5516e9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_d51201f4-38ed-40f4-810f-0d62773b2c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ca4c5eab-6d1c-4235-a64d-92c88be18b88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_4ee6ea0e-6879-43dd-a45b-5aa11f5516e9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ca4c5eab-6d1c-4235-a64d-92c88be18b88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponentsInventoryDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_BalanceSheetComponentsAbstract_99e88cee-c504-4f14-b4cf-08a3de042e60" xlink:href="form-20241228.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_02d9652b-01f9-43f7-8dfe-73cc54c9b37a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_99e88cee-c504-4f14-b4cf-08a3de042e60" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_02d9652b-01f9-43f7-8dfe-73cc54c9b37a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_d3f549bd-8715-4196-91fd-0a42822eb748" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_99e88cee-c504-4f14-b4cf-08a3de042e60" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_d3f549bd-8715-4196-91fd-0a42822eb748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_1f0c337b-1928-4445-8bc2-39498049f6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_99e88cee-c504-4f14-b4cf-08a3de042e60" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_1f0c337b-1928-4445-8bc2-39498049f6a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_51099f8e-eb16-4924-9553-7fcb1a3e6724" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_99e88cee-c504-4f14-b4cf-08a3de042e60" xlink:to="loc_us-gaap_InventoryNet_51099f8e-eb16-4924-9553-7fcb1a3e6724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponentsPropertyPlantandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_BalanceSheetComponentsAbstract_cd72268b-c1d5-4604-ab8b-b3e3975b2b9b" xlink:href="form-20241228.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_79ad1528-5dd2-4a0c-a504-c31c0407bdcc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_cd72268b-c1d5-4604-ab8b-b3e3975b2b9b" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_79ad1528-5dd2-4a0c-a504-c31c0407bdcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d9faf784-84ba-48af-bc38-d5f99975e182" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_79ad1528-5dd2-4a0c-a504-c31c0407bdcc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d9faf784-84ba-48af-bc38-d5f99975e182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d9faf784-84ba-48af-bc38-d5f99975e182" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_201f18c6-a1e3-4291-9adc-9ccc20cc82ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_LandMember_201f18c6-a1e3-4291-9adc-9ccc20cc82ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_d1e300e5-22c9-41da-8a64-a50376d9837e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_d1e300e5-22c9-41da-8a64-a50376d9837e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_98b38b0b-5ac8-41df-9eb0-cab105cee988" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_98b38b0b-5ac8-41df-9eb0-cab105cee988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_7a023398-b897-4025-9f93-25940419366a" xlink:href="form-20241228.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_7a023398-b897-4025-9f93-25940419366a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6660a8b3-a48a-4093-8c2d-b20600ba2aab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6660a8b3-a48a-4093-8c2d-b20600ba2aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_fee39c58-ded5-4e17-9a80-c13dcd0b16cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_fee39c58-ded5-4e17-9a80-c13dcd0b16cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember_4a01edde-1cf6-4906-8ffa-8d1386069aab" xlink:href="form-20241228.xsd#form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember_4a01edde-1cf6-4906-8ffa-8d1386069aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_de11ed1c-0dc1-45ef-a71c-3980ac399d62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_ConstructionInProgressMember_de11ed1c-0dc1-45ef-a71c-3980ac399d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_c089f5ee-cf69-43f1-a56e-817183eb88f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_EquipmentMember_c089f5ee-cf69-43f1-a56e-817183eb88f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_95bd8551-6dc8-4686-9c2f-8601f6824829" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_us-gaap_ComputerEquipmentMember_95bd8551-6dc8-4686-9c2f-8601f6824829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember_6b167d6b-2e11-48e5-8e76-a3998adb49c5" xlink:href="form-20241228.xsd#form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5e934dd6-b6c9-4c2e-829d-95d03b33ecbf" xlink:to="loc_form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember_6b167d6b-2e11-48e5-8e76-a3998adb49c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9137ef13-58cd-44f1-9ddf-c5731870a265" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_79ad1528-5dd2-4a0c-a504-c31c0407bdcc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9137ef13-58cd-44f1-9ddf-c5731870a265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_de67dc2a-c7c5-471b-80f0-d53591266d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9137ef13-58cd-44f1-9ddf-c5731870a265" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_de67dc2a-c7c5-471b-80f0-d53591266d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_f4ec89a7-b645-4187-ac00-f4358fe62d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9137ef13-58cd-44f1-9ddf-c5731870a265" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_f4ec89a7-b645-4187-ac00-f4358fe62d6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_1114bf93-7333-48b1-b9a7-d8f0d3371275" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_9137ef13-58cd-44f1-9ddf-c5731870a265" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_1114bf93-7333-48b1-b9a7-d8f0d3371275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#BalanceSheetComponentsAccruedLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_BalanceSheetComponentsAbstract_b42efae1-5fb4-4573-bd9a-394792815ccb" xlink:href="form-20241228.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_b36c6f88-dc1c-46ed-a9d0-e17e656269f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_b42efae1-5fb4-4573-bd9a-394792815ccb" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_b36c6f88-dc1c-46ed-a9d0-e17e656269f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_20c1aaf2-7cb4-49e5-942c-275da21a546e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_b36c6f88-dc1c-46ed-a9d0-e17e656269f9" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_20c1aaf2-7cb4-49e5-942c-275da21a546e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedIncomeAndOtherTaxes_6e797138-beff-4c86-9821-edc370e3eade" xlink:href="form-20241228.xsd#form_AccruedIncomeAndOtherTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_b36c6f88-dc1c-46ed-a9d0-e17e656269f9" xlink:to="loc_form_AccruedIncomeAndOtherTaxes_6e797138-beff-4c86-9821-edc370e3eade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_bdc50ba1-be02-4fa7-aa79-5d8adc4bd864" xlink:href="form-20241228.xsd#form_AccruedEmployeeStockPurchasePlanContributionsWithheld"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_b36c6f88-dc1c-46ed-a9d0-e17e656269f9" xlink:to="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_bdc50ba1-be02-4fa7-aa79-5d8adc4bd864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_e1fd7775-4f46-47a7-af7b-66b949775259" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_b36c6f88-dc1c-46ed-a9d0-e17e656269f9" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_e1fd7775-4f46-47a7-af7b-66b949775259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_af0ba7d8-4a68-4e3f-9b69-08a86380035f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_b36c6f88-dc1c-46ed-a9d0-e17e656269f9" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_af0ba7d8-4a68-4e3f-9b69-08a86380035f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_259baaeb-63b8-4e32-a877-eec4889661b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_b36c6f88-dc1c-46ed-a9d0-e17e656269f9" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_259baaeb-63b8-4e32-a877-eec4889661b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#AcquisitionAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_e6605889-1002-406a-baa0-3bd38d2308fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f5805ed1-a7d9-45e4-ab5e-c3a5fbb50560" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_e6605889-1002-406a-baa0-3bd38d2308fd" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f5805ed1-a7d9-45e4-ab5e-c3a5fbb50560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3764972a-2db3-433a-8245-4b7b7f79b9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f5805ed1-a7d9-45e4-ab5e-c3a5fbb50560" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3764972a-2db3-433a-8245-4b7b7f79b9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_928cd036-a1d3-4c64-8501-9be6d49585d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3764972a-2db3-433a-8245-4b7b7f79b9ae" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_928cd036-a1d3-4c64-8501-9be6d49585d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember_f756d812-5a21-41ae-a7e8-70bf8d4ea492" xlink:href="form-20241228.xsd#form_WoburnMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_928cd036-a1d3-4c64-8501-9be6d49585d9" xlink:to="loc_form_WoburnMember_f756d812-5a21-41ae-a7e8-70bf8d4ea492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7e409c62-7045-4a96-8e16-a0eaa0bad440" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f5805ed1-a7d9-45e4-ab5e-c3a5fbb50560" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7e409c62-7045-4a96-8e16-a0eaa0bad440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8fa5fb5-3325-4d30-b87d-07c44acc91cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7e409c62-7045-4a96-8e16-a0eaa0bad440" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8fa5fb5-3325-4d30-b87d-07c44acc91cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_a790a595-8a5d-4f8d-8037-869bfa646e86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8fa5fb5-3325-4d30-b87d-07c44acc91cf" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_a790a595-8a5d-4f8d-8037-869bfa646e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7ce95328-59ee-4931-93fd-321c976cda13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f5805ed1-a7d9-45e4-ab5e-c3a5fbb50560" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_7ce95328-59ee-4931-93fd-321c976cda13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_229af7d5-e69b-4c85-966f-2f99cf07bd5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ce95328-59ee-4931-93fd-321c976cda13" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_229af7d5-e69b-4c85-966f-2f99cf07bd5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_b5e260e9-814d-4658-b3df-26d2d52a71bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7ce95328-59ee-4931-93fd-321c976cda13" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_b5e260e9-814d-4658-b3df-26d2d52a71bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="form-20241228.xsd#AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_73594c70-63af-4b70-a82c-516dcb21f8f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f4d861c6-5cad-47cb-b6fe-63e6d302f724" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_73594c70-63af-4b70-a82c-516dcb21f8f6" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f4d861c6-5cad-47cb-b6fe-63e6d302f724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f3d8f9b4-046f-4c02-8f71-1f8b124c2b43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f4d861c6-5cad-47cb-b6fe-63e6d302f724" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f3d8f9b4-046f-4c02-8f71-1f8b124c2b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_19205a80-ea3e-422b-bc4f-7e475a045ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f3d8f9b4-046f-4c02-8f71-1f8b124c2b43" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_19205a80-ea3e-422b-bc4f-7e475a045ccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember_1d18e563-07c0-4a97-9ac1-aed11827c9e5" xlink:href="form-20241228.xsd#form_WoburnMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_19205a80-ea3e-422b-bc4f-7e475a045ccf" xlink:to="loc_form_WoburnMember_1d18e563-07c0-4a97-9ac1-aed11827c9e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f4d861c6-5cad-47cb-b6fe-63e6d302f724" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1f9c3bd2-d61a-45c6-b397-49ee8c8c0d58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1f9c3bd2-d61a-45c6-b397-49ee8c8c0d58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_8ff546e3-f32d-4bcf-b263-807330fc3f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_8ff546e3-f32d-4bcf-b263-807330fc3f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_dcec4f37-f3eb-48ce-9ece-39d2f20a0d77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_dcec4f37-f3eb-48ce-9ece-39d2f20a0d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c50817b4-2d48-477e-8e96-5af37445322c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_c50817b4-2d48-477e-8e96-5af37445322c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_d03a5af8-99b4-446a-ba0a-1cdd855f9bac" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset_d03a5af8-99b4-446a-ba0a-1cdd855f9bac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_9a6860a2-f41c-46c8-83cf-5bdea45c0d25" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_9a6860a2-f41c-46c8-83cf-5bdea45c0d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_dbf0da5d-84a3-48c6-9f76-68c27fdaabc7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_dbf0da5d-84a3-48c6-9f76-68c27fdaabc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_2c8554fd-a396-484e-b0c5-1559522a4f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_2c8554fd-a396-484e-b0c5-1559522a4f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_6811e243-9293-4034-9a84-f5bd6418dd1c" xlink:href="form-20241228.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet_6811e243-9293-4034-9a84-f5bd6418dd1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6a2c9f51-425a-444a-a6f9-dba7f294ec03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6a2c9f51-425a-444a-a6f9-dba7f294ec03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ad5e4ff8-0f96-4be1-942b-65fc27bd7ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_Goodwill_ad5e4ff8-0f96-4be1-942b-65fc27bd7ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e30124fd-1687-4797-9e2e-4363d48da3bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_38ebad2c-baee-4bf4-8940-2e3ab782e817" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e30124fd-1687-4797-9e2e-4363d48da3bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DivestureDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DivestureDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_01a497c7-e710-4a9f-acc1-6add3e123725" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_d7bcead6-cdfc-4c80-b1cb-3a5231cbdbe7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_01a497c7-e710-4a9f-acc1-6add3e123725" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_d7bcead6-cdfc-4c80-b1cb-3a5231cbdbe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_1826f2bb-c6dd-4474-8fca-4151e670757a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_d7bcead6-cdfc-4c80-b1cb-3a5231cbdbe7" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_1826f2bb-c6dd-4474-8fca-4151e670757a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_3c643d6e-39fd-48e5-95d1-8db4472899ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_1826f2bb-c6dd-4474-8fca-4151e670757a" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_3c643d6e-39fd-48e5-95d1-8db4472899ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_1a6d1bb0-a9c5-4107-a73e-670026c2dc6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_3c643d6e-39fd-48e5-95d1-8db4472899ac" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_1a6d1bb0-a9c5-4107-a73e-670026c2dc6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_df96c3ad-86b4-457f-9eca-1859b6d974b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_d7bcead6-cdfc-4c80-b1cb-3a5231cbdbe7" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_df96c3ad-86b4-457f-9eca-1859b6d974b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_90bca0eb-2a93-4419-bd09-05e7d8a6427d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_df96c3ad-86b4-457f-9eca-1859b6d974b5" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_90bca0eb-2a93-4419-bd09-05e7d8a6427d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_65e0c20e-c57a-496c-a503-abc911070e45" xlink:href="form-20241228.xsd#form_FRTMetrologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_90bca0eb-2a93-4419-bd09-05e7d8a6427d" xlink:to="loc_form_FRTMetrologyMember_65e0c20e-c57a-496c-a503-abc911070e45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChinaOperationsMember_6a625c5b-2424-43bf-a9c1-ce171641ff56" xlink:href="form-20241228.xsd#form_ChinaOperationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_90bca0eb-2a93-4419-bd09-05e7d8a6427d" xlink:to="loc_form_ChinaOperationsMember_6a625c5b-2424-43bf-a9c1-ce171641ff56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_d7bcead6-cdfc-4c80-b1cb-3a5231cbdbe7" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_f3a1e60a-1330-4ed5-83ee-1bddf14fc9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_f3a1e60a-1330-4ed5-83ee-1bddf14fc9ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_73b5f06e-e8f4-47b1-95ca-8e08fea430d1" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_73b5f06e-e8f4-47b1-95ca-8e08fea430d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet_02eda152-abd1-4aee-9919-8afbaf0ef353" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet_02eda152-abd1-4aee-9919-8afbaf0ef353" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_ad89c998-5630-4d87-963e-f7b0cdd2d37b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_ad89c998-5630-4d87-963e-f7b0cdd2d37b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_df0e3134-9ef9-49db-9efe-c4e1473f42e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d3f0bb52-d6ba-410d-b32c-f64824e8cbfc" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_df0e3134-9ef9-49db-9efe-c4e1473f42e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureFairValueDisclosureDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DivestureFairValueDisclosureDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DivestureFairValueDisclosureDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_6d9032e5-de91-431a-9e9e-86e75ac22a4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_06e53ab0-7338-43df-b6e5-7e6c965f96d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_6d9032e5-de91-431a-9e9e-86e75ac22a4a" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_06e53ab0-7338-43df-b6e5-7e6c965f96d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_cba59ae9-f924-46c6-9cd1-9bc277546349" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_06e53ab0-7338-43df-b6e5-7e6c965f96d6" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_cba59ae9-f924-46c6-9cd1-9bc277546349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_a362e628-cd97-44ef-a371-a6c5dbdd681a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_cba59ae9-f924-46c6-9cd1-9bc277546349" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_a362e628-cd97-44ef-a371-a6c5dbdd681a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_1e7f8250-b791-4675-9810-68abe1a51bbd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_a362e628-cd97-44ef-a371-a6c5dbdd681a" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_1e7f8250-b791-4675-9810-68abe1a51bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7346a106-0e40-45d1-80e1-e92351c0acd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_06e53ab0-7338-43df-b6e5-7e6c965f96d6" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7346a106-0e40-45d1-80e1-e92351c0acd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56730a3b-463e-468a-b919-89269a09aeba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_7346a106-0e40-45d1-80e1-e92351c0acd1" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56730a3b-463e-468a-b919-89269a09aeba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_381a6ed3-a8dd-468c-8a35-798eb992045c" xlink:href="form-20241228.xsd#form_FRTMetrologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56730a3b-463e-468a-b919-89269a09aeba" xlink:to="loc_form_FRTMetrologyMember_381a6ed3-a8dd-468c-8a35-798eb992045c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChinaOperationsMember_2bcbe990-971d-4c55-98ca-a7e7e2867e31" xlink:href="form-20241228.xsd#form_ChinaOperationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_56730a3b-463e-468a-b919-89269a09aeba" xlink:to="loc_form_ChinaOperationsMember_2bcbe990-971d-4c55-98ca-a7e7e2867e31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_06e53ab0-7338-43df-b6e5-7e6c965f96d6" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_5781b8f9-3a73-40a3-92f2-3a2d2a8de7f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_5781b8f9-3a73-40a3-92f2-3a2d2a8de7f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_c8b0634a-9450-4fa1-a8b6-cbf546d69ed5" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment_c8b0634a-9450-4fa1-a8b6-cbf546d69ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_8b7f4b53-9f8f-4c52-90d4-b9e88cf9647b" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationCashTransferred"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred_8b7f4b53-9f8f-4c52-90d4-b9e88cf9647b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_78e0ca30-3007-4f84-ac2e-fddc28c4c49d" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell_78e0ca30-3007-4f84-ac2e-fddc28c4c49d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_817170a9-e30d-4959-b911-79985153efcd" xlink:href="form-20241228.xsd#form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_19e9e42c-2e1e-4758-a0eb-0bd1aa0e738e" xlink:to="loc_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet_817170a9-e30d-4959-b911-79985153efcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_07c17a11-d2e6-49cf-be7d-c9696859fa2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_03047d49-b2b7-4784-9c52-4f751ba62f33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationDisclosureAbstract_07c17a11-d2e6-49cf-be7d-c9696859fa2e" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_03047d49-b2b7-4784-9c52-4f751ba62f33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_1e616208-3368-4d01-8d69-c7d5db7d528b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_03047d49-b2b7-4784-9c52-4f751ba62f33" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_1e616208-3368-4d01-8d69-c7d5db7d528b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_6e58e130-6296-437b-9690-43c3698a7531" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_1e616208-3368-4d01-8d69-c7d5db7d528b" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_6e58e130-6296-437b-9690-43c3698a7531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_fc762c1c-9496-42bf-9616-6c5dde9c738f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_6e58e130-6296-437b-9690-43c3698a7531" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_fc762c1c-9496-42bf-9616-6c5dde9c738f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_11a91920-b6da-4e8b-a34a-289216128104" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_03047d49-b2b7-4784-9c52-4f751ba62f33" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_11a91920-b6da-4e8b-a34a-289216128104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_f5d7d8e5-2bcf-422f-8ed4-e0d9537af28e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_11a91920-b6da-4e8b-a34a-289216128104" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_f5d7d8e5-2bcf-422f-8ed4-e0d9537af28e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_87d0abbf-1cc3-496b-8917-5e0eeb18d39d" xlink:href="form-20241228.xsd#form_FRTMetrologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_f5d7d8e5-2bcf-422f-8ed4-e0d9537af28e" xlink:to="loc_form_FRTMetrologyMember_87d0abbf-1cc3-496b-8917-5e0eeb18d39d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChinaOperationsMember_b6ac734b-ae47-4a6f-b6ee-9bf36585384a" xlink:href="form-20241228.xsd#form_ChinaOperationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_f5d7d8e5-2bcf-422f-8ed4-e0d9537af28e" xlink:to="loc_form_ChinaOperationsMember_b6ac734b-ae47-4a6f-b6ee-9bf36585384a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_14434880-d04e-4376-a080-d0d1cde79636" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_03047d49-b2b7-4784-9c52-4f751ba62f33" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_14434880-d04e-4376-a080-d0d1cde79636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_14434880-d04e-4376-a080-d0d1cde79636" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_61c29d83-982a-4cd4-98bd-cae045a0a7ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_61c29d83-982a-4cd4-98bd-cae045a0a7ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_1c71ee37-db75-4fd3-9c67-20a73793e47d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1_1c71ee37-db75-4fd3-9c67-20a73793e47d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_74af8b5a-6f3c-4e6c-bae1-6deab1c31055" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_74af8b5a-6f3c-4e6c-bae1-6deab1c31055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_3f735f39-4809-4e2c-b093-7445a58802b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_3f735f39-4809-4e2c-b093-7445a58802b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_fc2dcdd2-54f9-4ec2-8743-d2b9f4e0ca53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent_fc2dcdd2-54f9-4ec2-8743-d2b9f4e0ca53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_0ed9b7a7-fee2-4e38-82e4-336763cb3ab5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment_0ed9b7a7-fee2-4e38-82e4-336763cb3ab5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_b5358590-852f-4248-9f36-27c87841f6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent_b5358590-852f-4248-9f36-27c87841f6a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_cc847c57-ed69-4e90-b7af-c51d97ad0764" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets_cc847c57-ed69-4e90-b7af-c51d97ad0764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_c8dff7bc-4f73-40b5-9455-ea5194752d5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_c8dff7bc-4f73-40b5-9455-ea5194752d5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_ecedc79f-5849-4790-baea-e6730d77ea60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract_5fb67dec-2df7-4d40-a7b5-015bfe496695" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_ecedc79f-5849-4790-baea-e6730d77ea60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_56772b2e-e32d-4396-a3f5-cd1d22d202dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_14434880-d04e-4376-a080-d0d1cde79636" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_56772b2e-e32d-4396-a3f5-cd1d22d202dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_e28cfad4-0514-4b16-92eb-9de4cfb07116" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_56772b2e-e32d-4396-a3f5-cd1d22d202dc" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue_e28cfad4-0514-4b16-92eb-9de4cfb07116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_5d708fe1-04b0-493a-8eec-eb52a3589ee2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_56772b2e-e32d-4396-a3f5-cd1d22d202dc" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities_5d708fe1-04b0-493a-8eec-eb52a3589ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities_3d723562-8a4d-41a5-9799-6e0b38defd4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_56772b2e-e32d-4396-a3f5-cd1d22d202dc" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities_3d723562-8a4d-41a5-9799-6e0b38defd4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_26e1e45a-240c-4322-82f2-87422d2917c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract_56772b2e-e32d-4396-a3f5-cd1d22d202dc" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_26e1e45a-240c-4322-82f2-87422d2917c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtScheduleofDebtDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DebtScheduleofDebtDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DebtScheduleofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_0488feee-9164-4641-abf5-8408992e2ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_c4558e6b-cd8d-4ce3-a9a1-b3eabc172a88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0488feee-9164-4641-abf5-8408992e2ad0" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_c4558e6b-cd8d-4ce3-a9a1-b3eabc172a88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_9659ab30-dfd6-4d60-9ac0-d6d1aaa046d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0488feee-9164-4641-abf5-8408992e2ad0" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_9659ab30-dfd6-4d60-9ac0-d6d1aaa046d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_b1b371b4-b526-4f87-a08a-b3cc4d2eb017" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0488feee-9164-4641-abf5-8408992e2ad0" xlink:to="loc_us-gaap_LongTermDebt_b1b371b4-b526-4f87-a08a-b3cc4d2eb017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DebtAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DebtAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_a5c94ed0-c340-424f-9184-62d13b399f82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a5c94ed0-c340-424f-9184-62d13b399f82" xlink:to="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_882cd801-2c14-4c99-bcba-07d9d06b500c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:to="loc_us-gaap_CreditFacilityAxis_882cd801-2c14-4c99-bcba-07d9d06b500c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_beeaf1df-6dcd-47fa-86e7-d89a8244a1ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_882cd801-2c14-4c99-bcba-07d9d06b500c" xlink:to="loc_us-gaap_CreditFacilityDomain_beeaf1df-6dcd-47fa-86e7-d89a8244a1ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_00005dc9-bf72-40b9-9041-7e999819add3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_beeaf1df-6dcd-47fa-86e7-d89a8244a1ab" xlink:to="loc_us-gaap_SecuredDebtMember_00005dc9-bf72-40b9-9041-7e999819add3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_15113786-4047-4cab-b84c-2eafe036c0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:to="loc_us-gaap_VariableRateAxis_15113786-4047-4cab-b84c-2eafe036c0e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_3d91823d-1189-4cb8-b625-1657372e0f64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_15113786-4047-4cab-b84c-2eafe036c0e0" xlink:to="loc_us-gaap_VariableRateDomain_3d91823d-1189-4cb8-b625-1657372e0f64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_615ab166-d802-445e-a6e6-b97f6423ae56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_3d91823d-1189-4cb8-b625-1657372e0f64" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_615ab166-d802-445e-a6e6-b97f6423ae56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AdditionalSOFRMember_03fcba22-c29f-4078-819f-a043bea4aa7d" xlink:href="form-20241228.xsd#form_AdditionalSOFRMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_3d91823d-1189-4cb8-b625-1657372e0f64" xlink:to="loc_form_AdditionalSOFRMember_03fcba22-c29f-4078-819f-a043bea4aa7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f07b28de-c20e-4946-b2ba-827bd04cfeba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:to="loc_us-gaap_DebtInstrumentAxis_f07b28de-c20e-4946-b2ba-827bd04cfeba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2d04f8c3-e035-4879-9af3-965159215d53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_f07b28de-c20e-4946-b2ba-827bd04cfeba" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2d04f8c3-e035-4879-9af3-965159215d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_5c5b79c0-3507-4b70-ad2f-6b633bf7414a" xlink:href="form-20241228.xsd#form_BuildingTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2d04f8c3-e035-4879-9af3-965159215d53" xlink:to="loc_form_BuildingTermLoanMember_5c5b79c0-3507-4b70-ad2f-6b633bf7414a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_07fb2815-bf8f-495b-8789-d3716fc90713" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_07fb2815-bf8f-495b-8789-d3716fc90713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_71cc7f0f-7538-4b85-b546-8c355a81aaa3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_07fb2815-bf8f-495b-8789-d3716fc90713" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_71cc7f0f-7538-4b85-b546-8c355a81aaa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_fb070e16-e00c-4ae4-8b15-1036f5014d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_71cc7f0f-7538-4b85-b546-8c355a81aaa3" xlink:to="loc_us-gaap_InterestRateContractMember_fb070e16-e00c-4ae4-8b15-1036f5014d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_de70d13a-3c46-41da-9f5c-280101c4951e" xlink:to="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_849eaabe-0ef4-4318-b0e0-6eb3936cadd9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_849eaabe-0ef4-4318-b0e0-6eb3936cadd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_130eec62-a3ea-41ed-9257-a92abd033d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_130eec62-a3ea-41ed-9257-a92abd033d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_14b05667-45bb-4c2e-9df7-7148b7d889c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_14b05667-45bb-4c2e-9df7-7148b7d889c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_ce387a7a-d5c7-4237-9237-ad80ed36adae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_ce387a7a-d5c7-4237-9237-ad80ed36adae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTerm_35a3bec7-fa61-4dd1-9eb6-ed37809868a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_LongTermDebtTerm_35a3bec7-fa61-4dd1-9eb6-ed37809868a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DebtInstrumentInterestPaymentTerm_d69e2f3f-5949-4e9c-aded-3518183f7466" xlink:href="form-20241228.xsd#form_DebtInstrumentInterestPaymentTerm"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_form_DebtInstrumentInterestPaymentTerm_d69e2f3f-5949-4e9c-aded-3518183f7466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_b5875376-f921-4b34-83ac-827d989a8683" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_DerivativeNotionalAmount_b5875376-f921-4b34-83ac-827d989a8683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedNetLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_f9f4b3ac-7ebb-4a7b-ae4c-a757ce1370b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_13b4dd0e-7754-4513-a579-a130e6905642" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_f9f4b3ac-7ebb-4a7b-ae4c-a757ce1370b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DebtFuturePrincipleandInterestPaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_fe736032-d236-438a-9d14-2b91c4a7da60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c31eb96f-ff09-4a8f-8f5b-c3191da74906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_fe736032-d236-438a-9d14-2b91c4a7da60" xlink:to="loc_us-gaap_DebtInstrumentTable_c31eb96f-ff09-4a8f-8f5b-c3191da74906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_903a598b-deed-4097-97ee-59a77f9b1b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c31eb96f-ff09-4a8f-8f5b-c3191da74906" xlink:to="loc_us-gaap_DebtInstrumentAxis_903a598b-deed-4097-97ee-59a77f9b1b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1f937021-f78b-4513-8d82-4c182b3861e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_903a598b-deed-4097-97ee-59a77f9b1b5c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1f937021-f78b-4513-8d82-4c182b3861e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_d1123331-bbd8-44a5-9a35-8c0dbc00ff33" xlink:href="form-20241228.xsd#form_BuildingTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1f937021-f78b-4513-8d82-4c182b3861e6" xlink:to="loc_form_BuildingTermLoanMember_d1123331-bbd8-44a5-9a35-8c0dbc00ff33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c31eb96f-ff09-4a8f-8f5b-c3191da74906" xlink:to="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_c1dcbedd-3711-4273-aaec-5d40570e1183" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_c1dcbedd-3711-4273-aaec-5d40570e1183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_b97a455e-40ee-4f11-ad44-7d07a9433493" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_b97a455e-40ee-4f11-ad44-7d07a9433493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_8c7ada55-f710-4283-ac35-271d5a1aa906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_8c7ada55-f710-4283-ac35-271d5a1aa906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_66cd3deb-b231-441c-9c21-a6e65dfb7cae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_66cd3deb-b231-441c-9c21-a6e65dfb7cae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_766299db-161c-4e9e-84e6-0e373f07d994" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_766299db-161c-4e9e-84e6-0e373f07d994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_9651e377-6083-4195-8167-a16658e54434" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_9651e377-6083-4195-8167-a16658e54434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_7248fc71-630a-42ad-8b04-740371b6eb39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_7248fc71-630a-42ad-8b04-740371b6eb39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_bb80c5b7-d500-4c33-8cdc-7e2f14116111" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_bb80c5b7-d500-4c33-8cdc-7e2f14116111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_c4529607-7e31-493d-8621-d4f4d5e79d2e" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_c4529607-7e31-493d-8621-d4f4d5e79d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_1b4c27ff-f206-4128-8f44-8563c07fa4c4" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_1b4c27ff-f206-4128-8f44-8563c07fa4c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_eb4ceec0-692c-4f3e-a1dc-5e12c95d1162" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_eb4ceec0-692c-4f3e-a1dc-5e12c95d1162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_83eb50d6-4cbc-4a7f-b9d4-3973af99b13a" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_83eb50d6-4cbc-4a7f-b9d4-3973af99b13a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_d80cd91b-adec-4580-a4bb-882c85d2be68" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_d80cd91b-adec-4580-a4bb-882c85d2be68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_95f12bb2-1a26-49c0-885b-ec29a6803e3d" xlink:href="form-20241228.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongtermDebtMaturitiesInterestPayments_95f12bb2-1a26-49c0-885b-ec29a6803e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_dc16d185-4649-4780-abe0-5a3c5408c158" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_dc16d185-4649-4780-abe0-5a3c5408c158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_c5481c0f-fccd-4c06-bc10-d064dcfb23a3" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_c5481c0f-fccd-4c06-bc10-d064dcfb23a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_8771d9f1-91b4-44fb-9d67-acb4287f12d6" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_8771d9f1-91b4-44fb-9d67-acb4287f12d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_f9bb94c3-8300-4ec8-b6d6-be4ed3869e9b" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_f9bb94c3-8300-4ec8-b6d6-be4ed3869e9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_e24b9acf-0e56-47dc-b494-5acbf22a3412" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_e24b9acf-0e56-47dc-b494-5acbf22a3412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_3bbe3606-90b2-4267-8af9-77623b40c83f" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_3bbe3606-90b2-4267-8af9-77623b40c83f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_b85796dd-0f65-4cd1-882b-b78638cd9e80" xlink:href="form-20241228.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_b85796dd-0f65-4cd1-882b-b78638cd9e80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_dc83b8ce-fb67-4143-b499-238b370c3f95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dc355bbd-e10f-4f77-b745-a23d1245fb9a" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_dc83b8ce-fb67-4143-b499-238b370c3f95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="form-20241228.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8de71406-e6ca-499f-9c0d-304c4eb137b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_1d882c6e-2db2-4774-9753-8be6095d7f55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8de71406-e6ca-499f-9c0d-304c4eb137b6" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_1d882c6e-2db2-4774-9753-8be6095d7f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_606978d3-ef7d-487e-9aef-6e6ca7c426fe" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_1d882c6e-2db2-4774-9753-8be6095d7f55" xlink:to="loc_srt_RangeAxis_606978d3-ef7d-487e-9aef-6e6ca7c426fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1387d2cb-06ad-496e-ba6a-128b79fd1301" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_606978d3-ef7d-487e-9aef-6e6ca7c426fe" xlink:to="loc_srt_RangeMember_1387d2cb-06ad-496e-ba6a-128b79fd1301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_86ec5795-f5ea-415e-b947-82c3774474c8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1387d2cb-06ad-496e-ba6a-128b79fd1301" xlink:to="loc_srt_MinimumMember_86ec5795-f5ea-415e-b947-82c3774474c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5f164a8c-f50c-40a6-8d28-e1e21c0c6b6a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1387d2cb-06ad-496e-ba6a-128b79fd1301" xlink:to="loc_srt_MaximumMember_5f164a8c-f50c-40a6-8d28-e1e21c0c6b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_65e5bac9-fb78-468d-9985-7fdf5584d396" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_1d882c6e-2db2-4774-9753-8be6095d7f55" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_65e5bac9-fb78-468d-9985-7fdf5584d396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_d873369a-eb96-4886-9354-bc47628c7d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_65e5bac9-fb78-468d-9985-7fdf5584d396" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_d873369a-eb96-4886-9354-bc47628c7d6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_63aa24b3-4542-46d2-b6e8-66b6a57ae0da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_65e5bac9-fb78-468d-9985-7fdf5584d396" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_63aa24b3-4542-46d2-b6e8-66b6a57ae0da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_36bfcd81-cb9b-4c79-8354-764cd2b248a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_65e5bac9-fb78-468d-9985-7fdf5584d396" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_36bfcd81-cb9b-4c79-8354-764cd2b248a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6101025b-db0b-4211-88d1-f9e99529d2cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_65e5bac9-fb78-468d-9985-7fdf5584d396" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6101025b-db0b-4211-88d1-f9e99529d2cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="form-20241228.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_163ff952-51a7-4967-8f36-bee611116ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_56bf5789-c4d9-4589-acb6-01af73e4086d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_163ff952-51a7-4967-8f36-bee611116ff2" xlink:to="loc_us-gaap_OperatingLeaseCost_56bf5789-c4d9-4589-acb6-01af73e4086d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_78359126-52c3-4e53-8855-8680ee8b7757" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_163ff952-51a7-4967-8f36-bee611116ff2" xlink:to="loc_us-gaap_ShortTermLeaseCost_78359126-52c3-4e53-8855-8680ee8b7757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_c56c55e5-5e05-4c05-8668-fcba8dd1ef9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_163ff952-51a7-4967-8f36-bee611116ff2" xlink:to="loc_us-gaap_VariableLeaseCost_c56c55e5-5e05-4c05-8668-fcba8dd1ef9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_98d63892-5cc0-4172-948b-51edf8fbfc9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_163ff952-51a7-4967-8f36-bee611116ff2" xlink:to="loc_us-gaap_LeaseCost_98d63892-5cc0-4172-948b-51edf8fbfc9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_40901487-7dd7-446b-997a-2b84f022c0fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_baef1923-9150-42b3-829c-f28503037d3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_40901487-7dd7-446b-997a-2b84f022c0fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_baef1923-9150-42b3-829c-f28503037d3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6846182a-344f-483f-8e36-2a7fa7766a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_40901487-7dd7-446b-997a-2b84f022c0fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6846182a-344f-483f-8e36-2a7fa7766a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_6538ed6f-457c-4ea2-ab03-d76d406fb3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_40901487-7dd7-446b-997a-2b84f022c0fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_6538ed6f-457c-4ea2-ab03-d76d406fb3f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_68cb6ce2-ae5b-4aaa-b022-7f1bc062886a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_40901487-7dd7-446b-997a-2b84f022c0fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_68cb6ce2-ae5b-4aaa-b022-7f1bc062886a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_6cf476e3-1797-44af-ad0f-0ec09da48ada" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_40901487-7dd7-446b-997a-2b84f022c0fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_6cf476e3-1797-44af-ad0f-0ec09da48ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_49182691-3abc-4c7e-91db-547f654eaf8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_40901487-7dd7-446b-997a-2b84f022c0fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_49182691-3abc-4c7e-91db-547f654eaf8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ea1a23bf-1026-4d2d-bb40-eba267cc1c09" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_40901487-7dd7-446b-997a-2b84f022c0fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ea1a23bf-1026-4d2d-bb40-eba267cc1c09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2496388d-04ca-4e79-9d7b-32c6a1445b77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_40901487-7dd7-446b-997a-2b84f022c0fe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2496388d-04ca-4e79-9d7b-32c6a1445b77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_6e9fd449-cb86-4f8d-84a9-344ab650be7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_40901487-7dd7-446b-997a-2b84f022c0fe" xlink:to="loc_us-gaap_OperatingLeaseLiability_6e9fd449-cb86-4f8d-84a9-344ab650be7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d19102d7-fcce-4034-9ae9-a8f1a4731059" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_40901487-7dd7-446b-997a-2b84f022c0fe" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d19102d7-fcce-4034-9ae9-a8f1a4731059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d8c2f057-f5e6-4c47-9347-6d8233e53c6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_40901487-7dd7-446b-997a-2b84f022c0fe" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d8c2f057-f5e6-4c47-9347-6d8233e53c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_4df4e655-2409-45f2-a00a-da6dafbe39ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_1df5dc3a-0d6d-423f-9597-3039cd7dd3ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_4df4e655-2409-45f2-a00a-da6dafbe39ea" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_1df5dc3a-0d6d-423f-9597-3039cd7dd3ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_aa6714c9-5da4-4496-96ad-f371b910a8bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_1df5dc3a-0d6d-423f-9597-3039cd7dd3ef" xlink:to="loc_us-gaap_PositionAxis_aa6714c9-5da4-4496-96ad-f371b910a8bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_c449fb67-767c-4e09-91e9-4539d80c94c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PositionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionAxis_aa6714c9-5da4-4496-96ad-f371b910a8bf" xlink:to="loc_us-gaap_PositionDomain_c449fb67-767c-4e09-91e9-4539d80c94c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_2b24e1bb-bf31-45a1-984d-13ff207ec59a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionDomain_c449fb67-767c-4e09-91e9-4539d80c94c2" xlink:to="loc_us-gaap_LongMember_2b24e1bb-bf31-45a1-984d-13ff207ec59a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortMember_13be5fe9-dafb-45e9-a545-8d881dda4a8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionDomain_c449fb67-767c-4e09-91e9-4539d80c94c2" xlink:to="loc_us-gaap_ShortMember_13be5fe9-dafb-45e9-a545-8d881dda4a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_6343b4cf-3a23-43be-aff3-b8193346d693" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CurrencyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_1df5dc3a-0d6d-423f-9597-3039cd7dd3ef" xlink:to="loc_srt_CurrencyAxis_6343b4cf-3a23-43be-aff3-b8193346d693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_bda631e8-68ee-4e70-878f-a91c1993da8c" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_AllCurrenciesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CurrencyAxis_6343b4cf-3a23-43be-aff3-b8193346d693" xlink:to="loc_currency_AllCurrenciesDomain_bda631e8-68ee-4e70-878f-a91c1993da8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR_cea610d6-f33b-4a68-b01d-bc749f4df753" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_EUR"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_bda631e8-68ee-4e70-878f-a91c1993da8c" xlink:to="loc_currency_EUR_cea610d6-f33b-4a68-b01d-bc749f4df753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY_c2ef6e27-b944-4f84-aa66-5dd356bc74f2" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_JPY"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_bda631e8-68ee-4e70-878f-a91c1993da8c" xlink:to="loc_currency_JPY_c2ef6e27-b944-4f84-aa66-5dd356bc74f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_KRW_4c215f84-31bb-49c4-b037-e753ca80017f" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_KRW"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_bda631e8-68ee-4e70-878f-a91c1993da8c" xlink:to="loc_currency_KRW_4c215f84-31bb-49c4-b037-e753ca80017f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_TWD_0a0cc52b-5996-494e-84c4-9dc2061cfe9e" xlink:href="https://xbrl.sec.gov/currency/2024/currency-2024.xsd#currency_TWD"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_bda631e8-68ee-4e70-878f-a91c1993da8c" xlink:to="loc_currency_TWD_0a0cc52b-5996-494e-84c4-9dc2061cfe9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_20882f61-6e36-4921-98d2-8f2e34bbff54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_1df5dc3a-0d6d-423f-9597-3039cd7dd3ef" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_20882f61-6e36-4921-98d2-8f2e34bbff54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_85df43e1-eeda-4d40-b131-40fdb7cd2095" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_20882f61-6e36-4921-98d2-8f2e34bbff54" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_85df43e1-eeda-4d40-b131-40fdb7cd2095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_b3376ae0-97dc-49b1-b75d-79faf1f42b9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_85df43e1-eeda-4d40-b131-40fdb7cd2095" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_b3376ae0-97dc-49b1-b75d-79faf1f42b9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_88e22788-4a08-4244-b48b-99aa6eb9546f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_1df5dc3a-0d6d-423f-9597-3039cd7dd3ef" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_88e22788-4a08-4244-b48b-99aa6eb9546f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_8b0e8ccd-4eea-4058-92c9-7ca141f6f491" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_88e22788-4a08-4244-b48b-99aa6eb9546f" xlink:to="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_8b0e8ccd-4eea-4058-92c9-7ca141f6f491" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_13c83b1c-8076-4b23-9f2b-6ae0ca9c5502" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_88e22788-4a08-4244-b48b-99aa6eb9546f" xlink:to="loc_us-gaap_DerivativeNotionalAmount_13c83b1c-8076-4b23-9f2b-6ae0ca9c5502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_7e8c60e6-42de-47f8-89fb-efc48a464e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_2f2e1de1-b806-4a33-be68-0b3e99f39af7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_7e8c60e6-42de-47f8-89fb-efc48a464e0e" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_2f2e1de1-b806-4a33-be68-0b3e99f39af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_838d0c7d-3d26-4161-a53f-8b9205d23c43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_2f2e1de1-b806-4a33-be68-0b3e99f39af7" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_838d0c7d-3d26-4161-a53f-8b9205d23c43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4e69a3fb-e33b-48d8-8eb4-a2a8208849f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_838d0c7d-3d26-4161-a53f-8b9205d23c43" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4e69a3fb-e33b-48d8-8eb4-a2a8208849f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_acc91f54-bfc9-4ee7-b6e6-5f5c1d80c6e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_4e69a3fb-e33b-48d8-8eb4-a2a8208849f8" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_acc91f54-bfc9-4ee7-b6e6-5f5c1d80c6e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_3a8b1901-9a58-4239-b639-b50b65ed36e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_2f2e1de1-b806-4a33-be68-0b3e99f39af7" xlink:to="loc_us-gaap_HedgingDesignationAxis_3a8b1901-9a58-4239-b639-b50b65ed36e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_b6431a5e-72fd-480d-beff-798fb9aaa5a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_3a8b1901-9a58-4239-b639-b50b65ed36e7" xlink:to="loc_us-gaap_HedgingDesignationDomain_b6431a5e-72fd-480d-beff-798fb9aaa5a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_485e2813-9987-4e9b-8c5d-6428dd98ba88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_b6431a5e-72fd-480d-beff-798fb9aaa5a3" xlink:to="loc_us-gaap_NondesignatedMember_485e2813-9987-4e9b-8c5d-6428dd98ba88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_e0b342b3-e89b-4b5a-bd21-84fe2f7a2b94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_b6431a5e-72fd-480d-beff-798fb9aaa5a3" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_e0b342b3-e89b-4b5a-bd21-84fe2f7a2b94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4839cdb4-1dd4-4e96-a63a-b1c79d0c47e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_2f2e1de1-b806-4a33-be68-0b3e99f39af7" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4839cdb4-1dd4-4e96-a63a-b1c79d0c47e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_6bc05724-b176-4de3-b592-94371d4408e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4839cdb4-1dd4-4e96-a63a-b1c79d0c47e6" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_6bc05724-b176-4de3-b592-94371d4408e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_1919b137-6e00-48a6-8658-44b76635b7dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6bc05724-b176-4de3-b592-94371d4408e4" xlink:to="loc_us-gaap_CostOfSalesMember_1919b137-6e00-48a6-8658-44b76635b7dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_2c9f3057-5065-44bc-8b02-671c29ad0e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6bc05724-b176-4de3-b592-94371d4408e4" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_2c9f3057-5065-44bc-8b02-671c29ad0e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_2c143582-6f67-4d5a-9727-7eebdcc4a36c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_6bc05724-b176-4de3-b592-94371d4408e4" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_2c143582-6f67-4d5a-9727-7eebdcc4a36c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_434b387c-b2d0-48d0-9e85-ba4ca8d7dbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_2f2e1de1-b806-4a33-be68-0b3e99f39af7" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_434b387c-b2d0-48d0-9e85-ba4ca8d7dbe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_851e888b-e374-46fb-942b-1ead2e1a660e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_434b387c-b2d0-48d0-9e85-ba4ca8d7dbe6" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_851e888b-e374-46fb-942b-1ead2e1a660e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_f886b0c7-dfea-4b0a-b9cf-985fe1416d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_434b387c-b2d0-48d0-9e85-ba4ca8d7dbe6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_f886b0c7-dfea-4b0a-b9cf-985fe1416d6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_3f8a779f-4e29-46b2-bb92-35dd18eabc2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_434b387c-b2d0-48d0-9e85-ba4ca8d7dbe6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_3f8a779f-4e29-46b2-bb92-35dd18eabc2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#DerivativeFinancialInstrumentsInterestRateSwapsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_314bd5aa-30ea-4237-86d0-9f18320e5f28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_314bd5aa-30ea-4237-86d0-9f18320e5f28" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ede1889e-5bf2-490b-8392-e5edbe226e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_CreditFacilityAxis_ede1889e-5bf2-490b-8392-e5edbe226e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3d2f637a-9399-4564-aa49-ab3db92d7069" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_ede1889e-5bf2-490b-8392-e5edbe226e3b" xlink:to="loc_us-gaap_CreditFacilityDomain_3d2f637a-9399-4564-aa49-ab3db92d7069" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_3a9d20cb-f556-42bc-85cd-5c234d33da31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_3d2f637a-9399-4564-aa49-ab3db92d7069" xlink:to="loc_us-gaap_SecuredDebtMember_3a9d20cb-f556-42bc-85cd-5c234d33da31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_3748d090-9041-4f40-aee2-e98cae5f8eca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_3748d090-9041-4f40-aee2-e98cae5f8eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_afd7749c-f236-4490-b248-ee9d0606c764" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_3748d090-9041-4f40-aee2-e98cae5f8eca" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_afd7749c-f236-4490-b248-ee9d0606c764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_922216dd-b72c-4989-b092-0c48db61712d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_afd7749c-f236-4490-b248-ee9d0606c764" xlink:to="loc_us-gaap_InterestRateContractMember_922216dd-b72c-4989-b092-0c48db61712d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_0f280824-2afd-4353-b162-c9f483270a13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_afd7749c-f236-4490-b248-ee9d0606c764" xlink:to="loc_us-gaap_InterestRateSwapMember_0f280824-2afd-4353-b162-c9f483270a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_7af80c6f-bd9d-4a37-9f6b-c6c0ee40b774" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_7af80c6f-bd9d-4a37-9f6b-c6c0ee40b774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c3657c0b-27b3-4019-b656-8e37e8c74425" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7af80c6f-bd9d-4a37-9f6b-c6c0ee40b774" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c3657c0b-27b3-4019-b656-8e37e8c74425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_84872a48-9551-4721-ac07-4901502b5d47" xlink:href="form-20241228.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c3657c0b-27b3-4019-b656-8e37e8c74425" xlink:to="loc_form_OtherIncomeExpenseNetMember_84872a48-9551-4721-ac07-4901502b5d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_f55f6150-ee5b-4d81-ad45-cd19ed5d0169" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_HedgingDesignationAxis_f55f6150-ee5b-4d81-ad45-cd19ed5d0169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_4bcdd5aa-ac8a-4f47-a572-f096a77c3802" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_f55f6150-ee5b-4d81-ad45-cd19ed5d0169" xlink:to="loc_us-gaap_HedgingDesignationDomain_4bcdd5aa-ac8a-4f47-a572-f096a77c3802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_de6e3eaf-4ef1-42a1-bc9a-4d827ce7aa75" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_4bcdd5aa-ac8a-4f47-a572-f096a77c3802" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_de6e3eaf-4ef1-42a1-bc9a-4d827ce7aa75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_13997f22-d6a6-4589-abfa-1763eb8566a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_13997f22-d6a6-4589-abfa-1763eb8566a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_69fe68a9-6e4b-4129-848d-9c6595d39122" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_13997f22-d6a6-4589-abfa-1763eb8566a0" xlink:to="loc_us-gaap_HedgingRelationshipDomain_69fe68a9-6e4b-4129-848d-9c6595d39122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_573b3bc5-808e-4c15-b12d-ee1ec8d661c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingRelationshipDomain_69fe68a9-6e4b-4129-848d-9c6595d39122" xlink:to="loc_us-gaap_CashFlowHedgingMember_573b3bc5-808e-4c15-b12d-ee1ec8d661c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_bbb0f05d-b499-4578-ae79-679628065371" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_DebtInstrumentAxis_bbb0f05d-b499-4578-ae79-679628065371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_41b5abe3-0f96-4cd9-9e36-7d79af4ef136" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_bbb0f05d-b499-4578-ae79-679628065371" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_41b5abe3-0f96-4cd9-9e36-7d79af4ef136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_f46ea316-40ad-49dd-b1b0-3a9ae8d8044c" xlink:href="form-20241228.xsd#form_BuildingTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_41b5abe3-0f96-4cd9-9e36-7d79af4ef136" xlink:to="loc_form_BuildingTermLoanMember_f46ea316-40ad-49dd-b1b0-3a9ae8d8044c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_69255de8-5c08-4b12-af46-d9d272c4d96a" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_12d56f2f-fe51-45db-b530-76a117bf0909" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:to="loc_us-gaap_DerivativeNotionalAmount_12d56f2f-fe51-45db-b530-76a117bf0909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d8acc79b-2e6e-41d4-a86e-827d45415511" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d8acc79b-2e6e-41d4-a86e-827d45415511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_cf9ccb06-ee50-438b-9984-53f4632775a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_cf9ccb06-ee50-438b-9984-53f4632775a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_597b76ca-8180-4791-8a7e-e71a30d68c47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_597b76ca-8180-4791-8a7e-e71a30d68c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_40aa66bd-f68b-4e99-af18-6928223122cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ed04336d-3d76-4582-a7ca-1dac1d608a5e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_40aa66bd-f68b-4e99-af18-6928223122cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueNarrativeDetails" xlink:type="simple" xlink:href="form-20241228.xsd#FairValueNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/FairValueNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_e9b424e4-7e87-4856-b325-f71bfe437c6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_74a939c6-1d4a-4e20-bf6d-ca0395709f56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e9b424e4-7e87-4856-b325-f71bfe437c6f" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_74a939c6-1d4a-4e20-bf6d-ca0395709f56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_70434a2d-6d9f-4b3e-bfcb-c1ff89a40211" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_74a939c6-1d4a-4e20-bf6d-ca0395709f56" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_70434a2d-6d9f-4b3e-bfcb-c1ff89a40211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_9806b65f-a373-486e-a452-03d56475982d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_70434a2d-6d9f-4b3e-bfcb-c1ff89a40211" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_9806b65f-a373-486e-a452-03d56475982d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_6138460c-fa47-4576-b1d7-da18805d5e88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_9806b65f-a373-486e-a452-03d56475982d" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_6138460c-fa47-4576-b1d7-da18805d5e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b12a9164-c596-49b2-bb5f-5234a59a05f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_74a939c6-1d4a-4e20-bf6d-ca0395709f56" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b12a9164-c596-49b2-bb5f-5234a59a05f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability_261a24e6-dabe-4989-9913-996bdfb09315" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b12a9164-c596-49b2-bb5f-5234a59a05f4" xlink:to="loc_us-gaap_FairValueNetAssetLiability_261a24e6-dabe-4989-9913-996bdfb09315" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="form-20241228.xsd#FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_e6c76871-fa95-44fc-816e-cd2b7cbb56c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e6c76871-fa95-44fc-816e-cd2b7cbb56c4" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_48c6555c-3eaa-4e6d-9adc-2365ee053a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_48c6555c-3eaa-4e6d-9adc-2365ee053a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c489c8a2-ff2e-46e8-a46c-be004d1974c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_48c6555c-3eaa-4e6d-9adc-2365ee053a9f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c489c8a2-ff2e-46e8-a46c-be004d1974c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_040f8d75-c4df-46c0-8490-64d7e45aca48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c489c8a2-ff2e-46e8-a46c-be004d1974c3" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_040f8d75-c4df-46c0-8490-64d7e45aca48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_f6e783d8-7510-4e68-a920-bb26fc29625b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c489c8a2-ff2e-46e8-a46c-be004d1974c3" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_f6e783d8-7510-4e68-a920-bb26fc29625b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_b22cb177-0623-4f00-892e-33acbf6a0d0b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c489c8a2-ff2e-46e8-a46c-be004d1974c3" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_b22cb177-0623-4f00-892e-33acbf6a0d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_845fd2ca-0b61-4ddb-9548-85c462605329" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_845fd2ca-0b61-4ddb-9548-85c462605329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_845fd2ca-0b61-4ddb-9548-85c462605329" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_d67df52e-6dd3-48bf-8d11-4fd2cadf3d19" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:to="loc_us-gaap_MoneyMarketFundsMember_d67df52e-6dd3-48bf-8d11-4fd2cadf3d19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_8af3a93e-545d-48e9-ad4e-27bb74d53e74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:to="loc_us-gaap_CommercialPaperMember_8af3a93e-545d-48e9-ad4e-27bb74d53e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_942a2d0b-03b4-46f0-931e-f607f0bf454a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_942a2d0b-03b4-46f0-931e-f607f0bf454a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_8a7980a7-40ff-46d3-946d-c11c656c9099" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_8a7980a7-40ff-46d3-946d-c11c656c9099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_9ee6ccd5-ccad-4b70-9094-fa3d6b4d6c34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ee703043-dc69-453f-8187-0c86890bdaae" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_9ee6ccd5-ccad-4b70-9094-fa3d6b4d6c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_62002459-82fb-4474-97b9-2b4c3cb2a82d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_62002459-82fb-4474-97b9-2b4c3cb2a82d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_fbfdab38-fb33-459e-ba3e-d8bb651ead12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_62002459-82fb-4474-97b9-2b4c3cb2a82d" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_fbfdab38-fb33-459e-ba3e-d8bb651ead12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeContractMember_1534f964-5fe0-4e78-8208-b5b5355bd4bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignExchangeContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_fbfdab38-fb33-459e-ba3e-d8bb651ead12" xlink:to="loc_us-gaap_ForeignExchangeContractMember_1534f964-5fe0-4e78-8208-b5b5355bd4bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_563706b2-14cb-4b5d-abcf-a18305547821" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_fbfdab38-fb33-459e-ba3e-d8bb651ead12" xlink:to="loc_us-gaap_InterestRateSwapMember_563706b2-14cb-4b5d-abcf-a18305547821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableMember_a2a71f31-8515-4fe8-acfb-405cb5314e38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesReceivableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_fbfdab38-fb33-459e-ba3e-d8bb651ead12" xlink:to="loc_us-gaap_NotesReceivableMember_a2a71f31-8515-4fe8-acfb-405cb5314e38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_c010ba58-5239-46fc-876d-42ddab09a212" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:to="loc_us-gaap_HedgingDesignationAxis_c010ba58-5239-46fc-876d-42ddab09a212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_ab5b7287-88c7-4439-be2e-b23420e6d6a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_c010ba58-5239-46fc-876d-42ddab09a212" xlink:to="loc_us-gaap_HedgingDesignationDomain_ab5b7287-88c7-4439-be2e-b23420e6d6a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_0cb4f329-b91c-4df4-a37a-8b19b1151040" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_ab5b7287-88c7-4439-be2e-b23420e6d6a7" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_0cb4f329-b91c-4df4-a37a-8b19b1151040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_f37eb485-bdc9-4f60-a36f-ac31905515cc" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_df5aa10c-dc72-48f0-9033-744499797898" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_df5aa10c-dc72-48f0-9033-744499797898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities_865056b1-de15-445b-ae4d-591e60ab5ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_MarketableSecurities_865056b1-de15-445b-ae4d-591e60ab5ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_15886d24-35af-4405-956c-01ceccb0ebcf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_DerivativeAssets_15886d24-35af-4405-956c-01ceccb0ebcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_b8fcf5c4-3b6c-4981-87ce-c3c452c09cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_b8fcf5c4-3b6c-4981-87ce-c3c452c09cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_f70608d2-36fe-4b69-8dd0-85251ad33123" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_DerivativeLiabilities_f70608d2-36fe-4b69-8dd0-85251ad33123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_db7985cd-9c4d-4e3e-80b9-a43bfa344e35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_7e3896b6-9296-4b4d-9d4d-60296436bc00" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_db7985cd-9c4d-4e3e-80b9-a43bfa344e35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="form-20241228.xsd#GoodwillandIntangibleAssetsGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_fffeb112-7e91-4fd0-95cd-9b4be10fda59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_ecb8367e-ba63-40fb-9bff-d366b400c513" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_fffeb112-7e91-4fd0-95cd-9b4be10fda59" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_ecb8367e-ba63-40fb-9bff-d366b400c513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b0b75df5-5db3-4e1c-bcec-d97ab6097eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ecb8367e-ba63-40fb-9bff-d366b400c513" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b0b75df5-5db3-4e1c-bcec-d97ab6097eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_58b24749-10cf-466b-92d2-f435661bf075" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b0b75df5-5db3-4e1c-bcec-d97ab6097eaf" xlink:to="loc_us-gaap_SegmentDomain_58b24749-10cf-466b-92d2-f435661bf075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_8156d87a-3cf9-4984-8fc3-24a8c1d0ad6a" xlink:href="form-20241228.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_58b24749-10cf-466b-92d2-f435661bf075" xlink:to="loc_form_ProbeCardsSegmentMember_8156d87a-3cf9-4984-8fc3-24a8c1d0ad6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_f5bc405d-33a4-40d2-84fc-883e828682a0" xlink:href="form-20241228.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_58b24749-10cf-466b-92d2-f435661bf075" xlink:to="loc_form_SystemsSegmentMember_f5bc405d-33a4-40d2-84fc-883e828682a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b6e4568f-2654-4dd3-95e6-ea94d5dcac60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ecb8367e-ba63-40fb-9bff-d366b400c513" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b6e4568f-2654-4dd3-95e6-ea94d5dcac60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_81f0147a-6249-4f25-addd-81a5531d77a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b6e4568f-2654-4dd3-95e6-ea94d5dcac60" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_81f0147a-6249-4f25-addd-81a5531d77a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_WoburnMember_34495708-a8b1-49d3-93b9-7e2381016fa1" xlink:href="form-20241228.xsd#form_WoburnMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_81f0147a-6249-4f25-addd-81a5531d77a8" xlink:to="loc_form_WoburnMember_34495708-a8b1-49d3-93b9-7e2381016fa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMetrologyMember_30ecc3ba-9d41-48ea-ad38-3d67d29c3811" xlink:href="form-20241228.xsd#form_FRTMetrologyMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_81f0147a-6249-4f25-addd-81a5531d77a8" xlink:to="loc_form_FRTMetrologyMember_30ecc3ba-9d41-48ea-ad38-3d67d29c3811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ed7f8ba4-e497-4ca8-8907-84fd284f2574" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ecb8367e-ba63-40fb-9bff-d366b400c513" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ed7f8ba4-e497-4ca8-8907-84fd284f2574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c455551c-c290-482a-9f60-e54af198eea2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_ed7f8ba4-e497-4ca8-8907-84fd284f2574" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c455551c-c290-482a-9f60-e54af198eea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_8442ed8e-7e80-4bfb-ba8e-a0ba930308d0" xlink:href="form-20241228.xsd#form_FRTMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c455551c-c290-482a-9f60-e54af198eea2" xlink:to="loc_form_FRTMember_8442ed8e-7e80-4bfb-ba8e-a0ba930308d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChinaOperationsMember_4c8d99e8-d6a5-4376-a40f-3240c4cb2765" xlink:href="form-20241228.xsd#form_ChinaOperationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c455551c-c290-482a-9f60-e54af198eea2" xlink:to="loc_form_ChinaOperationsMember_4c8d99e8-d6a5-4376-a40f-3240c4cb2765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_f00a753f-f95e-4e63-91a5-8941eef045c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ecb8367e-ba63-40fb-9bff-d366b400c513" xlink:to="loc_us-gaap_GoodwillLineItems_f00a753f-f95e-4e63-91a5-8941eef045c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_bdb334b1-6539-44cf-92d3-c98c908a3496" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_f00a753f-f95e-4e63-91a5-8941eef045c4" xlink:to="loc_us-gaap_GoodwillRollForward_bdb334b1-6539-44cf-92d3-c98c908a3496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cc88be8a-debc-4b90-ad03-c9e749b4309d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_bdb334b1-6539-44cf-92d3-c98c908a3496" xlink:to="loc_us-gaap_Goodwill_cc88be8a-debc-4b90-ad03-c9e749b4309d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_f3a72bc2-618a-4f79-9266-630ed109fd45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_bdb334b1-6539-44cf-92d3-c98c908a3496" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_f3a72bc2-618a-4f79-9266-630ed109fd45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_5c04f870-b197-4912-bd35-e8217e4fe85e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_bdb334b1-6539-44cf-92d3-c98c908a3496" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_5c04f870-b197-4912-bd35-e8217e4fe85e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_75555dc4-6aba-4a9e-ad94-b4c42eb5a452" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_bdb334b1-6539-44cf-92d3-c98c908a3496" xlink:to="loc_us-gaap_Goodwill_75555dc4-6aba-4a9e-ad94-b4c42eb5a452" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_070ff12c-236a-4381-9212-984bab68dfc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0788e239-b5d5-43cb-88d9-cba806b472cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_070ff12c-236a-4381-9212-984bab68dfc0" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0788e239-b5d5-43cb-88d9-cba806b472cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7eef5099-01e0-4aa2-a633-063917056257" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0788e239-b5d5-43cb-88d9-cba806b472cb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7eef5099-01e0-4aa2-a633-063917056257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7a46cc43-e7a1-4a2e-89b9-1ec92e904750" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7eef5099-01e0-4aa2-a633-063917056257" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7a46cc43-e7a1-4a2e-89b9-1ec92e904750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ExistingDevelopedTechnologiesMember_24b53df3-79c3-4e9d-a428-55a83b4d3065" xlink:href="form-20241228.xsd#form_ExistingDevelopedTechnologiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7a46cc43-e7a1-4a2e-89b9-1ec92e904750" xlink:to="loc_form_ExistingDevelopedTechnologiesMember_24b53df3-79c3-4e9d-a428-55a83b4d3065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_e26f54d9-75bb-4c20-9559-b5fff982238e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7a46cc43-e7a1-4a2e-89b9-1ec92e904750" xlink:to="loc_us-gaap_TradeNamesMember_e26f54d9-75bb-4c20-9559-b5fff982238e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_21ebcc5d-32a2-48f6-a9c4-b2feb7da4786" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7a46cc43-e7a1-4a2e-89b9-1ec92e904750" xlink:to="loc_us-gaap_CustomerRelationshipsMember_21ebcc5d-32a2-48f6-a9c4-b2feb7da4786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_5da54123-86c4-4275-b503-b334e6219b72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7a46cc43-e7a1-4a2e-89b9-1ec92e904750" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_5da54123-86c4-4275-b503-b334e6219b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cf756b7-4be9-4bf1-a455-c6d6402900fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0788e239-b5d5-43cb-88d9-cba806b472cb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cf756b7-4be9-4bf1-a455-c6d6402900fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f768aea8-ad14-4cfd-b5ab-5b5325f6f7cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cf756b7-4be9-4bf1-a455-c6d6402900fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f768aea8-ad14-4cfd-b5ab-5b5325f6f7cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_47a13b9c-c0f2-48ab-a49b-e4e2ad0e686f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cf756b7-4be9-4bf1-a455-c6d6402900fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_47a13b9c-c0f2-48ab-a49b-e4e2ad0e686f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_da604e2b-9e68-4a3b-b5dd-c58b20a5b1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_4cf756b7-4be9-4bf1-a455-c6d6402900fe" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_da604e2b-9e68-4a3b-b5dd-c58b20a5b1d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="form-20241228.xsd#GoodwillandIntangibleAssetsAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_52c2314d-6aa1-415c-93e1-87195eb7f8ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cffef48-a5ac-47c5-82fa-04efea60078f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_52c2314d-6aa1-415c-93e1-87195eb7f8ec" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cffef48-a5ac-47c5-82fa-04efea60078f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_ccc60eea-feb6-4ccf-b2e2-6facca2a4c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cffef48-a5ac-47c5-82fa-04efea60078f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_ccc60eea-feb6-4ccf-b2e2-6facca2a4c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_55e7c848-4ebc-4765-bc25-295875ca62fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_ccc60eea-feb6-4ccf-b2e2-6facca2a4c9a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_55e7c848-4ebc-4765-bc25-295875ca62fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_e2db0cf6-d205-4d06-bd56-32e16103f80b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_55e7c848-4ebc-4765-bc25-295875ca62fd" xlink:to="loc_us-gaap_CostOfSalesMember_e2db0cf6-d205-4d06-bd56-32e16103f80b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_1f1788b2-17a3-4b87-91d5-c8e3fe4a78aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_55e7c848-4ebc-4765-bc25-295875ca62fd" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_1f1788b2-17a3-4b87-91d5-c8e3fe4a78aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5592ace5-49eb-4760-9f79-2bfebe9d615e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5cffef48-a5ac-47c5-82fa-04efea60078f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5592ace5-49eb-4760-9f79-2bfebe9d615e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b07a7ff4-a083-4e6c-82ad-d535964f1609" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_5592ace5-49eb-4760-9f79-2bfebe9d615e" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b07a7ff4-a083-4e6c-82ad-d535964f1609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_0ca24cb2-7f4c-41fd-9fbe-a6c3b1cd6a92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_52c2314d-6aa1-415c-93e1-87195eb7f8ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_0ca24cb2-7f4c-41fd-9fbe-a6c3b1cd6a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_5b589a87-fd93-4ddd-aa64-2f30732bceba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_0ca24cb2-7f4c-41fd-9fbe-a6c3b1cd6a92" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_5b589a87-fd93-4ddd-aa64-2f30732bceba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_45f89dc5-c56b-431f-91ae-e4d127d541d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_0ca24cb2-7f4c-41fd-9fbe-a6c3b1cd6a92" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_45f89dc5-c56b-431f-91ae-e4d127d541d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_f2157f48-0427-4643-80fd-30c731647819" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_0ca24cb2-7f4c-41fd-9fbe-a6c3b1cd6a92" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_f2157f48-0427-4643-80fd-30c731647819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_373d92c0-d166-45a6-a1af-ab9c0b8d0974" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_0ca24cb2-7f4c-41fd-9fbe-a6c3b1cd6a92" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_373d92c0-d166-45a6-a1af-ab9c0b8d0974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_4a888051-0040-4ff4-abc2-13ffe633e2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_0ca24cb2-7f4c-41fd-9fbe-a6c3b1cd6a92" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_4a888051-0040-4ff4-abc2-13ffe633e2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_91838eba-e856-4b7d-be18-d5ecd7431794" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_0ca24cb2-7f4c-41fd-9fbe-a6c3b1cd6a92" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_91838eba-e856-4b7d-be18-d5ecd7431794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_fed50004-2d88-4508-8c81-1a3da1468e02" xlink:href="form-20241228.xsd#form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_0ca24cb2-7f4c-41fd-9fbe-a6c3b1cd6a92" xlink:to="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_fed50004-2d88-4508-8c81-1a3da1468e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9636d6fc-4a58-4e79-8cb7-9ec053d1edab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_346f3b7e-749f-4775-b5c9-651dce49b533" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_9636d6fc-4a58-4e79-8cb7-9ec053d1edab" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_346f3b7e-749f-4775-b5c9-651dce49b533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f0c3127-180b-437f-90f0-875bf92e4721" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_346f3b7e-749f-4775-b5c9-651dce49b533" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f0c3127-180b-437f-90f0-875bf92e4721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b125d17a-ca0d-44ea-bf3f-1eafa6f5a0bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0f0c3127-180b-437f-90f0-875bf92e4721" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b125d17a-ca0d-44ea-bf3f-1eafa6f5a0bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_4dd7f4be-a958-43e6-97f7-a34362bd09f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b125d17a-ca0d-44ea-bf3f-1eafa6f5a0bc" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_4dd7f4be-a958-43e6-97f7-a34362bd09f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_44811613-0bc3-4a0b-a4f1-11397dcd2fba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_346f3b7e-749f-4775-b5c9-651dce49b533" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_44811613-0bc3-4a0b-a4f1-11397dcd2fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease_19572d1c-b9d2-4e8d-a31c-77263b34c9a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_44811613-0bc3-4a0b-a4f1-11397dcd2fba" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease_19572d1c-b9d2-4e8d-a31c-77263b34c9a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_c91a53a1-2f4c-4aae-9cda-54860d5e41f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_44811613-0bc3-4a0b-a4f1-11397dcd2fba" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_c91a53a1-2f4c-4aae-9cda-54860d5e41f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockholdersEquityPreferredStockDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_ecf2672d-7f09-45fc-a850-16fc40de8c70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8f9a7d68-1e1a-4c4a-84f1-bc14e0717732" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_ecf2672d-7f09-45fc-a850-16fc40de8c70" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8f9a7d68-1e1a-4c4a-84f1-bc14e0717732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c3078efb-2cb2-43b5-a3d9-04bb6b7f0bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8f9a7d68-1e1a-4c4a-84f1-bc14e0717732" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c3078efb-2cb2-43b5-a3d9-04bb6b7f0bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9bd587f8-42a7-4533-9fdc-cf4ec23bc6b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c3078efb-2cb2-43b5-a3d9-04bb6b7f0bdd" xlink:to="loc_us-gaap_ClassOfStockDomain_9bd587f8-42a7-4533-9fdc-cf4ec23bc6b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_9491acde-a930-40bd-a3c0-6b16d93fda7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_9bd587f8-42a7-4533-9fdc-cf4ec23bc6b5" xlink:to="loc_us-gaap_PreferredStockMember_9491acde-a930-40bd-a3c0-6b16d93fda7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_421a4559-41eb-40bf-a37c-4da21208d0ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8f9a7d68-1e1a-4c4a-84f1-bc14e0717732" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_421a4559-41eb-40bf-a37c-4da21208d0ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_ec1b7bd3-ac18-42af-b40f-8633b703d3f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_421a4559-41eb-40bf-a37c-4da21208d0ed" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_ec1b7bd3-ac18-42af-b40f-8633b703d3f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ea21bfdc-9589-4f4a-a887-1069bbf9e5a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_421a4559-41eb-40bf-a37c-4da21208d0ed" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ea21bfdc-9589-4f4a-a887-1069bbf9e5a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockholdersEquityCommonStockandRepurchaseProgramDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_ecb88513-3dd1-4c13-b134-0ec34a0a2f77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_127b8ab0-324a-4c97-a2ba-221d7756a927" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_ecb88513-3dd1-4c13-b134-0ec34a0a2f77" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_127b8ab0-324a-4c97-a2ba-221d7756a927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5f830d0e-113b-40e3-a71e-bf740ce727e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_127b8ab0-324a-4c97-a2ba-221d7756a927" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5f830d0e-113b-40e3-a71e-bf740ce727e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c912c9c2-aceb-4987-9992-000a1a6743c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5f830d0e-113b-40e3-a71e-bf740ce727e0" xlink:to="loc_us-gaap_ClassOfStockDomain_c912c9c2-aceb-4987-9992-000a1a6743c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_b025074a-aa10-40b0-a288-1080ad378992" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c912c9c2-aceb-4987-9992-000a1a6743c8" xlink:to="loc_us-gaap_CommonStockMember_b025074a-aa10-40b0-a288-1080ad378992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramAxis_336ccd32-791e-4211-8339-b58d7b7a8541" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_127b8ab0-324a-4c97-a2ba-221d7756a927" xlink:to="loc_srt_ShareRepurchaseProgramAxis_336ccd32-791e-4211-8339-b58d7b7a8541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramDomain_3ec88319-6bdd-475c-b00b-5de4eed848fa" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ShareRepurchaseProgramAxis_336ccd32-791e-4211-8339-b58d7b7a8541" xlink:to="loc_srt_ShareRepurchaseProgramDomain_3ec88319-6bdd-475c-b00b-5de4eed848fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2020ShareRepurchaseProgramMember_3f565432-e715-4c55-b2dd-9e67bccdf840" xlink:href="form-20241228.xsd#form_A2020ShareRepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ShareRepurchaseProgramDomain_3ec88319-6bdd-475c-b00b-5de4eed848fa" xlink:to="loc_form_A2020ShareRepurchaseProgramMember_3f565432-e715-4c55-b2dd-9e67bccdf840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2022ShareRepurchaseProgramMember_20496e77-45e8-48ab-814d-62fcbcd13c27" xlink:href="form-20241228.xsd#form_A2022ShareRepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ShareRepurchaseProgramDomain_3ec88319-6bdd-475c-b00b-5de4eed848fa" xlink:to="loc_form_A2022ShareRepurchaseProgramMember_20496e77-45e8-48ab-814d-62fcbcd13c27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_A2023ShareRepurchaseProgramMember_3d2a0130-8bb6-4a59-a19e-38b6ac4d91cc" xlink:href="form-20241228.xsd#form_A2023ShareRepurchaseProgramMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ShareRepurchaseProgramDomain_3ec88319-6bdd-475c-b00b-5de4eed848fa" xlink:to="loc_form_A2023ShareRepurchaseProgramMember_3d2a0130-8bb6-4a59-a19e-38b6ac4d91cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_127b8ab0-324a-4c97-a2ba-221d7756a927" xlink:to="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_29c8df68-2e0f-41bc-a236-df0ddd534969" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:to="loc_us-gaap_DividendsCommonStockCash_29c8df68-2e0f-41bc-a236-df0ddd534969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_cbbee8e0-712b-4207-8f4f-fd89028d2eef" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_cbbee8e0-712b-4207-8f4f-fd89028d2eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_e61fc174-87e5-418b-b684-c380157570ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_e61fc174-87e5-418b-b684-c380157570ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_59f79f7c-e211-468b-82d6-9787f08e5dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_59f79f7c-e211-468b-82d6-9787f08e5dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_eb4863fd-936c-4116-8c36-2036fbf71995" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_69af4af5-45e4-405c-be9d-7683f99250b0" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_eb4863fd-936c-4116-8c36-2036fbf71995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockholdersEquityEquityIncentivePlansDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_dc9b5f7d-9dec-4f19-97fd-bdcf61ce380c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_128235e7-fd6a-412d-ab3f-187a056aef0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_dc9b5f7d-9dec-4f19-97fd-bdcf61ce380c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_128235e7-fd6a-412d-ab3f-187a056aef0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_e402c062-f9f8-48c9-b895-c6241b2708c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_128235e7-fd6a-412d-ab3f-187a056aef0e" xlink:to="loc_us-gaap_PlanNameAxis_e402c062-f9f8-48c9-b895-c6241b2708c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_bbeb265b-9462-44ad-8da7-f8cacf475f88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_e402c062-f9f8-48c9-b895-c6241b2708c7" xlink:to="loc_us-gaap_PlanNameDomain_bbeb265b-9462-44ad-8da7-f8cacf475f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_190752bf-8e49-4f9a-bcf2-84e0c5d91aa9" xlink:href="form-20241228.xsd#form_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_bbeb265b-9462-44ad-8da7-f8cacf475f88" xlink:to="loc_form_EquityIncentivePlanMember_190752bf-8e49-4f9a-bcf2-84e0c5d91aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PSUGrant2021Member_4a6dd0af-ac87-4e29-a231-78daea32856a" xlink:href="form-20241228.xsd#form_PSUGrant2021Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_bbeb265b-9462-44ad-8da7-f8cacf475f88" xlink:to="loc_form_PSUGrant2021Member_4a6dd0af-ac87-4e29-a231-78daea32856a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5bd8895f-9a4a-4483-be37-82f5325a039a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_128235e7-fd6a-412d-ab3f-187a056aef0e" xlink:to="loc_us-gaap_AwardTypeAxis_5bd8895f-9a4a-4483-be37-82f5325a039a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_974e37fa-e2b3-4d28-aff1-5749d3f5dd5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_5bd8895f-9a4a-4483-be37-82f5325a039a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_974e37fa-e2b3-4d28-aff1-5749d3f5dd5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_bf1f1bf6-375f-41fa-bfc8-2298bf683e04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_974e37fa-e2b3-4d28-aff1-5749d3f5dd5f" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_bf1f1bf6-375f-41fa-bfc8-2298bf683e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitsMember_1b72dd03-5d35-4d45-b30c-b73422e770d8" xlink:href="form-20241228.xsd#form_PerformanceRestrictedStockUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_974e37fa-e2b3-4d28-aff1-5749d3f5dd5f" xlink:to="loc_form_PerformanceRestrictedStockUnitsMember_1b72dd03-5d35-4d45-b30c-b73422e770d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_128235e7-fd6a-412d-ab3f-187a056aef0e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_5f07df85-ec26-4c8a-9360-25836f4c6266" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_5f07df85-ec26-4c8a-9360-25836f4c6266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_1c5a06d6-6625-4777-a3da-155a6d9f954f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_1c5a06d6-6625-4777-a3da-155a6d9f954f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_6a2eb057-5cde-483a-a567-22729908a782" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_6a2eb057-5cde-483a-a567-22729908a782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0d09317f-8178-4241-8f67-69907cbefadb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0d09317f-8178-4241-8f67-69907cbefadb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_92a3a1c7-e953-40ee-8852-a7ad66f54b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_92a3a1c7-e953-40ee-8852-a7ad66f54b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ef12e6b4-e7b2-4df7-9124-429645c8253b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ef12e6b4-e7b2-4df7-9124-429645c8253b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn_c202ecd6-5dd3-4057-af1b-d6061dcfb5e9" xlink:href="form-20241228.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_58e5fc4f-410e-4d6b-931d-083015aace2c" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn_c202ecd6-5dd3-4057-af1b-d6061dcfb5e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockholdersEquityRestrictedStockUnitsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_8f7de838-9d56-4ec8-9e71-2c23100012f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2bd91294-7aab-4258-85d3-26105858def8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8f7de838-9d56-4ec8-9e71-2c23100012f1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2bd91294-7aab-4258-85d3-26105858def8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_f74699ba-f857-432e-9f06-b4cdaa2e2b70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2bd91294-7aab-4258-85d3-26105858def8" xlink:to="loc_us-gaap_PlanNameAxis_f74699ba-f857-432e-9f06-b4cdaa2e2b70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_84705c6d-ef36-4312-83ec-799d53a76730" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_f74699ba-f857-432e-9f06-b4cdaa2e2b70" xlink:to="loc_us-gaap_PlanNameDomain_84705c6d-ef36-4312-83ec-799d53a76730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_1b74e9e2-5cc5-4ed3-9f06-b825af18d120" xlink:href="form-20241228.xsd#form_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_84705c6d-ef36-4312-83ec-799d53a76730" xlink:to="loc_form_EquityIncentivePlanMember_1b74e9e2-5cc5-4ed3-9f06-b825af18d120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fbe6281c-5286-460d-9d79-3baae5634997" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2bd91294-7aab-4258-85d3-26105858def8" xlink:to="loc_us-gaap_AwardTypeAxis_fbe6281c-5286-460d-9d79-3baae5634997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f69401af-a768-48fa-b768-eaa13df9680d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_fbe6281c-5286-460d-9d79-3baae5634997" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f69401af-a768-48fa-b768-eaa13df9680d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_d5ad3574-6f2d-40a4-a0e1-e08f0c0d29a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f69401af-a768-48fa-b768-eaa13df9680d" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_d5ad3574-6f2d-40a4-a0e1-e08f0c0d29a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_1091e8d5-e923-4dd6-8ba7-7ea72c5dd22d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f69401af-a768-48fa-b768-eaa13df9680d" xlink:to="loc_us-gaap_PerformanceSharesMember_1091e8d5-e923-4dd6-8ba7-7ea72c5dd22d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitsMember_be2169ef-0415-4d5d-9962-9dd10563d713" xlink:href="form-20241228.xsd#form_PerformanceRestrictedStockUnitsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f69401af-a768-48fa-b768-eaa13df9680d" xlink:to="loc_form_PerformanceRestrictedStockUnitsMember_be2169ef-0415-4d5d-9962-9dd10563d713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d1baff1f-c265-4d32-9686-57a1ae9e13e3" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2bd91294-7aab-4258-85d3-26105858def8" xlink:to="loc_srt_RangeAxis_d1baff1f-c265-4d32-9686-57a1ae9e13e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4e4a9828-0152-445d-8a54-4eb898f04193" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d1baff1f-c265-4d32-9686-57a1ae9e13e3" xlink:to="loc_srt_RangeMember_4e4a9828-0152-445d-8a54-4eb898f04193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9bdc0faf-8670-407f-b6a4-fb34d264dddc" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4e4a9828-0152-445d-8a54-4eb898f04193" xlink:to="loc_srt_MaximumMember_9bdc0faf-8670-407f-b6a4-fb34d264dddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2bd91294-7aab-4258-85d3-26105858def8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e2d89f6f-08ed-4892-a4fc-1fd026f141f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e2d89f6f-08ed-4892-a4fc-1fd026f141f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2f14bebc-adc3-417e-9734-591c16f8c8b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2f14bebc-adc3-417e-9734-591c16f8c8b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c13acca5-85a1-4299-998e-c930bbd9f244" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c13acca5-85a1-4299-998e-c930bbd9f244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_df05acb8-13b9-4f0e-beb5-90cba164607d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_df05acb8-13b9-4f0e-beb5-90cba164607d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d70b098c-d8e5-438a-a2b0-122ced2c3d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_85f6c253-7e62-43f2-8485-cad6557320f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d70b098c-d8e5-438a-a2b0-122ced2c3d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_731a936f-28d2-4c81-ae93-f4648cc0f41d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_731a936f-28d2-4c81-ae93-f4648cc0f41d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5aed577a-b477-42ea-96cc-ed9ed5432eb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5aed577a-b477-42ea-96cc-ed9ed5432eb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7bba73af-349a-4972-b3cc-48d0f77d8c96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7bba73af-349a-4972-b3cc-48d0f77d8c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3ce0de60-1d42-442d-9715-cfe5a2d25d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_3ce0de60-1d42-442d-9715-cfe5a2d25d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d71d818f-6966-4bff-95ae-490b61857a5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_4c90f81a-c20b-4a4b-8573-9c616702f0ee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d71d818f-6966-4bff-95ae-490b61857a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_232a76ff-00f3-4ea0-bb3d-cd23617301dd" xlink:href="form-20241228.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_232a76ff-00f3-4ea0-bb3d-cd23617301dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_21e22089-2cf3-4c9c-b80d-579554a30006" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_21e22089-2cf3-4c9c-b80d-579554a30006" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_b7d330f4-e093-49dd-8ebb-c2f6365ad7b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f05a8268-1e50-4c56-8fef-658601cbe446" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_b7d330f4-e093-49dd-8ebb-c2f6365ad7b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockholdersEquityEmployeeStockPurchasePlanDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_3b9fefea-db35-41ed-b66d-2e4d8a4254a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_aa1374c1-1f42-48bd-bb55-97e3d1c06511" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_3b9fefea-db35-41ed-b66d-2e4d8a4254a5" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_aa1374c1-1f42-48bd-bb55-97e3d1c06511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b0baf96d-590d-4cd5-8284-ce617c682c17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_aa1374c1-1f42-48bd-bb55-97e3d1c06511" xlink:to="loc_us-gaap_AwardTypeAxis_b0baf96d-590d-4cd5-8284-ce617c682c17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2817f258-ce72-4106-8189-e2f6b2798755" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b0baf96d-590d-4cd5-8284-ce617c682c17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2817f258-ce72-4106-8189-e2f6b2798755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_08031801-bfe0-4482-9b96-82c2da0f157a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2817f258-ce72-4106-8189-e2f6b2798755" xlink:to="loc_us-gaap_EmployeeStockMember_08031801-bfe0-4482-9b96-82c2da0f157a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodAxis_ac223f1e-51a8-45c6-b0a9-ff2c37a083a4" xlink:href="form-20241228.xsd#form_OfferingPeriodAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_aa1374c1-1f42-48bd-bb55-97e3d1c06511" xlink:to="loc_form_OfferingPeriodAxis_ac223f1e-51a8-45c6-b0a9-ff2c37a083a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain_fe7c72f7-a78a-4ee0-94c8-b2e11dfc8581" xlink:href="form-20241228.xsd#form_OfferingPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_OfferingPeriodAxis_ac223f1e-51a8-45c6-b0a9-ff2c37a083a4" xlink:to="loc_form_OfferingPeriodDomain_fe7c72f7-a78a-4ee0-94c8-b2e11dfc8581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TwelveMonthMember_faab1a1b-ba17-4a1e-bfa3-78f0fe553d94" xlink:href="form-20241228.xsd#form_TwelveMonthMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_OfferingPeriodDomain_fe7c72f7-a78a-4ee0-94c8-b2e11dfc8581" xlink:to="loc_form_TwelveMonthMember_faab1a1b-ba17-4a1e-bfa3-78f0fe553d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SixMonthMember_773c2309-48cc-44f8-a96c-b2cafafdb33b" xlink:href="form-20241228.xsd#form_SixMonthMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_OfferingPeriodDomain_fe7c72f7-a78a-4ee0-94c8-b2e11dfc8581" xlink:to="loc_form_SixMonthMember_773c2309-48cc-44f8-a96c-b2cafafdb33b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_aa1374c1-1f42-48bd-bb55-97e3d1c06511" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_6a0e76a0-83d7-4035-8262-48e00c08e35d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_6a0e76a0-83d7-4035-8262-48e00c08e35d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_a42371ee-73c0-48e3-b4a5-f4dc943f3d1b" xlink:href="form-20241228.xsd#form_EmployeeStockPurchasePlanOfferingPeriodDuration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_a42371ee-73c0-48e3-b4a5-f4dc943f3d1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfPurchasePeriods_5e5c7929-f6c7-410b-83dc-80ed38eb9265" xlink:href="form-20241228.xsd#form_NumberOfPurchasePeriods"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_form_NumberOfPurchasePeriods_5e5c7929-f6c7-410b-83dc-80ed38eb9265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_b800108d-186d-418e-92c4-df4372cd2cb4" xlink:href="form-20241228.xsd#form_EmployeeStockPurchasePlanPurchasePeriodDuration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_b800108d-186d-418e-92c4-df4372cd2cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_badbc2bb-9c74-423a-a71e-d2e9e1ba061f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_badbc2bb-9c74-423a-a71e-d2e9e1ba061f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_b2305f92-3b6b-4df3-8e63-b5c30a6a1459" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_b2305f92-3b6b-4df3-8e63-b5c30a6a1459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_44c0474e-2725-4b03-b55c-74d9b036d8c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_44c0474e-2725-4b03-b55c-74d9b036d8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_489b4b00-581c-4688-ac1e-8f325a6a941c" xlink:href="form-20241228.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_489b4b00-581c-4688-ac1e-8f325a6a941c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_81f645c3-6919-4d5e-a1eb-596bb5dad0ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ccadc23-dac2-464a-8270-a650143323a9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_81f645c3-6919-4d5e-a1eb-596bb5dad0ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockBasedCompensationStockbasedcompensationdetailsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3fc76bb3-20dd-4e5e-9a56-a299ad362750" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_18ce8ced-9453-44f4-ada0-6c8fbbeda5ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3fc76bb3-20dd-4e5e-9a56-a299ad362750" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_18ce8ced-9453-44f4-ada0-6c8fbbeda5ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_860d7574-737e-4bf0-b3f1-3e6fa9359040" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3fc76bb3-20dd-4e5e-9a56-a299ad362750" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_860d7574-737e-4bf0-b3f1-3e6fa9359040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockBasedCompensationStockbasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d8331661-86fe-4f8c-8f36-5bb3160564f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_66f21255-2c27-4fc0-b451-8105f3994e9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d8331661-86fe-4f8c-8f36-5bb3160564f4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_66f21255-2c27-4fc0-b451-8105f3994e9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_1e5762a8-23cf-47ac-91b7-a091618f96b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_66f21255-2c27-4fc0-b451-8105f3994e9b" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_1e5762a8-23cf-47ac-91b7-a091618f96b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e893e775-5c08-4451-9149-fdecc7ca8c90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_1e5762a8-23cf-47ac-91b7-a091618f96b3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e893e775-5c08-4451-9149-fdecc7ca8c90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_60b4bc04-4b76-4f10-84b3-277f8cb48b71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e893e775-5c08-4451-9149-fdecc7ca8c90" xlink:to="loc_us-gaap_CostOfSalesMember_60b4bc04-4b76-4f10-84b3-277f8cb48b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a278784e-0b8b-4c7c-a4d5-49c2569c045b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e893e775-5c08-4451-9149-fdecc7ca8c90" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_a278784e-0b8b-4c7c-a4d5-49c2569c045b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_9b323c00-fa51-4a3b-a160-18529f62e512" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e893e775-5c08-4451-9149-fdecc7ca8c90" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_9b323c00-fa51-4a3b-a160-18529f62e512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_250808d1-3db6-4c40-a482-3cefdf551a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_66f21255-2c27-4fc0-b451-8105f3994e9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_250808d1-3db6-4c40-a482-3cefdf551a6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_b1bfe7a7-c22b-498e-88f0-8f76379e40cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_250808d1-3db6-4c40-a482-3cefdf551a6c" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_b1bfe7a7-c22b-498e-88f0-8f76379e40cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TaxBenefitFromStockBasedCompensation_0e0c7ac4-ddfc-4ca0-ae15-e96155d013de" xlink:href="form-20241228.xsd#form_TaxBenefitFromStockBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_250808d1-3db6-4c40-a482-3cefdf551a6c" xlink:to="loc_form_TaxBenefitFromStockBasedCompensation_0e0c7ac4-ddfc-4ca0-ae15-e96155d013de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockBasedCompensationUnrecognizedStockBasedCompensationDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_UnrecognizedStockBasedCompensationAbstract_22ce03ce-f770-4aec-b61c-b216e28b5a24" xlink:href="form-20241228.xsd#form_UnrecognizedStockBasedCompensationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_762abb75-e3f2-4aa0-908d-98a69ef0e227" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_UnrecognizedStockBasedCompensationAbstract_22ce03ce-f770-4aec-b61c-b216e28b5a24" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_762abb75-e3f2-4aa0-908d-98a69ef0e227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9afe5ae9-9ca6-472d-865d-fc0f1ff4e854" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_762abb75-e3f2-4aa0-908d-98a69ef0e227" xlink:to="loc_us-gaap_AwardTypeAxis_9afe5ae9-9ca6-472d-865d-fc0f1ff4e854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ae5c9ab-0fb7-483c-b8d3-9d6c0116bb26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_9afe5ae9-9ca6-472d-865d-fc0f1ff4e854" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ae5c9ab-0fb7-483c-b8d3-9d6c0116bb26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_eda6265e-59ac-4ca4-baa3-bb7e691779d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ae5c9ab-0fb7-483c-b8d3-9d6c0116bb26" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_eda6265e-59ac-4ca4-baa3-bb7e691779d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_3da63880-2c72-4459-8d52-5f3b9a57e492" xlink:href="form-20241228.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ae5c9ab-0fb7-483c-b8d3-9d6c0116bb26" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_3da63880-2c72-4459-8d52-5f3b9a57e492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_fa3ce03a-4db6-4851-ae42-0c8883bb6506" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ae5c9ab-0fb7-483c-b8d3-9d6c0116bb26" xlink:to="loc_us-gaap_EmployeeStockMember_fa3ce03a-4db6-4851-ae42-0c8883bb6506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12262495-6d8a-48cd-a319-120c6bde90f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_762abb75-e3f2-4aa0-908d-98a69ef0e227" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12262495-6d8a-48cd-a319-120c6bde90f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6ae888e9-1b82-4da4-8ed6-ef16deadd313" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12262495-6d8a-48cd-a319-120c6bde90f6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6ae888e9-1b82-4da4-8ed6-ef16deadd313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7f57d26f-1b40-4880-b5a5-da75b2e0acc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_12262495-6d8a-48cd-a319-120c6bde90f6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7f57d26f-1b40-4880-b5a5-da75b2e0acc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#StockBasedCompensationValuationAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_262da605-2360-4134-9f7a-8658f7def63b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6363f978-96f0-4124-bf0f-8814da56b0fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_262da605-2360-4134-9f7a-8658f7def63b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6363f978-96f0-4124-bf0f-8814da56b0fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7d7ec035-13b6-4bc2-8465-f8841f36f49d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6363f978-96f0-4124-bf0f-8814da56b0fb" xlink:to="loc_srt_RangeAxis_7d7ec035-13b6-4bc2-8465-f8841f36f49d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_22f1c8c3-29f7-453b-80a5-797e8121446f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_7d7ec035-13b6-4bc2-8465-f8841f36f49d" xlink:to="loc_srt_RangeMember_22f1c8c3-29f7-453b-80a5-797e8121446f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_943d0186-454d-4c5c-9fa1-e26c9ad4c815" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_22f1c8c3-29f7-453b-80a5-797e8121446f" xlink:to="loc_srt_MinimumMember_943d0186-454d-4c5c-9fa1-e26c9ad4c815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0d9ecca1-5eb4-4d5a-875f-e2caa6ad659d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_22f1c8c3-29f7-453b-80a5-797e8121446f" xlink:to="loc_srt_MaximumMember_0d9ecca1-5eb4-4d5a-875f-e2caa6ad659d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d50a5d1d-0752-417e-9ee8-dd090cbb76f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6363f978-96f0-4124-bf0f-8814da56b0fb" xlink:to="loc_us-gaap_AwardTypeAxis_d50a5d1d-0752-417e-9ee8-dd090cbb76f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_48a0766e-cb97-41fe-b0a1-72007f7d8676" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_d50a5d1d-0752-417e-9ee8-dd090cbb76f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_48a0766e-cb97-41fe-b0a1-72007f7d8676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_fd72712a-d6f6-472e-bd1d-6e153e4aeba0" xlink:href="form-20241228.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_48a0766e-cb97-41fe-b0a1-72007f7d8676" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_fd72712a-d6f6-472e-bd1d-6e153e4aeba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_e4414cec-0abf-486e-b681-e6a6c68cca81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_48a0766e-cb97-41fe-b0a1-72007f7d8676" xlink:to="loc_us-gaap_EmployeeStockMember_e4414cec-0abf-486e-b681-e6a6c68cca81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c532084-499c-4860-a584-e20dfefcdf7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6363f978-96f0-4124-bf0f-8814da56b0fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c532084-499c-4860-a584-e20dfefcdf7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_a1bda32c-4e37-422b-876a-952ed79b8ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c532084-499c-4860-a584-e20dfefcdf7e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_a1bda32c-4e37-422b-876a-952ed79b8ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_fc1b1882-e71b-4d5a-a199-145d79f080e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c532084-499c-4860-a584-e20dfefcdf7e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_fc1b1882-e71b-4d5a-a199-145d79f080e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d38091f3-108f-4871-b5db-665da7f083d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c532084-499c-4860-a584-e20dfefcdf7e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d38091f3-108f-4871-b5db-665da7f083d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_fd4885d9-6430-41af-b984-94d5bd87a4f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_7c532084-499c-4860-a584-e20dfefcdf7e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_fd4885d9-6430-41af-b984-94d5bd87a4f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_fde6e9b0-2f34-419f-9145-1f17cfdae68b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_2ef87154-6df8-47a2-8ba5-fed67fd21e64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fde6e9b0-2f34-419f-9145-1f17cfdae68b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_2ef87154-6df8-47a2-8ba5-fed67fd21e64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c48594a0-fcdc-40a2-b3d3-b4e547f604ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_2ef87154-6df8-47a2-8ba5-fed67fd21e64" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_c48594a0-fcdc-40a2-b3d3-b4e547f604ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_cf395359-19e1-418a-bbf0-210631ddcc1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_2ef87154-6df8-47a2-8ba5-fed67fd21e64" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_cf395359-19e1-418a-bbf0-210631ddcc1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8835aa92-5ac5-4805-9f65-512a855920fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_2ef87154-6df8-47a2-8ba5-fed67fd21e64" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8835aa92-5ac5-4805-9f65-512a855920fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_454f2881-acee-4968-9cb4-35a8c8c3a258" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_be24c1a9-b6ed-4641-bbae-0ec12f4b8f9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_454f2881-acee-4968-9cb4-35a8c8c3a258" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_be24c1a9-b6ed-4641-bbae-0ec12f4b8f9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f440fe1-6eb2-4923-bf48-78477682df73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_be24c1a9-b6ed-4641-bbae-0ec12f4b8f9f" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f440fe1-6eb2-4923-bf48-78477682df73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_bee25112-9800-435e-85af-f13d71906274" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f440fe1-6eb2-4923-bf48-78477682df73" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_bee25112-9800-435e-85af-f13d71906274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_74f4bcb7-3f85-4cac-88a5-986203b95ef8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f440fe1-6eb2-4923-bf48-78477682df73" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_74f4bcb7-3f85-4cac-88a5-986203b95ef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_c9a1225d-0633-442d-a3af-9c8d8b453c1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f440fe1-6eb2-4923-bf48-78477682df73" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_c9a1225d-0633-442d-a3af-9c8d8b453c1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_18604334-bded-4652-949e-27aad5910d52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f440fe1-6eb2-4923-bf48-78477682df73" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_18604334-bded-4652-949e-27aad5910d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f16efa3-29d4-4fc4-8006-a5af41000676" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_be24c1a9-b6ed-4641-bbae-0ec12f4b8f9f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f16efa3-29d4-4fc4-8006-a5af41000676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_a04cfb34-dcdf-4f8f-a25a-1f8b574f9467" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f16efa3-29d4-4fc4-8006-a5af41000676" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_a04cfb34-dcdf-4f8f-a25a-1f8b574f9467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_7f2f60f3-36a5-404b-96ed-e4d9753a4a80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f16efa3-29d4-4fc4-8006-a5af41000676" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_7f2f60f3-36a5-404b-96ed-e4d9753a4a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_7d053eea-32ec-42ed-969e-25d819e193d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f16efa3-29d4-4fc4-8006-a5af41000676" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_7d053eea-32ec-42ed-969e-25d819e193d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredIncomeTaxExpenseBenefitTotal_28248275-7357-43ac-86f8-6253e413c940" xlink:href="form-20241228.xsd#form_DeferredIncomeTaxExpenseBenefitTotal"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_6f16efa3-29d4-4fc4-8006-a5af41000676" xlink:to="loc_form_DeferredIncomeTaxExpenseBenefitTotal_28248275-7357-43ac-86f8-6253e413c940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b57f28c8-a9b0-40e0-b5f3-d43a17bffdc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_be24c1a9-b6ed-4641-bbae-0ec12f4b8f9f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_b57f28c8-a9b0-40e0-b5f3-d43a17bffdc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_94d3387f-ee35-4f75-8995-4058d071e803" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_94d3387f-ee35-4f75-8995-4058d071e803" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_9e281228-977f-48bc-a772-aef34d3169e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_9e281228-977f-48bc-a772-aef34d3169e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c76e8b9e-dce4-4224-9285-a4663f0ac02e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c76e8b9e-dce4-4224-9285-a4663f0ac02e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_9f0a41e3-cf48-43b9-b013-f30f9a78764b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_9f0a41e3-cf48-43b9-b013-f30f9a78764b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_e438f850-f71b-4079-9c06-6f2b0b214198" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_e438f850-f71b-4079-9c06-6f2b0b214198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_2b652acf-3eb3-4544-a660-21dc7460a613" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_2b652acf-3eb3-4544-a660-21dc7460a613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_4f480321-126f-42eb-978f-d73539ab4d27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_4f480321-126f-42eb-978f-d73539ab4d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationDivestureAmount_3e75cb8d-c4bb-48dc-957a-09426795b349" xlink:href="form-20241228.xsd#form_EffectiveIncomeTaxRateReconciliationDivestureAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationDivestureAmount_3e75cb8d-c4bb-48dc-957a-09426795b349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount_26d39113-51dd-4c15-9b49-c5b3e1fadf42" xlink:href="form-20241228.xsd#form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount_26d39113-51dd-4c15-9b49-c5b3e1fadf42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_a63830f0-542e-425d-94e0-2c3882017ab0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_a63830f0-542e-425d-94e0-2c3882017ab0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_6c903db1-5e86-4300-8968-0f6920343bd9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_6c903db1-5e86-4300-8968-0f6920343bd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture_6bc2483c-b7dc-4910-9545-2ccdeb746274" xlink:href="form-20241228.xsd#form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture_6bc2483c-b7dc-4910-9545-2ccdeb746274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_1bb84a28-fecf-41e8-bcd6-694e5a040e36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_1bb84a28-fecf-41e8-bcd6-694e5a040e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_dc1ed007-2323-4a67-9e33-3593688c7b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_dc1ed007-2323-4a67-9e33-3593688c7b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_72067e44-839f-4642-b77f-ea0a2180db4b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_72067e44-839f-4642-b77f-ea0a2180db4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a1f87734-ea33-471f-9e8d-f087f51595d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_afd3c46e-9c49-4f2b-9d85-787430c2bc59" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_a1f87734-ea33-471f-9e8d-f087f51595d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_9fad6349-1359-481b-8a9d-29ded81330c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9fad6349-1359-481b-8a9d-29ded81330c3" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_60e7cb26-5d9b-4ca9-9ef5-b27657eb4bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_60e7cb26-5d9b-4ca9-9ef5-b27657eb4bf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_4d4eeb6c-8c52-41d3-8548-d1e6beaacf6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_4d4eeb6c-8c52-41d3-8548-d1e6beaacf6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_0c025ead-07d0-4fd7-a0b3-1521a4f53fb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_0c025ead-07d0-4fd7-a0b3-1521a4f53fb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_b189dc79-4cc2-441d-9af9-4899e266e0e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_b189dc79-4cc2-441d-9af9-4899e266e0e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsLeaseLiability_94034568-b168-41e8-8b21-05dcde47e577" xlink:href="form-20241228.xsd#form_DeferredTaxAssetsLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_form_DeferredTaxAssetsLeaseLiability_94034568-b168-41e8-8b21-05dcde47e577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_f4d16d8c-837b-4f66-a5b2-b09e022878ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_f4d16d8c-837b-4f66-a5b2-b09e022878ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_3fd8df1d-1e6e-4a99-837d-6bba1e25092e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_3fd8df1d-1e6e-4a99-837d-6bba1e25092e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_408ce5d7-56f3-4fa6-8fb8-d90e970deed2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_408ce5d7-56f3-4fa6-8fb8-d90e970deed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_bede0c89-e900-482b-b4d0-c2b7a4374d28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_bede0c89-e900-482b-b4d0-c2b7a4374d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_2ae253fb-e71d-4896-a74d-a0c552c1867f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_2ae253fb-e71d-4896-a74d-a0c552c1867f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesRightOfUseAsset_fe6ab7cc-4d15-4328-9063-83609e8c4dc0" xlink:href="form-20241228.xsd#form_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_form_DeferredTaxLiabilitiesRightOfUseAsset_fe6ab7cc-4d15-4328-9063-83609e8c4dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_925eabeb-dae8-4c67-adf2-c4d6c268fc9f" xlink:href="form-20241228.xsd#form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_925eabeb-dae8-4c67-adf2-c4d6c268fc9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments_3c43e494-7ead-42ef-a952-b9b07b8a463a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesInvestments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestments_3c43e494-7ead-42ef-a952-b9b07b8a463a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_c0ccc6ce-5f6d-4b43-a1b0-ef9774f22155" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_c0ccc6ce-5f6d-4b43-a1b0-ef9774f22155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_59b07859-92a4-49a6-aacb-f6d30ad844dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_59b07859-92a4-49a6-aacb-f6d30ad844dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_191f1486-c840-4acb-b685-30efd2c7e498" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_ab437b5b-036a-4916-86f6-b91e3576f3f7" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_191f1486-c840-4acb-b685-30efd2c7e498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesTaxCreditsandCarryforwardsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_322dd344-9fe3-4050-be9c-7db626259a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_21438d9b-af97-4970-9041-34f28d9138ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_322dd344-9fe3-4050-be9c-7db626259a8b" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_21438d9b-af97-4970-9041-34f28d9138ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_a54d3405-2233-4ebb-9bef-cf1ff04a7b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_21438d9b-af97-4970-9041-34f28d9138ed" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_a54d3405-2233-4ebb-9bef-cf1ff04a7b6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_fcb08dd7-db30-4ea5-9678-997824e86cf7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_a54d3405-2233-4ebb-9bef-cf1ff04a7b6b" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_fcb08dd7-db30-4ea5-9678-997824e86cf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_4787f65d-e4d4-4055-a3de-c27b5b89e26e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_fcb08dd7-db30-4ea5-9678-997824e86cf7" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_4787f65d-e4d4-4055-a3de-c27b5b89e26e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_84b0f0f7-b383-40f4-a692-8c74d72753b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_fcb08dd7-db30-4ea5-9678-997824e86cf7" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_84b0f0f7-b383-40f4-a692-8c74d72753b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_8b65cee5-f7ff-43d2-8c95-6738296f1e2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_21438d9b-af97-4970-9041-34f28d9138ed" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_8b65cee5-f7ff-43d2-8c95-6738296f1e2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_934d7f94-7900-4ff6-a528-2be9bf166ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_8b65cee5-f7ff-43d2-8c95-6738296f1e2c" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_934d7f94-7900-4ff6-a528-2be9bf166ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_d672c509-bbd0-48f9-9108-6d24f15f3c8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CaliforniaFranchiseTaxBoardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_934d7f94-7900-4ff6-a528-2be9bf166ba0" xlink:to="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_d672c509-bbd0-48f9-9108-6d24f15f3c8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_d89d8a16-b8be-42ff-894f-afd51e5ac4da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_934d7f94-7900-4ff6-a528-2be9bf166ba0" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_d89d8a16-b8be-42ff-894f-afd51e5ac4da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_21438d9b-af97-4970-9041-34f28d9138ed" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_a9e22f42-14af-426e-b672-d1b2a7e8b3b0" xlink:href="form-20241228.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_a9e22f42-14af-426e-b672-d1b2a7e8b3b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_aeb762b0-3177-4ece-a83c-f16d956d1270" xlink:href="form-20241228.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_aeb762b0-3177-4ece-a83c-f16d956d1270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_ba5b25a7-c802-4de4-bce8-097885e68732" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_ba5b25a7-c802-4de4-bce8-097885e68732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_c9d213d7-de3b-4ea6-89dc-c8720506cd87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_c9d213d7-de3b-4ea6-89dc-c8720506cd87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_bf4fcb61-ccf8-476d-b688-6f7a91972beb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_6e2f5642-054a-43b5-b6fb-c0789694a0a2" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_bf4fcb61-ccf8-476d-b688-6f7a91972beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesUndistributedEarningsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a2a86bbf-7e4b-4f72-baaf-c905cda7b1c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_928a5595-5e6f-4dcc-9516-8a6165ec8323" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a2a86bbf-7e4b-4f72-baaf-c905cda7b1c3" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_928a5595-5e6f-4dcc-9516-8a6165ec8323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2bb43101-7685-424e-8a7a-694fadd15e9d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_928a5595-5e6f-4dcc-9516-8a6165ec8323" xlink:to="loc_srt_StatementGeographicalAxis_2bb43101-7685-424e-8a7a-694fadd15e9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a78bd870-fd75-4985-b1c5-df023a621368" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_2bb43101-7685-424e-8a7a-694fadd15e9d" xlink:to="loc_srt_SegmentGeographicalDomain_a78bd870-fd75-4985-b1c5-df023a621368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_e7093ca9-1401-4c77-9e89-a9eee3d4b6a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a78bd870-fd75-4985-b1c5-df023a621368" xlink:to="loc_us-gaap_NonUsMember_e7093ca9-1401-4c77-9e89-a9eee3d4b6a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_63768019-c59b-42ac-90d1-d25f6b15c611" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_a78bd870-fd75-4985-b1c5-df023a621368" xlink:to="loc_country_US_63768019-c59b-42ac-90d1-d25f6b15c611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_35342359-00fd-4883-9f49-54d336ff48e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_928a5595-5e6f-4dcc-9516-8a6165ec8323" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_35342359-00fd-4883-9f49-54d336ff48e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_17d7d590-f91a-4226-9615-ca24a7d2daf4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_35342359-00fd-4883-9f49-54d336ff48e3" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_17d7d590-f91a-4226-9615-ca24a7d2daf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_483b2430-8bf2-4606-821f-e634e4a3d350" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_35342359-00fd-4883-9f49-54d336ff48e3" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_483b2430-8bf2-4606-821f-e634e4a3d350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_fc647ed8-600a-46fd-bdc0-e1d0886e3861" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_2afed6f4-3bd3-4276-9061-757797c73ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fc647ed8-600a-46fd-bdc0-e1d0886e3861" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_2afed6f4-3bd3-4276-9061-757797c73ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_0285bce2-93f1-4aef-b31a-83263de90ac7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_2afed6f4-3bd3-4276-9061-757797c73ef6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_0285bce2-93f1-4aef-b31a-83263de90ac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_1f35d98f-6ad1-484c-bff2-527bd201cbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_2afed6f4-3bd3-4276-9061-757797c73ef6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_1f35d98f-6ad1-484c-bff2-527bd201cbe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_d9bef31c-7caf-496c-bef0-425ac85e3c63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_2afed6f4-3bd3-4276-9061-757797c73ef6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_d9bef31c-7caf-496c-bef0-425ac85e3c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_725c84a7-7e3f-4cb8-b450-899426a13df2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_2afed6f4-3bd3-4276-9061-757797c73ef6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_725c84a7-7e3f-4cb8-b450-899426a13df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_3aa3e34b-8098-44db-b109-36af4f9d07b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_2afed6f4-3bd3-4276-9061-757797c73ef6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_3aa3e34b-8098-44db-b109-36af4f9d07b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_8d94dc46-10d8-45bd-8af2-dd803d803d02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_2afed6f4-3bd3-4276-9061-757797c73ef6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_8d94dc46-10d8-45bd-8af2-dd803d803d02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_088d2466-3c9b-4fb0-8899-9f842d9ca852" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fc647ed8-600a-46fd-bdc0-e1d0886e3861" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_088d2466-3c9b-4fb0-8899-9f842d9ca852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_ab1453f6-594a-492b-9320-c84ffb2efab6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fc647ed8-600a-46fd-bdc0-e1d0886e3861" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_ab1453f6-594a-492b-9320-c84ffb2efab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_84980977-fa72-4e83-bcac-b223d6d3551e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fc647ed8-600a-46fd-bdc0-e1d0886e3861" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_84980977-fa72-4e83-bcac-b223d6d3551e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="form-20241228.xsd#EmployeeBenefitPlansDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/EmployeeBenefitPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_54f225ed-89ee-4692-b6cf-48120a68854e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_8a96e7f3-302e-4c14-a300-7cae418d9646" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_54f225ed-89ee-4692-b6cf-48120a68854e" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_8a96e7f3-302e-4c14-a300-7cae418d9646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformationOperatingResultsBySegmentDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_6443ea04-3260-4749-aeb6-67e1279725d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_8395b0bd-b9b5-4d12-a186-820753490d22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6443ea04-3260-4749-aeb6-67e1279725d5" xlink:to="loc_us-gaap_NumberOfReportableSegments_8395b0bd-b9b5-4d12-a186-820753490d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16725db3-72b1-4d90-b56d-453d89732f60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6443ea04-3260-4749-aeb6-67e1279725d5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16725db3-72b1-4d90-b56d-453d89732f60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_d9bd2816-fa53-46f7-b81a-fb28db3dbd8e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16725db3-72b1-4d90-b56d-453d89732f60" xlink:to="loc_srt_ConsolidationItemsAxis_d9bd2816-fa53-46f7-b81a-fb28db3dbd8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_fa97e045-6c52-483e-b269-9ab50f988c35" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_d9bd2816-fa53-46f7-b81a-fb28db3dbd8e" xlink:to="loc_srt_ConsolidationItemsDomain_fa97e045-6c52-483e-b269-9ab50f988c35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_834499e5-23a2-411a-938f-a2ecaf49b00f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_fa97e045-6c52-483e-b269-9ab50f988c35" xlink:to="loc_us-gaap_OperatingSegmentsMember_834499e5-23a2-411a-938f-a2ecaf49b00f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_ddc374fe-7d66-49e7-a206-c38d6a37819c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_fa97e045-6c52-483e-b269-9ab50f988c35" xlink:to="loc_us-gaap_CorporateNonSegmentMember_ddc374fe-7d66-49e7-a206-c38d6a37819c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7a404fb9-6b7a-4524-b8c6-2cf6c57b0e85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16725db3-72b1-4d90-b56d-453d89732f60" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7a404fb9-6b7a-4524-b8c6-2cf6c57b0e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_28248d11-e980-4fb4-8eac-9128e505c0c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7a404fb9-6b7a-4524-b8c6-2cf6c57b0e85" xlink:to="loc_us-gaap_SegmentDomain_28248d11-e980-4fb4-8eac-9128e505c0c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_0890a455-f9a3-480c-993a-bb13f81f14e5" xlink:href="form-20241228.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_28248d11-e980-4fb4-8eac-9128e505c0c5" xlink:to="loc_form_ProbeCardsSegmentMember_0890a455-f9a3-480c-993a-bb13f81f14e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_960f07ba-c5c7-49e0-87e2-54d91a12ee56" xlink:href="form-20241228.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_28248d11-e980-4fb4-8eac-9128e505c0c5" xlink:to="loc_form_SystemsSegmentMember_960f07ba-c5c7-49e0-87e2-54d91a12ee56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_16725db3-72b1-4d90-b56d-453d89732f60" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e1624cc4-652d-499d-8f0f-6667567d8f48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e1624cc4-652d-499d-8f0f-6667567d8f48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_29809064-2390-4b21-84e9-ce3665fe097b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_29809064-2390-4b21-84e9-ce3665fe097b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e320d49f-3d7b-409a-b019-32d6851b031f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_GrossProfit_e320d49f-3d7b-409a-b019-32d6851b031f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_GrossMarginPercent_ccae77f8-a4b8-43db-ad40-575bcf86cf99" xlink:href="form-20241228.xsd#form_GrossMarginPercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_form_GrossMarginPercent_ccae77f8-a4b8-43db-ad40-575bcf86cf99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_79596474-5463-489e-9b61-02a065d18b60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_79596474-5463-489e-9b61-02a065d18b60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense_308e80cb-44f5-4f3a-bca0-9f1e9fa58f42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_SellingExpense_308e80cb-44f5-4f3a-bca0-9f1e9fa58f42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingExpense_9c79e3f5-e191-41d3-9f54-17c7a326828c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketingExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_MarketingExpense_9c79e3f5-e191-41d3-9f54-17c7a326828c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NetContribution_6715ecb4-4299-4c30-ae97-25cb22d4ac51" xlink:href="form-20241228.xsd#form_NetContribution"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_form_NetContribution_6715ecb4-4299-4c30-ae97-25cb22d4ac51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_7b731165-b6d5-4548-8d13-e0b596b8f084" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_7b731165-b6d5-4548-8d13-e0b596b8f084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_cace61a6-6026-497c-8cae-07c78ce11514" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_cace61a6-6026-497c-8cae-07c78ce11514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_cff5c2ef-7fae-4d89-a79c-28c7517722ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_OperatingIncomeLoss_cff5c2ef-7fae-4d89-a79c-28c7517722ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_04069d00-a7be-484e-bf89-036f8bfc5776" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_InvestmentIncomeInterest_04069d00-a7be-484e-bf89-036f8bfc5776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_32d7c407-253d-4c95-864e-4594f610edd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_InterestExpense_32d7c407-253d-4c95-864e-4594f610edd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_cc753780-307d-48b8-9fdf-b233ad736667" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_cc753780-307d-48b8-9fdf-b233ad736667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6a05c980-49aa-441a-bbdd-6936dacdd679" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cef47558-5fbd-4e9d-8f18-c8602118c406" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6a05c980-49aa-441a-bbdd-6936dacdd679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformationRevenuebyCountryDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_6864497f-2a8e-41de-b370-beed236974ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable_e700166d-5c08-4eee-afa6-edecee33b7f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6864497f-2a8e-41de-b370-beed236974ee" xlink:to="loc_us-gaap_ScheduleOfProductInformationTable_e700166d-5c08-4eee-afa6-edecee33b7f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_289d8efe-e15f-4eb6-a5d1-48c9c860ac4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_e700166d-5c08-4eee-afa6-edecee33b7f1" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_289d8efe-e15f-4eb6-a5d1-48c9c860ac4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_adb09628-8d06-4af3-95b0-b199e5f55e19" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_289d8efe-e15f-4eb6-a5d1-48c9c860ac4d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_adb09628-8d06-4af3-95b0-b199e5f55e19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_ae853ff8-c127-4bfb-82c4-1da44cd19b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_adb09628-8d06-4af3-95b0-b199e5f55e19" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_ae853ff8-c127-4bfb-82c4-1da44cd19b4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_295f8541-7f34-4905-b56c-e62194737b66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_e700166d-5c08-4eee-afa6-edecee33b7f1" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_295f8541-7f34-4905-b56c-e62194737b66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e6e9359e-2a7a-4ce7-bfe4-d018e0403f60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_295f8541-7f34-4905-b56c-e62194737b66" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e6e9359e-2a7a-4ce7-bfe4-d018e0403f60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueSegmentMember_bafde551-2826-4f09-8219-f5b4096e54c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesRevenueSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e6e9359e-2a7a-4ce7-bfe4-d018e0403f60" xlink:to="loc_us-gaap_SalesRevenueSegmentMember_bafde551-2826-4f09-8219-f5b4096e54c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e34696a4-0c6c-4398-99f6-ec52915a9fbe" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_e700166d-5c08-4eee-afa6-edecee33b7f1" xlink:to="loc_srt_StatementGeographicalAxis_e34696a4-0c6c-4398-99f6-ec52915a9fbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_e34696a4-0c6c-4398-99f6-ec52915a9fbe" xlink:to="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_TW_a5acf0f2-f95d-4e29-bc01-bd0df2061b7a" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_TW"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_TW_a5acf0f2-f95d-4e29-bc01-bd0df2061b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_0e046f8a-a1f9-43b7-b715-99426b243918" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CN"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_CN_0e046f8a-a1f9-43b7-b715-99426b243918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_dafbf7cb-b17a-476e-8dbc-2b50c563562e" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_US_dafbf7cb-b17a-476e-8dbc-2b50c563562e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_KR_a35f06ac-0ad1-4cb0-af2b-8c2384d89ba3" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_KR"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_KR_a35f06ac-0ad1-4cb0-af2b-8c2384d89ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MY_405fbfb5-fc0a-4c7b-9a51-661c2014bbed" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_MY"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_MY_405fbfb5-fc0a-4c7b-9a51-661c2014bbed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_SG_33db3354-808b-47ac-90a4-cb207f874ece" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_SG"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_SG_33db3354-808b-47ac-90a4-cb207f874ece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_7658c47e-db49-45b6-b322-d796f1a98813" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EuropeMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_srt_EuropeMember_7658c47e-db49-45b6-b322-d796f1a98813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_b76c5145-a465-4db9-9af8-7237954a3dcb" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_JP"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_country_JP_b76c5145-a465-4db9-9af8-7237954a3dcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherLocationsMember_ede1cf2c-4eac-405a-aed7-12f0027cdf81" xlink:href="form-20241228.xsd#form_OtherLocationsMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_05ffa991-4968-42c0-bed1-6c5cf5d50ddf" xlink:to="loc_form_OtherLocationsMember_ede1cf2c-4eac-405a-aed7-12f0027cdf81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_496aa2b3-b50d-4f4f-853d-9b36b3d33a5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_e700166d-5c08-4eee-afa6-edecee33b7f1" xlink:to="loc_us-gaap_ProductInformationLineItems_496aa2b3-b50d-4f4f-853d-9b36b3d33a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d6c66077-5cac-4628-968f-a2d49af4c57e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductInformationLineItems_496aa2b3-b50d-4f4f-853d-9b36b3d33a5b" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d6c66077-5cac-4628-968f-a2d49af4c57e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformationRevenuebyMarketDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_57965237-bcc5-4f12-a86c-049943883228" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_f5557640-01f8-4ff3-a8c7-a59135f4651f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_57965237-bcc5-4f12-a86c-049943883228" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_f5557640-01f8-4ff3-a8c7-a59135f4651f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_8e2f15d4-3dff-45d1-9f5a-f2f21ba2ed92" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_f5557640-01f8-4ff3-a8c7-a59135f4651f" xlink:to="loc_srt_ProductOrServiceAxis_8e2f15d4-3dff-45d1-9f5a-f2f21ba2ed92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cf544d3f-5ff7-4332-b755-c808643b7593" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_8e2f15d4-3dff-45d1-9f5a-f2f21ba2ed92" xlink:to="loc_srt_ProductsAndServicesDomain_cf544d3f-5ff7-4332-b755-c808643b7593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FoundryLogicProductGroupMember_93175818-a427-4158-a92f-8f3ed363c9ec" xlink:href="form-20241228.xsd#form_FoundryLogicProductGroupMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_cf544d3f-5ff7-4332-b755-c808643b7593" xlink:to="loc_form_FoundryLogicProductGroupMember_93175818-a427-4158-a92f-8f3ed363c9ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DRAMProductGroupMember_7e1f8090-4dd1-4ede-a45f-12d7260399cb" xlink:href="form-20241228.xsd#form_DRAMProductGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_cf544d3f-5ff7-4332-b755-c808643b7593" xlink:to="loc_form_DRAMProductGroupMember_7e1f8090-4dd1-4ede-a45f-12d7260399cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FlashProductGroupMember_bf2ecfee-043c-473d-98bf-d0c581a8bee4" xlink:href="form-20241228.xsd#form_FlashProductGroupMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_cf544d3f-5ff7-4332-b755-c808643b7593" xlink:to="loc_form_FlashProductGroupMember_bf2ecfee-043c-473d-98bf-d0c581a8bee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsProductGroupMember_370695fe-96e9-4612-9a91-2cf85bbca1f3" xlink:href="form-20241228.xsd#form_SystemsProductGroupMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_cf544d3f-5ff7-4332-b755-c808643b7593" xlink:to="loc_form_SystemsProductGroupMember_370695fe-96e9-4612-9a91-2cf85bbca1f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5d74b975-d37f-4c2c-8027-448064164df9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_f5557640-01f8-4ff3-a8c7-a59135f4651f" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5d74b975-d37f-4c2c-8027-448064164df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1fd0216c-ad20-4dbe-bb29-4e6256640a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_5d74b975-d37f-4c2c-8027-448064164df9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1fd0216c-ad20-4dbe-bb29-4e6256640a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_72f86af5-aea6-4ab6-9dfe-5c83cfb656ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1ed87d93-62eb-428d-80d4-bce548fe3d04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_72f86af5-aea6-4ab6-9dfe-5c83cfb656ab" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1ed87d93-62eb-428d-80d4-bce548fe3d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0d7ed33e-e1e3-4c37-b839-031d857f5d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1ed87d93-62eb-428d-80d4-bce548fe3d04" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0d7ed33e-e1e3-4c37-b839-031d857f5d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ba5ea721-ecf3-4e4c-9958-6268f07a9f22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0d7ed33e-e1e3-4c37-b839-031d857f5d2e" xlink:to="loc_us-gaap_SegmentDomain_ba5ea721-ecf3-4e4c-9958-6268f07a9f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_ca46d4f0-5d03-4d1d-8e35-64293545812c" xlink:href="form-20241228.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ba5ea721-ecf3-4e4c-9958-6268f07a9f22" xlink:to="loc_form_ProbeCardsSegmentMember_ca46d4f0-5d03-4d1d-8e35-64293545812c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_cb75a383-51d5-43ea-be4d-bd782927e9df" xlink:href="form-20241228.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ba5ea721-ecf3-4e4c-9958-6268f07a9f22" xlink:to="loc_form_SystemsSegmentMember_cb75a383-51d5-43ea-be4d-bd782927e9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c059f54c-72bd-45d4-ac92-9f85ee0f9edb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1ed87d93-62eb-428d-80d4-bce548fe3d04" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c059f54c-72bd-45d4-ac92-9f85ee0f9edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e00d36a4-c551-4685-8130-2b5a4d6c3080" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c059f54c-72bd-45d4-ac92-9f85ee0f9edb" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e00d36a4-c551-4685-8130-2b5a4d6c3080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_4f2a1108-7564-412a-9c65-0ea331ab9ea6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e00d36a4-c551-4685-8130-2b5a4d6c3080" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_4f2a1108-7564-412a-9c65-0ea331ab9ea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_68d018c0-a8dd-45bf-b1e9-36a61f784c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e00d36a4-c551-4685-8130-2b5a4d6c3080" xlink:to="loc_us-gaap_TransferredOverTimeMember_68d018c0-a8dd-45bf-b1e9-36a61f784c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4e417e79-a423-4888-b1f2-2832384585a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_1ed87d93-62eb-428d-80d4-bce548fe3d04" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4e417e79-a423-4888-b1f2-2832384585a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_da928f31-5eb4-418d-b06e-5e02ac6d3e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_4e417e79-a423-4888-b1f2-2832384585a9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_da928f31-5eb4-418d-b06e-5e02ac6d3e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_43904edb-0a55-46ba-ae63-212c5bc9bead" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_daa49892-523e-4656-85f2-d2cf29b408de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_43904edb-0a55-46ba-ae63-212c5bc9bead" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_daa49892-523e-4656-85f2-d2cf29b408de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_8ef9b1cc-88ec-41ca-ac1c-25fdeb442ada" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_daa49892-523e-4656-85f2-d2cf29b408de" xlink:to="loc_srt_StatementGeographicalAxis_8ef9b1cc-88ec-41ca-ac1c-25fdeb442ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_8659e946-b838-4ce5-b646-f7333acaf8f4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_8ef9b1cc-88ec-41ca-ac1c-25fdeb442ada" xlink:to="loc_srt_SegmentGeographicalDomain_8659e946-b838-4ce5-b646-f7333acaf8f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_19ec3b92-4372-4bea-a262-ed335cff8c37" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_8659e946-b838-4ce5-b646-f7333acaf8f4" xlink:to="loc_country_US_19ec3b92-4372-4bea-a262-ed335cff8c37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_ea4a0d29-625c-4b24-8c1c-b55a027283a8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EuropeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_8659e946-b838-4ce5-b646-f7333acaf8f4" xlink:to="loc_srt_EuropeMember_ea4a0d29-625c-4b24-8c1c-b55a027283a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_1d24b27b-36ab-4fee-af7c-40a920b17656" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_8659e946-b838-4ce5-b646-f7333acaf8f4" xlink:to="loc_srt_AsiaPacificMember_1d24b27b-36ab-4fee-af7c-40a920b17656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_932029b1-31ed-45fd-a0aa-eba4997d27fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_daa49892-523e-4656-85f2-d2cf29b408de" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_932029b1-31ed-45fd-a0aa-eba4997d27fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_23bc3469-630f-4024-b023-e3f54cdd7be2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_932029b1-31ed-45fd-a0aa-eba4997d27fc" xlink:to="loc_us-gaap_NoncurrentAssets_23bc3469-630f-4024-b023-e3f54cdd7be2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="form-20241228.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.formfactor.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_35fe8fc7-5643-4936-ad88-eb971eea25b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_e2eddb87-16c4-4339-9bc0-4cf3b7bafc24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_35fe8fc7-5643-4936-ad88-eb971eea25b2" xlink:to="loc_us-gaap_SubsequentEventTable_e2eddb87-16c4-4339-9bc0-4cf3b7bafc24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_8e0b15d9-b668-4166-9531-274f21374404" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_e2eddb87-16c4-4339-9bc0-4cf3b7bafc24" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_8e0b15d9-b668-4166-9531-274f21374404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_8efb2be2-2702-4a22-ae9c-a0bb0c83f64c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_8e0b15d9-b668-4166-9531-274f21374404" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_8efb2be2-2702-4a22-ae9c-a0bb0c83f64c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_3f296e67-1b87-49e2-8d5f-9fb9859b2ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_8efb2be2-2702-4a22-ae9c-a0bb0c83f64c" xlink:to="loc_us-gaap_SubsequentEventMember_3f296e67-1b87-49e2-8d5f-9fb9859b2ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2d7c6b13-198d-48f0-bad9-43c8d3dd56f5" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_e2eddb87-16c4-4339-9bc0-4cf3b7bafc24" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2d7c6b13-198d-48f0-bad9-43c8d3dd56f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_ec3f1aac-b2c3-4491-a416-012cbe915639" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_2d7c6b13-198d-48f0-bad9-43c8d3dd56f5" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_ec3f1aac-b2c3-4491-a416-012cbe915639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FICTMember_aaf61f40-84a3-4f07-9bb0-83fb10ed0a93" xlink:href="form-20241228.xsd#form_FICTMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_ec3f1aac-b2c3-4491-a416-012cbe915639" xlink:to="loc_form_FICTMember_aaf61f40-84a3-4f07-9bb0-83fb10ed0a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_36a9fb9b-26e4-4e04-854a-d9b1561c254d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_e2eddb87-16c4-4339-9bc0-4cf3b7bafc24" xlink:to="loc_us-gaap_SubsequentEventLineItems_36a9fb9b-26e4-4e04-854a-d9b1561c254d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_6549f436-eca5-4df4-b28d-a2e66c860530" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_36a9fb9b-26e4-4e04-854a-d9b1561c254d" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_6549f436-eca5-4df4-b28d-a2e66c860530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_2e8c2906-3d18-4f33-95b5-c555c20c0975" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_36a9fb9b-26e4-4e04-854a-d9b1561c254d" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_2e8c2906-3d18-4f33-95b5-c555c20c0975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_d93af9c5-4999-4af2-8457-fa704ed48880" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_36a9fb9b-26e4-4e04-854a-d9b1561c254d" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_d93af9c5-4999-4af2-8457-fa704ed48880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_6b8bf410-2e42-4845-a27d-02f26c091e34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_36a9fb9b-26e4-4e04-854a-d9b1561c254d" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_6b8bf410-2e42-4845-a27d-02f26c091e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaap_AwardTypeAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockOptionMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardExrcPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ErrCompDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompRecoveryTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_RestatementDateAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonNeosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_ecd_NonNeosMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDeterminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_ExecutiveCategoryAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="loc_ecd_AllExecutiveCategoriesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_PeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_NonPeoNeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_AdjToCompAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="loc_ecd_AllAdjToCompMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_MeasureAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TabularListTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_us-gaap_NetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_OtherPerfMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_MeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangements"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TradingArrByIndTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_TradingArrAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrAxis" xlink:to="loc_ecd_AllTradingArrangementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndTitle" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrAdoptionDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrTerminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrExpirationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrDuration" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingPoliciesProc"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>form-20241228_g1.jpg
<TEXT>
begin 644 form-20241228_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
MP 50 P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HKYI_;R_X*3^%_V,O&/@?X$>"/@GXH^+'Q=^)<MR
M/ _PS\'/!'<7,-NH:>[N;B=EBL[5 >97SR&P"J.R<Q^RO_P55U?XH_M2)^PY
M^U[^R#XM^ OQ9U+0)=;\*Z%XAUNQU?3_ !%8Q9\XV6HV+M%+-&H9GBP"JJ3D
MX( !]>T5\'^+/^"MG[;?ASQ+J>B:=_P0U^.^IVMA?300:I;:KI@BNXT<JLR;
MGR%8 ,,\X-=)^P)_P6)\*_MQ_LH?%#]L.^_9Q\4> ?"?PQ;4!<W.NW]O<1ZL
M+&VDGNVM983LD6+9L+@E2QP"<' !]F45^<?PN_X+G_M7?&KX=:)\6_A9_P $
M/?COK7AOQ'IL6H:'J]IJVF^5>6LJAHY4W."592"#CD&OT4TF\GU#2[:_NK"2
MUEGMTDDM9B-\+,H)1L<9!.#]* +%%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'G/Q3\%?LO?#KQA+
M^VQ\8=#\*Z-K7@WPK<64WQ&UL102Z5I!8RS1&Y?'EPEB6(SC)]Z^$_V4]0\=
M_P#!7W_@J'X/_P""HNA>#-1\-_L_? ?0M;T;X*ZKK-FUO>^/-4U*%K2^U2.%
MP&CL%ARD9<99D0CYC*D4'_!<7]C/_@I_^VU^T)\-O#7P'^#W@?QQ\!_!D<>M
M>)/ ?B[QL^F6WBO7!)+Y<=^D6'EM8%6!UCW!79Y-V1C'L?[('Q(_X+<R_&/P
MMX#_ &G/V*_@3X*^%<$,MOJU_P"!_&,\]WIL$=I)]F2VMB=FWS5@CVXPJ$XZ
M"@##_P""]7Q[^*=A\%? ?_!/K]FW7WTSXE_M1^,D\%:5JD1._2-%PKZQJ VG
M.([=U1B.0L[,I#**[S]L#]A/Q+X=_P"".OC'_@GC^P#X5TZSO'^&A\(^$]/U
M"_6UB>";;#=/--C!EDADN)'<C,DCL2<L35/XD_L6?&[XG?\ !;OX<?ML:_8:
M:_PO^&?P1U/3- E?4 ;J+Q-?7<D<[+!C(0V+JOF9ZKBO6_\ @H/^S-\0OVP/
MV/\ QI^S]\)/CMK_ ,-/%6MV$;>'/&GAS5+BTN-/O(9DGBW/;NDAA=H_*E4'
M)CD? )Q0!\#?$SP1_P %Q_\ @E%^Q#H_[2UA^US\+/'WA3X-^#-.3Q/\ +/X
M8)I]C;:'8P102QV6L><]W/+# F_?*J [&;:V!&WZ9_ +XR>%_P!HKX%>"_V@
M?!$<R:-XY\)Z=X@TE+D 2+;7EM'<Q!P.C!)%!'KFOSU^./PU_P""\G[>G[-L
MO_!/KXY? 3X5?#'2_$=E#HWQ0^.NE?$,ZJ-6TP%1=-IND+;I)!-.BE<3OMQ(
MP_=Y#+^BGP>^%?A#X%_"/PM\$OA]:/;Z!X.\.6.AZ)!(^YH[.TMT@A4G R1'
M&HS[4 ='63XZL_&-_P"$;^S^'^L6FGZU) 1IU[?6YEAADR,,Z#[PQGBM:B@#
MPO\ X0'_ (*"?]%_\"?^$I)_\570?L>_%'QM\6OA-/XB^(.IV]YJ=IX@OK"6
MXM;(6Z.()-F0@9L<@\YY]J]4KPO_ ()[_P#)$]6_['O6?_2DT >Z4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 5X7_ ,$]_P#DB>K?]CWK/_I2:]TKPO\ X)[_ /)$
M]6_['O6?_2DT >Z4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X7_P3W_Y(GJW_8]Z
MS_Z4FO=*\+_X)[_\D3U;_L>]9_\ 2DT >Z4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 5X7_P3W_Y(GJW_ &/>L_\ I2:]TKPO_@GO_P D3U;_ +'O6?\ TI- 'NE%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %>%_\ !/?_ )(GJW_8]ZS_ .E)KW2O"_\
M@GO_ ,D3U;_L>]9_]*30![I1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?\ P3W_
M .2)ZM_V/>L_^E)KW2O"_P#@GO\ \D3U;_L>]9_]*30![I1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?'G_  4"
M_:&_;SN_VFOAO^PG^P-X=T_PYJOC31[[7/&7QG\6^%I]2TGPKIEN=B101*4B
MN+Z60,%BD< *%RN)-\? ?!G]JC]O[]C_ /X*4?#O_@G?^WC\8O"7QAT/XV>&
M]9O_ (<?$GP]X-7P]J-G?Z7;FZN[.]LHII8?), RDB-N+$9)Y"_2O[>G[?G[
M/_\ P3N^"I^,/QTU2[GFOKQ=.\)^$]#MOM.K>)M3?B*QL;<<RRL<#/"J#EB!
M7SO_ ,$^?V-?VH?C;^U3/_P5P_X*3Z1;Z#\0;OP_)HWPB^$-E<>;;_#G0IB2
M_GR<>=J4ZL1*X VAW4XW"*  XG5/V@_^"NO[9W_!0#]H;X,_L)_M$_#'P'\/
M/@IKFB:#;S^,O SZG-J.H3Z:L]XJR1N,>5,&4@]G3WKV?Q[^TS^U'_P3#_X)
MK_$W]JK_ (*-_$[PE\2O$_@UIKW2)/!.AOI%K=),+:VL+!E<L5=[V0AI0#A)
M0<'9@^)?!S_@A1_P2R_:N\3?%_X[>)_C]XA^.D/CSXL:SK5T^B?$NZM=*\,Z
MO,X:X@@BTFYCC:YBW(A:;>0B1(5 4[OAG]J?QG\<K;_@CE^VE^Q5X^^)NN_$
M;PQ^S-^T'H&D>&?%>OW)NM0GT ZO;$6-Q-_RV>V8*&)^[OVX5$15 /L_XO\
M[0__  7!_81_9DTK_@IC^TW\8OAOXZ\)6IT[4_BK\!=#^'9TV?PUI-W+$D@T
M_4_M#RW-S;^<FX3KL^1SEP 3^G/A3Q1H/C?POIOC3PMJ*7FF:O80WNG7<7W9
MX)4$D;CV96!_&OD__@NIXN\*V_\ P1B^/WB>ZU*WDTZ^^&-PEE<AP8Y7N3''
M;E3T.Z26/;ZDBO8_V =!UOPK^P?\$_"_B:&2/4M-^$?ANUU".4899X]+MTD!
MSW# YH ]<HHK)\=6?C&_\(W]G\/]8M-/UJ2 C3KV^MS+##)D89T'WAC/% &M
M7A?_  3W_P"2)ZM_V/>L_P#I2:/^$!_X*"?]%_\  G_A*2?_ !55/^";L.LP
M? 34X]=O(9[@>-]6$DD$>U2PF <@>A<,1Z @=J /?Z*** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#X:_X**?\$7]5
M_;Y_:V\$_M>:9^W/X^^&NM_#S06T_P 'V?A;3K62/3)I'E:>\B:7)2>59$1G
M SMAC /RBM?]EC_@E]^U-^S[\>M ^+_Q#_X*]?&WXFZ-H[W#7O@?Q9]F_L_4
MQ);2PJ)MGS?(\BRKC^*):^SJ* /A;Q1_P1G\?_#WXR>//B?_ ,$_?^"A_C[X
M Z5\4]:EUCQ_X*T7PWIFLZ9<:E*,3WEBE[&6TZ:7JSQ$G(&W:JHJ^L_ '_@E
M7^R3\ _V+/$?["\'AO4/$_A7QRNH2_$35/%.H&YU3Q3?7RXNK^\N5"EKE\+B
M1 I3RT*X*@U](44 ?GEI'_!!;7O$.A^$_P!G_P#:/_X*0?%+XG? 'P+J=K=^
M'?@SK^E:;!'<QVCAK2TU+48(EN-1MHMJ 0OM7"*%V[1C]#%544(B@ #  ' %
M+10 4444 %>%_P#!/?\ Y(GJW_8]ZS_Z4FO=*\+_ .">_P#R1/5O^Q[UG_TI
M- 'NE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %>%_\$]_^2)ZM_V/>L_^E)KW2O"_
M^">__)$]6_['O6?_ $I- 'NE%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%-EECAC:::141%+.[' 4#J2>U>!_
M&'_@IW^Q5\&]4_X1:]^,=MXC\0,_EP>&_!,#ZO>RR_\ //;;!E1_9V6MZ&%Q
M.*GRT8.3\DV;4</7Q$N6E%R?DKGOU%?)W_#5O_!0_P"/'[K]F?\ 8;C\%Z9-
M_J/%/QLU;[&0#W.FVV;@<<YW$4O_  P7^U3\:/\ 2/VM_P#@H)XNN;27F7PM
M\+K6/P_9*O>)IE#2W"'OO /O79_9T:7^\58P\D^:7W1NE\VCJ^H1I_QZL8^5
M^9_=&Z7S:/JN&]L[B>6VM[N*22!@L\:2 M&2,@,!T)!!Y[5+7F_[-G[)7P'_
M &2?#=]X8^!?@^72X=5N5N=6GN=3N+N:]G (\V1YW<[L$],#VKTBN"JJ4:C5
M)MQZ-JS^Z[M][..JJ:FU3;:[M6?W7?YA11169F%%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5X7_P $]_\ DB>K?]CWK/\
MZ4FO=*\+_P"">_\ R1/5O^Q[UG_TI- 'NE%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%>>_'G]J_]G']F+2/[8^._P 8M$\.*8R\
M-I>76ZZG7UBMX]TTO_ $-:4J56M-0IQ<F^B5V73IU*LU"";;Z+5GH5!( R37
MR4/VZ_VJOVB_]$_8;_8VU-],FXA^(7Q9D;1]*V]I8K93]HNHSZH0>.5I1_P3
MK^,_Q\_T[]O+]L7Q-XLM)>9? G@8_P!A:$%[Q2"+]]=*.<,Q1^>M>A_9JHZX
MJHH>7Q2_\!6W_;SB=WU!4O\ >:BAY?%+[EM_V\XG=_&S_@I;^QU\#M6_X1'5
M/BK%XC\2O(8[?PGX)MVU?499?^>7EV^Y8W]I&2N%'[0?_!2_]HS]U^S]^RGI
M/PKT.?\ U?BCXPW[-?,A[IIMMEXI .@E+*3WKWGX)_LQ_L^?LX:3_8OP-^#^
M@^&HC&$EFTVP5;B<#_GK.<RRGW=F-=U1]9R_#_P:7,^\W?[HJR7S<@^L8*C_
M  J7,^\W?_R567WN1\G1?\$OK_XOR+J?[<O[6/CSXJ,S!IO#EM>?V'H.>N/L
M=F021TW;U) Y%>^_![]G+X#?L^Z5_8_P4^$/A_PS"4"2OI&EQQ2S#_II*!OE
M/ Y=B>*[2BN>OF&,Q,>2<WR_RK2/_@*LOP,*V.Q5>/+.7N]EHON5E^ 4445Q
MG*%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !7A?_  3W_P"2)ZM_V/>L_P#I2:]TKPO_ ()[_P#)$]6_['O6
M?_2DT >Z4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%4M9\
M2>'?#D(N/$.O65A&QPKWMTD0)^K$4TFW9#2;=D7:*P-.^*_PMU>[^P:3\2M
MNI]^SR;?68'?=Z85B<^U;].491?O*P.,H[H****D04444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 45A_$3XF?#OX1^%KCQO\4?'&E>'M(M1^_U+6+Y+
M>%3V7<Y +''"CD] #7S->?\ !1OXE?M!7<OAO_@G=^S9JOCM!(T3_$/Q6DFD
M^&K=@<%E>0++=[3UC0(W((S77A\#BL5%RA'W5O)Z17JW9?+<ZJ&#Q&(3E!>Z
MMV]$O5O3]3ZQNKJVL;:2]O;B.&&%"\LLKA510,EB3P !SFOFWXF?\%2_V?=%
M\42_#']G_2==^,GC-/E_L#X;V)O8H3G :>\'[B) 00S!G*X.5%8%K_P3B^)7
M[0-S'X@_X*'?M,ZSX[C+B0?#WPI(^C^&X"#D(R1%9;O:>DCE&Y(.:^E/AE\)
M?AA\%_"\7@KX2_#_ $CPYI4/W+#1K".WC)QC<P0#<Q[L<D]R:Z>3+,+\;=67
M9>['[W[S^2CY,WY<OPWQ-U)=E[L?O?O/Y)>I\U#X:_\ !4#]JK,WQ6^*NC_
M/PK<=?#G@0KJ7B"2,_P2Z@W[J!_1X.>.5KT/X#?\$X_V2?V?=6_X3#0/AN-?
M\4O();GQEXSN#JNJ32_\]?.GR(W]XE2O<Z*SJYGBIP=.G:$'TCHGZO>7_;S9
M%3,,1*#A"T(]HZ+YO=_-L****\\X0HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+_X)
M[_\ )$]6_P"Q[UG_ -*37NE>%_\ !/?_ )(GJW_8]ZS_ .E)H ]THHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %5]7U?2?#^E7.NZ]J=O96-E;O/>7EW,L<4$2*69W=B J@ DDG
M J2\O+/3K.74-0NHX+>"-I)YYI J1HHRS,QX  !))Z5\4ZG?>*_^"MWQ"N/#
M.@7][I'[-7AC5/+U74;=WAG^(E]"_,$3##+I\;CEARY''S8\GLP>$^L-SF^6
MG'XI=O)=Y/HOR2;77A<-[=N4GRPCN^WDN[?1?HFR76?'/Q@_X*J^(+SP+\%M
M=U/P5^SY8W;VOB'QU;!H-2\;,C;9+2PW#,-ID%7F(RW*X/S1U]8?"+X._#+X
M"^ +#X7?"'P99:#H6FQ[+6PL8\#/=V8Y:1V/+.Q+,>22:V/#?AOP_P"#O#]E
MX4\)Z):Z;IFG6R6]AI]E L4-O"@"JB(H 50   *NU6+QOMHJE27+36T?/O)]
M9>?39)(>)Q?M8JE37+36R_5OJ_/ILK(****X3C"BBB@ HHHH **** /GC]LC
M]CSQ'\1->L?VG?V8M<A\+_&;PI ?[(U7 6VUZV'+:9?KP)87 PK-RA(.0.G4
M_L<_M;^&_P!J_P  75_)H4_AWQAX;N_[-\=^"]0RMUHFH+D,C X+1,58QR8P
MP!'#*RCUZOEG]MCX"_$3X:^/[;_@H'^R=H[3>.?#=H(?&_A:WRJ>,]#7!DMW
M4 [KF)5W1/@M\@7#%46O5P]6&-I+"UG:2^"3Z?W6_P"5]']EZ[-GI4*D<936
M'JNS7P2?3^Z_[KZ?ROR;/J:BN/\ @'\=/AU^TG\(]$^-7PKU@7FBZY:":!F
M$D+@[9(95!.V1'#(R]BIP2,$]A7FU(3I3<)JS6C79GGSA.G-QDK-:-!1114$
MA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%?-7QP_X*,>'=(\=W'[/_[)7P_N_B]\2TRMQI'A^=5TW1CG;YFH7Q_=
M0!6R"@);(VL4)!KHPV%KXN?+2C>V_1)=VWHEYLWH8:MB9\M-7[]DN[;T2\V?
M0?B[QCX3\ >&[OQCXZ\36&C:380F6^U/4[M((($'\3NY"J/J:^5]5_;Q^.7[
M5>J3^!_^";?PF75-.29H+_XP^-K>6TT"T(.&^RQD"6^D'L,*<$JRG-6/!_\
MP3R\<?'CQ+:?%O\ X*2_$V/Q]J=O*+C2OASH^^W\+:*W8" D->..F^7J"58.
M #7U5I6DZ5H.F6^BZ'IEO96=K"L5K:6D*QQ0QJ,*B*H 50.  ,"NV^ P.UJL
M_GR+\G+YVCY21UWP6#V_>3_\D7ZR_!>31\Y?!W_@FI\/-(\90_&S]J?QMJ/Q
ME^(BX9-=\7QJ;'3FSG;96 S#;H#@CAB",J5SBOI4  8 P!T%%%<6)Q6(Q<^:
MK*]MNR79):)>21R5\37Q,N:I*]MNR\DEHEY(****YS **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** /RM_X."/^"COQK^%'Q,\%_L"?!V'XE>%/#WC+31J7Q<^+/PZ\%W.
MJ:GI.C.\L:Z?IGE@*EY-Y,@:4L#"CQL/O'':?\$F/^"@7_!-/P5/X,_X)X_L
M1_LJ?&7P5:Z@UR;;4/%?PPN;*"[NH[62XFN]0OI&)>>18"/,?.6V(H50JC]'
MJ* /P'^*W_!2CX2?MZ_MQZUXY_X*4_!/X[7?P)^&WB,K\'_@GX8^%E]<Z;XB
MFA9@-<UQCL^TL<9CM2"BJVUOE\SS_P!&M2_X*2_%S]K;]@+XE_&?_@D_\"=;
M7XA> C;PZ#X2^+G@2YTU-3V&*6:"W@$\32,;7S1%AP#*$3'-?;U% 'Y/_MO_
M /!7;P!_P41_8/\ %'[$/[*'[-OQ3U[X\?%CPY_PC.H?#+6/AQJ5A_PA\]T%
MCN9]2O;F!+6**W4R,)%D;YD0L$&YE_1W]D?X)W7[-/[*7PR_9SOM:74I_ /P
M^T;PY-J*9Q=/8V,-LTHSSAC$6Y]:]#HH *BOK"QU2TDT_4[**XMY5VRP3QAT
M<>A4\$5+10!A?\*N^&?_ $3O0O\ P40__$UY+_P3QMX+;X'ZK%;0)&H\=:P
MJ*  !<$#I[ #\*]WKPO_ ()[_P#)$]6_['O6?_2DT >Z4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 445\R?MW?M"_$:[\1Z/^P[^ROJ&WXH>/K9GO=8CR4\):)G;/J<I'
M*OC<D0R"6Y!W; W1A<-4Q=94XZ=6WLDMV_)+^KF^&P\\354(Z=V]DENWY(X_
MX^>+O%G_  48^-VI?L6?!G7KG3_A;X3NT3XT^-=/E*MJ,P.?[!M)!W./WSC[
MHRIX&V7ZX\%^"_"GPY\):=X#\"^'[72M'TBS2UTW3K*()%;PH,*B@>WXGJ>:
MY?\ 9L_9V^''[*_P=TCX+?"[33#IVEPYFN9<&>^N6YEN9F_CED;DGH.%&%4
M=W6^-Q4*B5&CI3CMW;ZR?F_P5DC;%XB$TJ5'2G';NWUD_-_@K(****X#B"BB
MB@ HHHH **** "BBB@ HHHH ^,?%,9_X)E?M6CXA6&;?X%_&/6UB\2VRC$'A
M'Q))PEZ!TBMKG&U^BJPR2 D:G[.!!&0<@]"*YGXR_"+P+\>OA;KGP=^)6D+?
M:'XAT][2_@.-P5ONNA(.UT8*ZMU5E4CI7@7_  3Q^+?CGPEJ7B']@3]H'5C<
M^.?A9'&-&U:;(/B/PXQ L[Y<_>9%*12==IV DMNQZU;_ (4,)[;_ )>4TE+^
M]'92]5I&7ERONSTZO^W8;VO_ "\A92\X[*7JMG\GW/J.BBBO)/,"BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KSO]I#]JKX%
M_LG^"_\ A-_C;XX@TR*9BFFZ?&#+>ZE+QB*W@7YY6)(' PN06*CFO'OC'^WU
MXJ\=^/[W]FW_ ()^>";;X@^.+5O*UWQ1<2E?#GA8DD%[JY7B:48.(8R22K#)
M93&=W]FS_@GWX6^&7C0_M!?M!>,KGXH_%J[ :X\8^((@8M-ZGR=.MON6D:Y(
M!4;N3@J&*#U(8&EAH*IC&U?507Q/_P"17F]7T3W/1AA*="*J8MM7VBOB?_R*
M\WKV3//T\&_MK?\ !17_ $SXG7>L? OX.W/,/A73Y@GBGQ% ?^?N;&+")AUB
M W8+*P8%7KZ7^!O[/WP:_9L\"P?#?X(?#[3_  ]I$&"T%E%\\[XQYDTC9>:0
MCJ[EF[9P*[&BL,3CJM>'LHI0IK:*V]7UD_-W?:RT,L1C*E:'LXKE@MHK;U?5
MOS=PHHHKB.,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "O"_^">__)$]6_['O6?_ $I->Z5X7_P3W_Y(GJW_ &/>L_\ I2:
M/=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHILTT-M"]Q<3+''&I:21V 55 R22>@H \U_:Y_
M:<\(_LD? [5/B]XHMGO;B(K::!HEN3Y^KZE+E;>TB !)9VZX!*HKM@[<5Q'[
M _[,'C#X1^'-9^.G[0%TFI?%SXEW"ZGXVU @$6"8_<:9#R=D,"87 )!8'DJJ
M8\Y^!%M+_P %$?VLI?VN_$$3R_"CX7W\^F?"&QE7]UK.J*VVZULJ?O*C#9"?
M50PVNC _9->MB?\ 8,/]5C\<K.?EU4/EO+^]9?9/3Q#^I4/JR^.6L_+JH?+>
M7GI]D****\D\P**** "BBB@ HHHH **** "BBB@ HHHH *^6_P#@I'\(/&^C
MVGAW]NGX!Z:9O'_PAD>[GL8L@Z[H+9-]I[X&6_=EY$ZE?WFT;F!KZDI&574H
MZ@@C!!'6NG"8F6$Q"JQ5[;KHT]&GY-:'1A<1+"UU42OW7=/1I^36AS7P:^+?
M@KX\_"O0?C'\.M2%WHOB+38[VPEXW!6'*.!]UT8,C+_"RL.U=-7Q[^R^Q_8=
M_;,\0_L0ZJ3;^!/B(USXK^#TCG$5I/G=J.D)GIL/[U$' 3DY:2OL*M,?AHX:
MO^[=X27-%]XO;YK9^:9>,H1H5O<UA)7B^Z?ZK9^:84445Q'(%%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !117E/[5_[8/PJ_9'\'VVL^-GNM3US6
M)OLOA3P?HL7G:EKMV2 L,$0R2-S*&<C:NX=6*JVM&C5Q%54Z4;R>R1I2I5*]
M14Z:NWT.U^*GQ8^&_P $/ E_\3?BSXRL=!T+3(O,O-1OY=J+Z*!U=V/"HH+,
M2  2<5\G+>?M/_\ !4<G^RKC6_A%\ )SC[4%\CQ'XV@/79G/V*S<=^6=3_&K
MD)M_"7]C3XI_M.>.K']IW_@HRMO>7=I+]H\%?!ZVF\W1O#*'[KW*_=O+O&-S
M-E0<CD;5C^ME544(B@ #  '2O2=3#Y9I2M.K_-O&/^'^9_WGHOLIZ2/0YZ&7
MZ4[3J?S;QC_A[O\ O;+IW.6^#/P1^%/[/7P_LOA?\&?!%CH&AV*_N;*RCQO;
M S)(QRTLC8&YW)9NY-=5117E3G.I-SF[M[M[GFSG.I)RD[M]0HHHJ20HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O"
M_P#@GO\ \D3U;_L>]9_]*37NE>%_\$]_^2)ZM_V/>L_^E)H ]THHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "OE;_@H3\0O&/Q9\2>'_ /@G9\#M9DM?$OQ(@:?QKK%KRWA[PNC;
M;J=O1Y^8$!X;++P64U[S\??C;X(_9Q^#?B'XW?$6]\G2/#NFO=7 4@/,WW8X
M4SP7DD*1J.[.*\:_X)T?!+QSIWAS7?VN?C_98^)?Q>N(]4U2"0'.BZ8%_P!!
MTR/=RBQQ%2PX.XA6R8P:]3 1CAZ<L9-?#I%=Y]/E%>\_.R>YZ."C&A!XN:^'
M2*[R_P H[OY+J>\_#/X<>#?A!\/M&^%_P]T6/3]$T'3XK+3;.(<1Q(H R?XF
M/4L>6)).236Y117FRE*<G*3NV>?*4IR<I.[84445(@HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH \%_X*(_LX^(OC]\!CK?PME:U^(G@+4(_$OP]U" #S
M4U&V^?R!ZK,H,>T_*6*$Y"UV7[(_[1GAW]J[]GGPS\<_#L:PG6+ ?VG8 \V-
M]&3'<6Y!Y&R56 SR5VMT(KTBOC[X9C_AB#_@HAK'P6G_ -&^'?Q]:?Q!X0SQ
M#IWB6)1]NM%[*)TVRCW\M%'6O5P_^V8&5!_%3O*/I]N/W>\O27<]*A_M6#E1
M^U"\H^GVE]WO+T?<^P:***\H\T**** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH ***\4_;/\ VP],_9@\-:=X<\(^&W\5?$CQ?.;'P#X(LSF;4;H\>;)@YCMX
M\[GD.!@8R,Y&U"A5Q-94J:NW_6O9+=O9(UHT:F(JJG35V_Z^Y=7T&_MC?MF:
M+^S+I^E^"?!_A>;QC\3/%LAMO _@/3G_ ']]*<CSYC_RQMDP2\C8&%(!X8K@
M?LD_L5Z]X'\9W/[4W[57B>#QG\9-<@VW&IA,V7ARV.<6&G1GB*-0Q5I/O/EN
MFYMUO]C/]C34O@UJ.I?M ?M >)D\7_&3Q?&&\3^)I%S%I\1P5TZQ4C]S;1X"
M\ ;RH)  55^@:[Z^(I86D\/A7>^DI_S>2[0_&6[TLEV5J]/#4W0P[O?XI?S>
M2[1_&6[Z)%%%%>4><%%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !7A?\ P3W_ .2)ZM_V/>L_^E)KW2O"
M_P#@GO\ \D3U;_L>]9_]*30![I1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 445X[^W3^TVW[*O[/>I>.
MM"L/[0\5:I/%HW@;1D3>^HZQ<DI;QJG\84YD9>ZQL!R16M"C4Q-:-*FKN3LC
M6C1J5ZL:<%JW9'COQE_XSX_;CTW]FFR_TGX8_!:Z@UWXD2#F'5M=()LM,)Z.
MD0W22+R"=Z, RJ:^Q*\?_89_9C3]E/\ 9]T[P'K%]_:'BC4YY-8\<ZV[[Y-2
MUBY(>XE9^K@'$:GNL:D\DU[!77F%>G.<:-%_NZ:LO/O+_MYZ^2LNATXZM3E-
M4J3]R&B\^\OF_P ++H%%%%>><(4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !7A7_!1']G37?VBOV;[ZV^'DCV_CGPC>P^)? %_"!YL&K69,D:H?
M61=\7/&74G[M>ZT5MAZ]3"UXU8;Q=_Z\NYK0K3P]:-6&Z=SS7]D']HO0OVKO
MV<_"_P <]%C2"36-/ U6Q4G-E?QDQW,!!Y&R57 SR5VMWKTJOD'X+C_AC/\
MX**^)_V=IO\ 1O _QPAG\7>!E/$5KKL0 U.S3L#(@$^!PH$:CDFOKZNC,:%.
MCB.:E\$US1]'T]8N\7YHWQU&%*O>G\$ES1]'T^3NGYH****X3C"BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHKEOC5\9?AW^S[\+M9^,7Q5U^/3="T*T,][<ORS=EC1
M?XY'8JBJ.69@.]5"$ZDU"*NWHEW94(2J248J[>QRG[7?[5_@?]D7X6-XZ\26
M<^JZQJ-RMAX2\*Z?\UYKNI2<16T*@$\DC<P!VKV)*JW!_L4_LF>-O"GB'4?V
MMOVK;N#6/C'XQ@'VQE.^W\+V!YCTJS&2$5 0'92=S9Y;EWYS]CSX,?$/]HSX
MJC_@HA^U9X>>RU2[MFA^$W@:[^9/"FD/TN'4_P#+[.I#,V,JK8XR$C^LZ]3$
M3A@*3PM)WD_CDO\ TA/LOM/[3\DK^C7G'!4GAZ;O)_')?^DKR75]7Y)7****
M\D\P**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ KPO\ X)[_ /)$]6_['O6?_2DU[I7A?_!/?_DB
M>K?]CWK/_I2: /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "OCWX9?\9W?M]ZE\<+G_ $GX:? >YFT/
MP4#S#JOB5P/ME\.SK NV-#R-WENI^]7?_P#!1S]H'Q=\'_@I;?#GX.L9?B1\
M3=33PQX#MHWP\5Q/\LMYD<JD$;%R_16,>>#7HO[+_P"S[X1_9:^ OAKX$^"U
M#6F@:<L4UULVM>7+$O/<-_M22L[GTW8' %>K0_V+ RK_ &ZEXQ\E]N7S^%>L
MNQZ5'_9,&ZWVIWC'R7VG_P"VKUEV.^HHHKRCS0HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH ^=_\ @IC\#_%7Q2_9Y'Q'^%*%/'WP
MOU2+Q;X*GC3+O<6AWRV^!RZRQ!UV=&8)GI7J?[.?QP\*_M)? WPO\<_!CC[!
MXETB*[6+?N-O*1ME@8CJT<BO&WNAKM:^0_V,O^,3OVQ/B3^PG?\ [CPYKSMX
M\^%:MPB6EP^V^L8^P$,XRB#G:'<]:]2E_M>72I?:I>\O\+TDOD[27ES,]&G_
M +3@)4_M4_>7^%Z27R=G_P"!'UY1117EGG!1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
MRYN;>SMY+N[G2**)"\LLC!510,DDG@ #O7Q=X/M;G_@J=^T/#\5-;MY&_9^^
M&6M,/".GSH1%XVUR(E6OY%/W[2 Y5 >&.<YW2HNS^V7X]\9?M;_&5/\ @F]\
M!M=GL;-[6.]^-OBVQ;G1](?!738VZ"YN1QCM&W(93)M^H_A]X!\'_"OP1I7P
MX^'^@P:7HNB6,=GIEA;+A(847"CU)[DG)))))))KUX?\)F&53_E[->[_ '8O
M[7^*7V>T=>J9ZD/^$^@I_P#+R:T_NQ?7UET[+7JC8HHHKR#RPHHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BOFG]O+_
M (*3^%_V,O&/@?X$>"/@GXH^+'Q=^)<MR/ _PS\'/!'<7,-NH:>[N;B=EBL[
M5 >97SR&P"J.R<Q^RO\ \%5=7^*/[4B?L.?M>_L@^+?@+\6=2T"76_"NA>(=
M;L=7T_Q%8Q9\XV6HV+M%+-&H9GBP"JJ3DX( !]>T5\2_%W_@KWX_F_:!\=?
M#]A;]@#QS\?YOA1<):_%#Q!X?\1:=I.GZ1>E-[6%N]XX.H7D:@[X(AN5L+R<
MX]4^!W_!3S]E#XX_L+7W_!0FR\57>@^!-"TV^N/%L/B&S,-_H%Q9;A=V5U;J
M6*W,;KM$:[BY9-FX.N0#Z&HK\]-'_P""\?B7PYH7A/\ : _:4_X)N?%#X8?
M'QUJ5I:^'/C-KNLZ;<QVT5VP6TN]2TZ"5KC3K:4LF)7W##KMW;AG]"E974.C
M @C((/6@!:*** "O"_\ @GO_ ,D3U;_L>]9_]*37NE>%_P#!/?\ Y(GJW_8]
MZS_Z4F@#W2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "D9E52S,  ,DD]*6OFG_@IA\8/&.C_#31?V7/@O>;/B
M%\9]3/AW0F0G=863+F_OVQR$B@)!8<J9 P^Z:Z,)AY8O$1I1TOU[+=M^25V_
M(WPU"6)KQIK2_7LNK?DEJSE?V35;]M3]L3Q5^W9JJF?P9X*-QX/^#J.,QS[2
M5U#54]?-;,2..J%E/*"OL"N6^"/P@\'? #X1^'O@QX L_(TCPWI<5E9@@;I
MH^:5\=7=BSL>[.3WKJ:UQ^)CB<1>&D(KEBNT5M\WN_-LTQE>->M[FD5I%>2V
M^;W?FV%%%%<1R!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 5\M?\%1?!'B3PUX&\+?ML?#'3FG\5?!'71K3PP\/?:))B/4K4GLK0
M_.2>BQOCDU]2U6UC2-+\0Z1=:!KEA%=65];/;WEK.FY)HG4JZ,.X*D@CT-=.
M#Q+PF)C5M=+==T]&OFKHZ,+7>&Q$:EKI;KNGHU\U=%/P)XV\-_$KP3I'Q#\'
M:BMYI.NZ9!?Z9=)TE@FC$B-[95AQ6K7R?_P3.U?5/@SJWQ"_X)\>,[Z66]^%
M6NM<>$)[ELO>^&KYC/:."?OF-F9'(X4LB=J^L*K'8987%2IIWCNGWB]8OYIH
M>,H+#8B4$[K=/NGJG\U8****Y#F"BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\1_;J_:JO?V9?A?:6
M/P^T8:W\1?&E^-%^'/AM0&:]U&3 $KK_ ,\80P=V.!]U25W@CUKQOXT\+?#C
MP?JGC_QOK4.FZ/HUA+>ZG?W#82""-2SN?H >!R>@KY:_8=\$>*OVIOB[?_\
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
MATXVM3DU1I?!#;S?67S_  22Z!1117GG"%%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%5[35M
M+O[JYL;'4H)IK-PEW#%,&:%B-P#@'*D@YY[58J83A4C>+NM=O+1_<]&.491=
MFK!1115""BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH *\+_X)[_\D3U;_L>]9_\ 2DU[I7A?_!/?_DB>K?\ 8]ZS_P"E)H ]
MTHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "H=0O['2K"?5-3O(K>VMH6EN+B9PJ1(H)9F)X  !))Z 5-7RQ_P %,/'?
MBGQQIWA3]@KX2:H]OXJ^,M^UGJMY;\MI/AV+Y]0NF]-T8,2@X#AI #D"NG!X
M9XO$QI7LGN^R6K?R5V=&%P[Q-=4[V75]DM6_DM3-_8#T^^_:B^-_CC_@I!XN
MLY18ZX[^&/A+;7*$&U\/6LI$ERJG[K7,ZLQ[KM< E6%?7-9'P_\  GA;X7^!
MM'^&_@C2TLM'T+38;#3+2/I%!$@1%]S@#)ZD\UKU6.Q*Q6(<XJT5I%=HK1+[
MM^[NRL976(KN45:*T2[):)?=OW=V%%%%<ARA1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !7R-\8!_PR-_P4E\(_'B#
M_1_!_P =+2/P?XQ8<1PZ] I;3+EO]J1 UN.P <FOKFO)?VX_V<T_:H_9A\4?
M"*SD\G6)[,7GAF]#[&M=4MR)K617ZI^\4*6'.UV]:[\NK4Z6)Y:C]R:Y9>CZ
M_P#;KM)>:.W 584Z_+4^"2Y9>CZ_)V?R/6J*\A_84_:,?]J3]E_PS\5-5C\G
M7?LS:?XKLF38]KJML?)ND9/X,NI<*>0LBUZ]7+7HU,/6E2FK.+:?R.:M2G0J
MRISWB[/Y!11161F%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 5M:UG2?#FCW?B'7]2AL[&PMI+B]N[F0)'!"BEGD9C
MPJJH))/0"ODG]C#1=6_;._:$U;_@H[\0M.FC\.V:7&@_ [2+R,J;?359DN-5
M*'[LMRP90>H3<IW (:E_;H\2^(/VJ_C1HG_!-7X6:O/;6NIV\>M?&;6K)\-I
MF@HZE+(,/NS73;1CJ$*D@H[8^K/#'AGP_P""_#>G^#_"FD0:?I>E645IIUC;
M)MCMX(T")&H[!5  ^E>LO]@P5_\ EY57_@,/\Y_^DKM(])?[%A+_ &ZB^Z'^
M<O\ TGRD7J***\D\T**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHJCXD\2Z#X0T6?Q%XFU6&RLK9-T
MUQ.V%4>GN3T ')/ K.M6I8>E*K5DHQBFVV[));MMZ)+JRH0G4FH05V]$EJV_
M(NNRHI=V 4#))/ %>5Z_\4/%WQ<UB?P%\!IUBM(7\K6?&<B;H+;UCM_^>LF.
MXX'8\AA4$7CG]IN3?<B\\.^ 2<K%S'>ZXOJ>\4)_-AZYROJF@>']$\+:/!H'
MAW3(;.RMDV06\";50?U/<D\D\FOB_K&8\7^[A92H8+K45XU*R[4^M.F_^?FD
MY+^'RJU1^_[+"Y'K62J8C^7>%/\ Q])2_N?"OM7=XF1\-?A=X5^%FBMI/ARW
M=I9W\R_U"Y??<7DO.7D<\DY)XZ#)P.371T45]=@L#@\MPD,-A::A3@K**5DE
M_6_=ZL\3$8BOBJTJM:3E*6[>["BBBNHQ"BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *\+_X)[_\D3U;_L>]9_\ 2DU[I7A?
M_!/?_DB>K?\ 8]ZS_P"E)H ]THHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** *VM:SI/AS1KOQ#KVH16EC86TEQ>W=PX6.
M&)%+.[$]%"@DGT%?*7_!._1M6_:)^)GCC_@I%X[T^6)O&TS:'\,[.[0A]/\
M#%K*51P#RC7$RF5AZKD'#U8_X*2^+/$7Q?UGP=_P3L^%^JRV^M?%2Z,WC&^M
M3\^D^%[=MUW,?[IF*F%,\/B1#]X5].^$/"?AWP%X4TSP/X1TJ*QTK1["&RTV
MR@&$@@B0)&B^P50/PKU5_L>77^W5_""?_MTE]T7T9Z2_V3 W^U5_""?_ +<U
M]T7W-&BBBO*/-"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH ^1OA@3^R)_P4M\3?!J;_ $?P;\?+*3Q3
MX5!XB@\16R@:C;K_ +4L>)V/LBBOKFOG/_@IU\&O%7Q"_9V7XJ_"N/'COX4Z
MM#XP\(2HA+/+:'?-;X'++)"'&S^-E0&O7?@%\9O"O[0_P6\,_&[P5+G3?$ND
M0WL*%@S0LP_>0L1_'&X>-O\ :0UZF-_VG"T\4M_@EZQ6C^<;>KBST<7_ +1A
MZ>)6_P ,O5+1_.-OFF=?1117EGG!1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %>:_M;_M*^%/V2_@+K?QI\40FZDLHA!HVD
MQG][J>H2_+;VL8&22[XS@$JH9L84UZ57QQX*_P"-A_[;TOQ3N/\ 2?A#\"=5
MDL_"B'F#Q!XI 'G7H[216HPL9Z;RK*2&<5WX##TZM1U*W\."O+S[17G)Z>2N
M^AVX*A"I-U*OP0U?GVBO.3T^]]#TG_@GQ^S5XK^"'PPU#XC?&B<7GQ1^).H?
MV_\ $'4& W1W$@)BL5_NQVZ-Y84$J&+[?E( ]^HHKGQ.(J8JO*K/=_<NR7DE
MHEV,,17GB:TJD]W_ %9>26B\@HHHK Q"BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKS_XC_&F;2M;'PX^&
M&D+KOBN9>;56_<6"_P#/6X<?= R#MSD\=,C/FYKF^ R7"^WQ4K)M)))N4I/:
M,(J[E)](I-_(Z\'@L3CZWLZ*N]V]DEU<F]$EU;-KXF_%?PM\+=,CNM:DDN+R
MZ;R]-TFS7?<WDG0*B#GJ1D]!GU(!Y+PW\*?%?Q/UJ#XA?'U(RL+^9H_A")]U
MM8^CS=II?KP/_'5V?AE\%H?"NJ2>._&^KMKWBN[7_2=6N%^6 '_EE O2-!DC
M@ GGH#BNZKYVCE&/XBJQQ6=1Y**:<,/=-::J5=K2<UNH*].#_GDE)>G/&X;*
MX.C@'>;TE5V?FJ:>L8]Y/WI?W5=, "@*HP!T HHHK[0\$**** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O"_\
M@GO_ ,D3U;_L>]9_]*37NE>%_P#!/?\ Y(GJW_8]ZS_Z4F@#W2BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K.\7^+/#O@+PI
MJ?CCQ=JL5CI6CV$U[J5[.<)!!$A>1V]@JD_A6C7R1_P4%UG5OVE?BQX,_P""
M;7@+4)HT\5LNO_%2^M'(;3_#5M*"82PY1[F95C4]L $;7KKP6&6*Q"A)VCO)
M]HK5O[MN[LCIPF'6)KJ+=H[M]DM6_NV[O0L?\$VO"GB+XP:SXQ_X*)_%#2I;
M;6OBI<B'P=870^?2?"]NVVTB']TS%1,^.'Q&X^\:^KZK:+HVD^'-&M/#V@Z?
M#:6-A;1V]E:6Z!8X8D4*B*!T4*  .P%6:6,Q+Q>(=2UELEVBM$ODA8JO]9KN
M=K+9+LEHE\D%%%%<ISA1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 ! 8%6 ((Y!KY$_8;8_LK?M3_$O_
M ()_ZF?(T.:9O&_PI5^$&EW<F+NSC[ 07&0J\D@R,>*^NZ^5_P#@I_X,\2>"
MO#?A']NGX8:8\_B;X*:U_:5];P</J&@38BU*U/MY1\S)X54D(Y->GEDE5E+"
M2VJ*R\I+X7]_NORDST,O:J2EAI;5%9>4E\+^_3T;/JBBLOP/XS\-_$;P9I/Q
M \':FE[I.N:;!?Z9=Q_=F@E021N/JK UJ5YLDXMI[G TXNSW"BBBD(**** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***POB?\2O!OP=^'FM
M?%/XA:S'I^B:!ITM[J5W)_!$BY.!_$QZ*HY9B .2*J,93DHQ5VQQC*<E&*NV
M>$?\%$_CCXZTO0]!_9%_9]OMOQ-^+EP^FZ7<QDYT32P/]-U23;R@CBW!3P=Q
M)7)C(KV/]G[X&^!?V;/@UX?^"'PWL?(TCP]IZV\#,!OG?EI)Y,=9))"TC'^\
MYQ@<5X/_ ,$\OAOXR^*'B#Q#_P %$/CKH[VOBKXEPK#X0TBYY;P]X71MUK;+
MZ/-\LSD<-E&P"S"OJFO2Q\HX>FL'!_#K)]Y]?E'X5YW?4]#&RC0@L)!_#K)]
MY?Y1V7S?4****\L\X**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "FS316\33SRJB(I9W=L!0.223T%9WB_P 9
M>&? 6@S>)O%NKQ65E /GEE/4]E4#EF/8#)->:0Z-X[_:4E2_\607?A[P-N#V
M^CAREYJZ]FG(_P!7$>H4<G\FKYW-^((8"O'!86G[;%35XTT[66W/4EJJ=-/[
M3NWM",I:'IX'+7B:;KUI>SHQWD^K_EBOM2\EHMY-+4GUCXD^,OC3J<_@SX&7
M!L])AD,6K^-)(\HG]Z.U'_+1_P#;Z#J",JU=M\./ACX2^%NB'1O"]B0TK;[R
M]G;?/=R=WD?JQR3[#/ %;&CZ/I7A_3(-%T/3H;2TMHPD%O!&%1%'8 59K/*L
M@G1Q7]HYC4]MBFFN:UH4T]X4HN_+'O)WG/[4K6BKQF91J4?JN%CR4>V\I-?:
MF^K[+X8]%NV4445],>2%%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 5X7_P3W_Y(GJW_ &/>L_\ I2:]
MTKPO_@GO_P D3U;_ +'O6?\ TI- 'NE%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% '._%OXH^#O@E\,M=^+GQ U$6FC>'=+FOM
M0FXW>7&I.U0?O.QPJKU9F ')KP+_ ()H?"WQCJ'A7Q%^VE\:M-,/CKXT7Z:O
M+;2Y+:3HRKMTZP4GD!8=KGH3O0,,I7/?M>32_MK?M8^&OV M!E:7P=X5-OXL
M^-,\1^26)&#V&DL?69]LKKUV;7!RA%?7T444$2PPQJB(H5$48"@= !V%>K4_
MV+ *G]NK9ORAO%?]O/WGY*/<]*?^R8)0^W4U?E'HO^WG[WHH]QU%%%>4>:%%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %5M9T?2O$6CW?A_7;"*[LKZVDM[RUG3<DT3J5=&!Z@
MJ2"/0U9HIIM.Z!-IW1\E?\$V-9U3X%>+O'__  3H\<:A+)=_#74VU'P)<73Y
M>_\ #%XYD@8$_?,,CF-ST4R*@^[7UK7R7_P4GT'6?@=XJ\"?\%&/ .FRS7OP
MSU 6'CFTM5R^H^&+MQ'<*1_&87<2(.BEW<_=KZIT#7M&\4Z%9>)_#NI17FGZ
ME:1W5A>0-N2>&10Z2*>X92"#Z&O3S)*NH8R/_+SXO*:^+[])?]O6Z'HX]*LH
MXJ/V]_\ &OB^_27S\BW1117EGG!1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !7QQ^T5<3?\% ?VM[/]B[P_*TWPR^&MU;:W\9+R)CY6IWP
M.^ST3(^\,KYDH_V2/E>,9]7_ &]?VI-3_9H^$,-K\.M-&J_$7QI?KH7PYT%%
M#/=ZE-A1*5/_ "RA#>8Y/R_=4D;P:UOV*?V7-,_9+^!5C\.WU,ZIX@OIY-4\
M9^(96+2ZOJ\^&N+AF;EANPBYYV(N><D^MA/]AP[Q;^)W5/UZS_[=V7]YW^RS
MT\-_L=#ZT_B=U#UZR^6R_O:_99ZQ##%;Q+;V\2I&BA41%P% X  '04ZBBO)/
M,"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MI_P3=T:UT'X":GIUG),\<?C?5D4SREVPDP09)ZG"C/J<GO0![_1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M'="W=?[%T&_NMOT^T$9_&OHNBC_6:,/X.!P\/^X;G_Z<E,/]5Y5/XV/Q$_\
MN(H?^FHP_ ^=/^&??^"A>J\ZG_P4$T[30?OQ:5\*K&3Z@-*^1UZ]>!1_PR/^
MUM=_-J__  49\4NWK9^#K"W&>_"D_P#UJ^BZ*/\ 6[-E\$*$?3#8=?C[*_XA
M_J=E#^.=>7KBL2_P]K;\#@O@-\(_''PDTB_T[QQ\=->\=2WERLD%WKT42/:J
M%P43RP!@GGFN]HHKP<7BJV.Q$J]6W-+>R45VVBDE\D?08/"4,#AHT*-^6.UY
M2D^^KDVW\VPHHHKF.D**** "BBB@ HHHH **** "BBB@ HHHH **** "N-^#
M'[/7P5_9XL_$-A\$_ASIWAN'Q9XKO/$OB./3D*B_U:ZV?:+R3).9)/+3)&!\
MHXKLJ* .*;]G3X(/^T$O[5;_  UTT_$5?"G_  C*>+3&3=KI/VC[3]C!S@1^
M<2^,9R3S76ZQH^D^(=)NM U_2[:^L+ZV>WO;*\@66&XA=2KQNC JZLI(*D$$
M$@U8HH ^8?A)_P $7?\ @E;\"OC)#\?OA1^PWX$T?Q7:7@N]/U*+3FD2PG!R
MLMM!([0VSJ>5:)%*D#;C%?3U%% !1110 5X7_P $]_\ DB>K?]CWK/\ Z4FO
M=*\+_P"">_\ R1/5O^Q[UG_TI- 'NE%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5\E?M^>-/$_[1?Q*T+_@FI\&]8FMKSQ;;C4OBKK=DWS:
M'X91QYD>?X9KDXC53_"V&&V7(]M_:R_:6\&_LE_ O6?C1XPC:Y-D@@TC283^
M^U2_D^6WM(@ 26=^N =JAFQA37"_\$^OV;/&7P@\":O\8_CO(MW\5OB??C6_
M'5X1S:%A_H^G1]=L5O&=@4$@,6 )4+CU<#%82D\;-;.T%WEW](;^O*NYZ.#2
MPU-XN732"[R[^D=_6R[GM_@OP;X8^'?A#2_ 7@K1H=.TC1K"*RTRQMUPD$$:
M!$0>P4 >M:=%%>6VY.[W//;<G=[A1112$%%%0:EJ>FZ-9/J.KZC!:V\0S)/<
MS+&B#U+,0!32<G9;B<E%7;T)Z*\C\<?MZ?L;_#MGC\3?M&>%_,B_UD.FWXOI
M%/H4MA(P/MC-<=_P\O\ A/XB^7X._!KXH^/-W^JG\,^!YS"?<O,8]J^^*^@P
M_"?$V)I^TA@ZG)_,XN,?_ I6C^)\[B.+^%\+4]G/&4^?^6,E*7_@,;R_ ^C:
M*^<Q^U/^VAXJX^'G_!/35HHF^[=^*_&UEI^SW:$AG/T!H_M/_@JGXF^:S\,?
M!7PQ"W5=0O=2O;A![>5B,FM_]5,;3_WBO0I^M>E)_-0E.2^:,/\ 6[ U/]WP
M]>IZ4*L5\I5(PB_DSZ,HKYS_ .%)_P#!1WQ%SK?[;/AGP\&^\GA[X<076/8&
MY<'\:7_AC;]I35_^1O\ ^"B'CN?=]_\ L;1K/3\^N-@;']*7]@Y53_BYG1](
MQKR?_IE1_P#)A_V_F]3^%E5;UE+#Q7_IYR_\E/HNBOG3_AW@+[YO$?[:WQ[O
MR?OQ?\+!\J(^OR+#QW'7H:/^'9'P+N_^1A^(WQ,U?/WO[2\>W3;OKMV^Q_"C
M^S.%X?'F$G_AH-_^E3@+^U.*I_!ET5_BKI?^DPF?1=1W%U:VH#75S'&">#(X
M&?SKYX_X=6_L;3\ZKX0UZ_/4F[\9:B<G^]Q,.:D@_P""4G[ =N2R? %&)')D
M\2ZF_P#Z%<FCZGP='?&5WZ8:'ZXE?D/ZYQI+;!4%ZXFI^F%?YGO$WBGPQ;2&
M*X\1V$;#JKWB _D355_B+\/HW,<GCO1E93AE;5(@0?3[U>.0_P#!+[]@ZWC$
M:?L]6! [OJM\Q_,SDU:3_@FK^PS&@1?V=-&PHP-T]P3^9EYH^K\&+_F)Q#_[
M@4U_[L,/K'&S_P"8;#K_ +CU'_[KH]5G^*/PSM4$ES\1="C4G :35X0,_BU1
M?\+@^$O_ $5'PY_X.X/_ (NO,[?_ ()P?L/6SEX_V<M")(Q^\,SC\FD-3?\
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
M%UJ2=X[NI"_*88#A'-N*KU\[FH8>.])-^QBNBJRM>M+^XDH/90E;F+6J^.?
M_P &+.T^"7P'\ V=UJT46RQ\-Z) D-M8K_STG*X6-><G/S'.3C.ZKG@/X(W*
M:\GQ(^+VL+K_ (EQFWRO^B::.NRWC/ Q_?(SQG@Y)Z+X<_"[P?\ "W2#I7A;
M3RKRMOO+Z=M]Q=OW>1SRQR2<=!DX KHJ^!HY+C\XQBS'B":J5$^:-)-NE3>_
M,V]:M5?\_)*R?P1B[M_<2QN$R_#?5,KCR0M9SLE*2[)+2$/[L=U\3>R****^
ML/'"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M KPO_@GO_P D3U;_ +'O6?\ TI->Z5X7_P $]_\ DB>K?]CWK/\ Z4F@#W2B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHKPOX^_M6Z]8^-#^SE^R]X?@\5_$JYBS="1
MS_9WAJ$_\O5_(OW<9!6$?,W'JH?T,LRO&9MB?8X=;*\FW:,8K>4I/2,5U;]-
MVD>=FF:X+*,-[;$/=VBDKRE)[1A%:RD^B7J]$V=/^T;^U5\./V<-.M+37$N]
M9\2ZPWE>&_!VB1>=J.J2G@!(QDJF>LAX'.,G"GS+PW^RO\6?VH=:M?B=^W9J
M48TV&47&A_"+2+D_V;8$?<>]D4_Z9,.XSL!R.58H.Z_9O_9%\.?!34;OXF>-
M_$$_C'XCZTN=?\:ZLH,K9',%LG2W@'0(N,@ '@*J^P5[T\WP60Q=#)G>IM+$
M-6D^ZHIZTX_W_P"))=8)N!\_#)\;Q!)5\Z5J6\<.G>*[.LUI4E_<_A1?2;2F
M5K*QT;PWI$>GZ=9VUA864 2&""-8H;>)1P !A44 =!@ "OC/2(I_^"JW[0R>
M*+R-W_9Y^&&M'^R8) ?*\=Z]"<&=@>)+* Y"@_*Y)^\&98]?]KCXB>-/VR?C
M--_P3K_9Z\03V.DVT4<_QQ\:V#?\@K3GZ:5"_3[5< %6'\*9!# 2A?J3X<_#
MOP7\)/ FD_#3X=>'X-*T/1+)+33+"V7"0Q(, >K$\DL<EB222237DQD\MH^U
MD_WTUIWC%_:_Q2^SV7O;M,_1*:668=22M4DO=7\L>_DVOA[+7JC:  & , =
M****\<\P**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH ^8/C8H_8Y_:ITS]IS3LV_@7XBSP:'\2H
MEXBL;_I9:F0.%'6.1N  2>6<5]/@@C(-<Y\7/A?X5^-7PSUOX4^-K3SM,UW3
MY+6Y  W)N'RR+GHZ,%=3V90>U>3_ +!7Q/\ %6I>"M7_ &=/BS=[_&_PKOET
M75G<G-]9[<V5ZN>2LD( R>24W'[U?68O_A<R".,WK891A4[RI/2E/_MQ_NI/
MLZ7F?(8/_A!XAE@]J&*<IT^T:JUJP7^-7JQ7\RJOL>]T445\F?7A1110 444
M4 %%%% !1110 4444 %%%% !1110 5Q'Q*_9H_9U^,DS77Q8^!/A#Q).RX-S
MK?ARVN9@/:21"P_ UV]%73J5*4N:#:?EH7"I.G*\&T_(\&'_  2__P""?0N3
M=#]DOP=N(QC^SOE_[YSC\<5V'@K]C?\ 9)^',Z7?@7]F3P%I5Q']R[L_"5FD
MP_[:>7O/YUZ3171/'XZHK3JR:\Y/_,VEC,9-6E4D_FQL<<<,:PPQJB(H"JHP
M !T %.HHKD.8**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "N4^-'QL^&O[/WP_O/B7\5/$D6FZ79C 9OFDN)2#MAB0<R2-@X4>A)P
M 2*_QZ^/7PZ_9Q^'-W\2_B5JI@M("(K6UA7?<7UPV=EO G5Y&(X'0 $DA02/
M'?@E^S]X_P#C[X_M/VK_ -L715CO8/WG@'X=3'?;>&H"05FG4\27C84DL/D(
M' (58OHLIRC#SPSS',9.&&B[:?'5DOL4[Z7VYIM.,$[N\G&,OF\WSG$0Q*RW
M+8J>)DKN]^2E%Z<]2VMM^2":E4::5HJ4HY.@_"?XR?M]WT'C_P#:7L]0\(_"
MY9EG\/?#"&9HKK6$!REQJ;KA@IX(@&,<=,;I/>O%OCOX:_ 7PM8Z'#8PVL<<
M2V^A^'-&M5$DH'"QPPI@!>@[ ?7 K$\4_&S6O%&MS?#_ . >F1:OJ<1V:AK<
MQ_XE^F>[./\ 6/Z*N?QP16K\-?@EHW@G4)/%_B#4IM>\370_TS7=0&7&?X(E
MZ1)V ';C., ?#9[QSFO%M;ZAD$(QH4FUSV;H4NCY%>]>M_-*]KKWYII0/ILD
MX1R_AN#Q>9RE.O42<KV]K4ZKFTM2IK[,4E9?#'5R.?T_X9>.OC5>Q>)?CL?L
M.D1N)=/\%6DQV#NKW3C'F-_L]![<K7J=I:6FGVL=C86L<$$*!(H8D"JB@8
M'  ]*DHK/)\AP63J<XMSK3^.K-WJ3:VN]$DOLPBE"/V8H[L=F-?'6B[1A'X8
M1TC'T7=]9.\GU;"BBBO;//"BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *\+_P"">_\ R1/5O^Q[UG_TI->Z5X7_ ,$]
M_P#DB>K?]CWK/_I2: /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***^:/C%\9OB)^U#\0K_
M /98_92U]]/T_3Y/)^)'Q*MAF/24/#6-FPXDNV&06!_=\\@@E/5RG**^;5Y1
MBU"G!<TYR^&$>[_*,5>4G:,4VSR,XSBAE%",I1<ZDWRPIQ^*<NT?SE)VC&*<
MI-)%OXQ?M"?$;XW^/[[]E[]CG4(TU&S;RO'/Q%*>99^&8SD-#"1Q->D @*#\
MA!R00S1^H_L^?LZ_#7]FOP./!GP\TZ0O/)Y^L:Q>OYEYJMR?O7%Q*>7<DD^@
MS@ "M'X,?!?X<_ 'X?67PR^%WA^/3]+LES@?-)<2'&Z:5^LDC$9+'V P  .J
MKMS3.*#PW]GY<G##)W=_CJR7VZEO_)8)\L%M>3E*7%E635UB?[1S)J>):LK?
M!2B]X4[_ /D\VE*;WM%1A$KYX_;J_:H\9_#)=%_9M_9NLXM5^,7Q$W6_A>S;
MYH]'M>1-JUSP0D42ABNX$,RGA@C"NW_:Y_:F\$_LC?!^Y^)?BFUFU'4)YTL?
M#'ARRYNM;U*7B"TA4 DEFY) .U0QP2 #PW["W[+/C;X=OK7[3?[2UU#J?QA^
M(86?Q'<+\T>B6?!ATFVY(2*(!0VTG<ZCE@BL>#!T:5&E];KJ\5I&+^U+_P"1
MCO+OI'KI]IA:5.E3^LUE=+2*_FE_\BNOR773N/V0OV5_!O[(WP?M_AQX<O)M
M3U.ZG>_\5>);W)NM;U.7F>ZE8DDEFX4$G:H R3DGU&BBN"M6JXBJZE1WD]6S
MCJU:E>HZDW=O5A11169F%%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %?,O[7L,W[-?QW\(?MPZ
M)&R:1OC\,?$Z.,<-ID\@%O>,!W@F*Y/4@HHXS7TU6'\3/AYX:^+/P^UGX9^,
M;3S],UW3I;.\0=0CJ5W*>S*<,I[$ ]J]K(,RIY7F4:E9<U*2<*D?YJ<U:27F
MEK%])*+Z'B<0Y94S7+)4Z+Y:T6ITY/[-2#O!OR;TDNL7)=3:BEBGB6>"171U
M#(Z-D,#T(/<4ZOG_ /X)[_$/Q)=?#?5OV=OB7>>9XN^$^JG0-39\[KJS7)LK
MH \['A  )Y/EY/6OH"N?.,MJ9/F=7"3=^1Z-;2B]8R7E*+4EY-'1DV9TLYRN
MEC(+EYUK%[QDM)1?G&2<7YIA1117FGIA1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !6!\4OB?X(^#/@#4_B;\1=;CT_1](MC->7,G)QT5%'5G9B%51R6(
MZUN7-S;65M)>7EPD4,2%Y997"JB@9+$G@ #G-?$_BCXK:7^V1\8K+QQK>F7.
MI_##PIJK+X!\)0(3)XVU>,E3?2)C_CSB8,%+##$-U_>(/0PE/+,/AJN9YM5]
MC@Z"3J3ZN[M&G!?:JU'[L(I-[RLU%GD9GC,=&I2P&6T_:8NNVJ<>BM\52?:G
M33O-Z=(IWDCK_A3X<U3XR>+HOV\?VO81HFCZ:A;X7^"M1.5TBV;E;Z9/X[R4
M ,H )4;2.0@3TX0_$K]I'Y[HWGA3P/)]V('9J&L1_P"T?^6,1';J0>X((T?"
M7P;\0>+]<@^(_P ?+J'4-1B._3/#\/-CI8/^SR)9/5CD9]< CTVOCLWQ6=>(
M6)57,(/"X"*Y:>&BVI."V55IWC%[NFGSS;<JTKRE3/H,FR_+>#L*Z>%G[?%2
M?-4KRL[S>\HK9M6LI6Y812C35DI&=X6\)^'/!.B0^'/"FCPV-E ,1P0+@9[D
MGJS'N3DGN:T:**]RA0HX:C&E1BHPBK)))));)):)+L8U*E2K-SFVV]6WJV_-
MA1116I 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7#_ []
MI+X%_M*VGB74?@1\2].\3VW@_P 6W?ACQ'<Z86:*SU:U6)I[7>5"NR":/+(6
M7YL!B00//_V^?V5_CG^V'\.])^#/PL_:VU[X1^'KW4V_X6%J7A&PB;6-7THQ
M,IL;2ZD_X\&=R"TZAF"KMVD,17R7_P &POPT\*?!?]F_]HWX.^ [66#0_"?[
M8GC/1M&AGG:5X[2UM],@A5G;ER$106/)/)H ^HOV@_\ @K7_ ,$W/V4OBE??
M!/\ :)_;!\'^$O%FFPPRW^A:K=.)X$FC66(L%0@;HW5AST8'O7H/[-?[8'[,
MG[87PVO/C#^S-\:-%\8^%].U.73[[6])G)MX+F**.62)F<+@K'+&Q[ .*_)_
MX#_$?]I:;]O+]LOX]>#/^"+WB+]H&[UWXR+I<>M^);[2=$L+71]%M?L-J+*3
M5E9[N61 9#'!'C8826)8 =1_P4._X*2_!CX]?\&]_P 9?'7[&'P_N?A?KEWX
MGM/ /COP/<Z-%I>H>&M5N=0M+74;6ZAA !9[5GC\P?>5\':R-&H!]U?";_@L
MA_P2\^.GQR3]F[X2_MM^!M;\9SWAM+'2;746"7TX./*MKAE$%TY(^58I'+=L
MU]+U^?'_  6>_8E^ WP__P""&?C/X8?#CP+I^C1_!3P5;ZU\.-0T^U2&ZT2^
MTQHI4NH)4 :.:01N)) =S^:Y8DL37V'^R'\4M9^.7[)WPO\ C7XB"_VAXP^'
M>B:W?;%VCSKNPAG? '0;I#Q0!Z)116?XK\5^'/ WAR[\6^+=7AL--L(3+>7D
MYPD2=-QQVYH T*\+_P"">_\ R1/5O^Q[UG_TI-;O_#<_[(__ $7K0?\ O\__
M ,37,_\ !.35M.UKX$:I?Z5=I/#)XXU=DD0\$-/O4_BK*?QH ]]HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBOGC]I/XW_$#XD?$/_ACC]EO5?(\474"R>-O%\2[HO">GOU.1UNY
M<1ID$9W?+PR^GE.58C-\5[*FU&*3E.;^&$%O*3[+[VVHQ3DTGY>;YMA\GPGM
MJB<I-J,(1UE.;VC%=WYV22<I-13:I?'3XO>/_P!I'XD7O[(7[+VOR6$5D0GQ
M-^(5KRFAP-D-96S#AKQP&7@_N^>A#&/VWX._!WX>_ ;X>V'PQ^&&@1Z=I6GQ
MX2->7F<_>ED;J\C'EF/7V  %;X$_ SX>_LZ_#>R^&/PVTLP65J"\]Q*=T][<
M-CS+B9_XY'(R3V   "@ =A7=F^;8>I0CE^7IQPT'?72526WM)^?2,=5".BNW
M*4N#)LHQ%.O+,<Q:EBIJVFL:4-_9T[].LY63J2U=DHQB5A_$KXC^"?A!X"U;
MXG?$?Q#!I6AZ'9/=ZE?W+86*-1Z#EF)P%49+,0 "2!6U++'#&TTTBHB*6=V.
M H'4D]J^*F-S_P %7?CYL&\_LZ?#76OF/(C\?ZY">GH]A ?JLA_O;OW7EX+"
MQQ$G.H[4XZR?Y)?WGLE\WHF?783#*M)SJ.T(ZR?Z+S>R^_9,V?V2_AQXV_;*
M^,T'_!1']HGP_/8Z3:Q/#\#O!%^O_()T]^NK3IT-U< !E/.U<$$@1%?KZFQ1
M101+!!&J(BA41!@*!T '84ZHQF*EBZO-:T5I%+9+HOU;ZN[>Y.*Q,L34O:T5
MHET2[?YOJ[L****Y3F"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBHKZ_L=+LY-0U.]BM[>%"TT\\@1$4=26/ 'N:F4HPBY2=DAI.3LM
MR6BO,M0_:);Q+?2:#\#/!EWXKNHVV2Z@I\C3[<_[4SC#'OA>HZ&HU^#OQ6^(
M'^D?&+XL7%O;O][0?">;: #^Z\I^>0>H/X&ODY<6T<9)T\GH2Q;6G-&T:*?G
M6E:,K=53]I)=8GM+)9T%S8ZHJ*[.[F_^W%JO^WN5/N=5XR^,_P *_ !:/Q9X
MZT^UE3[UJ)O,F'_;-,O^E<S_ ,-(3:]\OPX^#OBO7 ?N73V'V2V;Z2R'^E=+
MX,^"OPK^'X5_"O@>PMYDZ7;Q>;/GU\Q\M^M=11]3XRQVM?%4\.OY:4/:27_<
M2K:+_P#!"%[?(L/I3HRJOO.7*O\ P"&O_E0\S_X2S]J?63OTSX3>'=&4]%UC
M73<'\?(% TS]KB[^>X\4>!;0_P!RULKJ0?FYS7IE%5_JK4J:U\PQ,W_U\C#\
M*4*:_ /[8C'^'AJ4?^W7+_TN4F>9_P#"/?M71?/'\1?"<Q/.R72)5 ]LJ<T>
M;^UUI7S26G@354_NQ274$A_[Z^6O3**/]4J</X6-Q,7_ -?I2_"?,OO0?VU)
M_'AZ3_[AI?\ I-F>9?\ "X?C)X>/_%;?LZZD\8ZW'AW48KTM](QAA^)J[H/[
M3OP?U>\_LK5-?ET*^S\UCXAM6M'3ZE_D_P#'J] JCKWACPWXJLSI_B;0++4(
M#_RRO;995'X,#BE_97%6#UPN8*JOY:]*+OY<]'V5O5QGYIA]<R>OI6PW)YTY
MM?A/GOZ)HM6EW:7]LEY8W,<T,B[HY8G#*P]01P14E>97G[-.E:%</JGP<\:Z
MMX1NF;<8+.<SV<C>KP2$@_@0!Z5"WQ5^+WPN'E_&7P$-2TV/[WB7PN#(J+_>
ME@/S)ZEAQZ U#XGQ>6:9UA948_\ /V#=6CZN2BIP7=U*<8K^<I931Q?^X5E-
M_P DO<G\DVXR](R;?8]3HK*\(>./"/C[2EUOP=X@MM0MFQE[>3)0^C+U0^Q
M-:M?58?$X?%T(UJ$U.$E=2BTTUW36C1X]6E5H5'3J1<9+=-6:]4SYB_:/7_A
MF;]L#P3^U99_N?#OC+9X.^()'"1NYW6-X_IM==C.>B(%_BKZ=KB?VC?@QH_[
M0OP/\2_!W6]BIK>F/%;SNN1;W(P\$W_ )51O^ UR7["7QGUCXS?L[Z;+XSWI
MXI\,W$OA[Q?;S',D>H6A$;E_]IUV2'W<CM7V6.?]K\-T<9O4PS5&?G!WE1E\
MK3IM]%&FNI\;@%_8_$U;!;4\2G6AY35HUH_.\*B75RJ/HSV.BBBODSZX****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HI&944N[  #))/2OF#]L#]L_5O#/AE_#O
MP0LYK^\U'4DT?3KRS/[S4M0D.%M+3U/.7EZ(O3EDW<&+Q_U>O1PM&FZN(K/E
MI4H6YZDNRNTE&*UG.3C"$;RG))7-.6E3PU7%8B:IT:2YISE?EBODFVV](QBG
M*<K1BFW8T/VOM:\;?M!:I_PR5\&[QUAO1GQSJEO*5$=KD9LQ(/N!N/-8<[2(
MU#,[!/3O@+^SEX(^!&@06>CVZ7.HI:);R:@\079&H 6*)>D48  "CT&2<#%?
M]ECX&W/P-^&$&E^);Z.^\3:GB[\3:C&/EDN6&?*C)Y\F/)1!W^9S\SL3Z57-
M3RS'5Z\*N;58U94FW3A"_L:4GHY0NDYU&M'6FE)QTA&G%N(Z=;"0C*I@Z;@Z
MJ2G*5O:2BM5"5KJ$4]?9Q;CS-N3G*T@HHHKV#(**** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "O@/_ (-_O"'BSP?X$_:GB\6^
M%]1TM]0_;5\>7M@NHV4D!N;:06&R>,.!OC;!PXRIP<'BOORB@#\[?!O_  6M
M\2_LH?$;XD? 3_@KC\+->\'^*-$\7WG_  K+7O 7PSUC4-&\;:"P!LFM)+=;
MK%V<,)$D=%4LJDJP=5^;]*_X)A_M1_MN_P#!-#]M'XM:O\(]3\">-?VE_B1'
MXZ^%_P /-?5;;4;.UTNYCN;!+I&(6WN[L)+&RO@*9$9B ?E_:*B@#\B?VV/^
M"J,__!2O]@:]_P"">O[-G[//Q,7]H[XL:=9^&?%W@37?A]J6GP>"6DEB&I7>
MH7D\"VZ6J(LX5T=F.Y"RIR!^IWP0^%VE_ _X+>$/@MH=RTUEX0\+Z?HEG,R[
M3)%:6T<",1VRL8.*ZBB@ J*^L+'5+233]3LHKBWE7;+!/&'1QZ%3P14M% &%
M_P *N^&?_1.]"_\ !1#_ /$UY+_P3QMX+;X'ZK%;0)&H\=:P J*  !<$#I[
M#\*]WKPO_@GO_P D3U;_ +'O6?\ TI- 'NE%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117EG[5?[2MI^SUX
M0M+;0-$;7O&GB6Y_L_P5X6MSF74;QL ,P'*PID,[\ # R"PKLP& Q69XR&%P
MT>:<G9+\6VWHDE=MO1)-MV1QYAF&$RO!3Q6)ERP@KM[^222U;;LDEJVTDFV8
M/[5W[17C#PSK&F_LX?L[VL.H_$_Q9$QL1(-T&@67234KK@[57G8I'S,.C8VM
MUW[-/[.7A']FKX?#PGH-U-J6J7UPU[XE\1WQW76L7S\R7$K$D\DG:N3M'<DE
MCA_LG?LU7GP5TG4O'GQ+UM=?^(_B^5;OQEXB89W28^6U@X^2WB'RJH !QG &
MU5]?KV\WQ^%PF%_LG+I7I)IU)K3VTUU[^SCJJ<7OK.2YI6CX63Y?B\7B_P"U
M\RC:JTU3IO7V,'T[>TGHZDEMI"+Y8WD445\Y_MS?M3^./ EYHW[+/[,=M%J?
MQB^("-'H<3?-%H%CR)M6NN"$CC ;8"/F=3@-M*GP,-AJF+K*G#=]7LDMVWT2
M6K/K\/0J8FJJ</\ @)=6_)=3C?VM/B3XW_;(^,EQ_P $[_V<O$,]AI5K$DOQ
MP\<6#<:3I[]-*@?H;JX *L.=JY!! E"_47PT^&W@CX/> =)^&'PW\/0:5H6A
MV26NFV%LN%BC4>O5F)RS,<EF)8DDDUQG[(_[+/@?]D;X/VWPR\)W,VH7T\[W
MWB;Q%>\W6MZE+S-=S,222S< $G:H49."3Z?71C<33E%8>A_#C]\GUD_7HNBT
MWNWT8O$4W%4*/\./_DSZR?KT71:;WN4445YYPA1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !15+Q%XDT'PCH\_B#Q+JT%E96Z[IKBX?:J^
MWN3T ')/ KS :Q\3/VBG,?A>>\\*>"V.&U4KLU#55_Z8@_ZF,_WNI]^5'@9O
MQ!A\LJQPU.#K8F:O&E"W,UMS2;TA!/><FET5Y6B_2P66U<7!U924*4=YRV7D
MNLI=HJ[ZNRNS=\=_'C3]&UL^!/AWHLOB?Q,<@Z=8N!%:_P"U/+]V,#TZ^N,@
MUE:?\!O$GQ OH_$7[0WBK^UF5@]OX:TYFBTZV/;(SNF(]3[@[A7<^ _AUX.^
M&FBKH/@W1(K2'@RNO,DS?WG<\N?<_A@<5MUY<.&\5G,E6X@FJBW5"-_81_Q)
MV=9^=1<G6-.+U.N6:TL"O9Y;%Q[U'_$?INJ:\H^]WDR'3M-T[1[*/3=)L(;6
MVA7;%;V\01$'H%' %3445]C"$*<%&*LEHDMD>'*4I-MN["BBBJ$%%%% !111
M0 4444 %%%% 'GWC+]GOP]J>JMXQ^'FIS>%/$(R5U+2E CF/7$T/W)%)Z]">
MY/2L_2_C;XF^'NI1>%OVA=$BTXROY=EXHL 6T^Z/8.>L#'T;CJ?E%>HU7U;2
M-*U[3IM(UO3H+NUN$V3V]Q$'1U]"#P:^2Q/#'U6O+%Y+4^KU6[RC:]&H_P#I
MY3NDF_\ GY!QGW<DN5^U2S?VU-4,?'VL%HG>TX_X9:Z+^65X]DGJ2V]Q!=P)
M=6LZ212*&CDC8,K*>001U%?--I_QC-_P4-EL?]3X6^.>EF:$=(X/$-DOSCT7
MSH6SZO(P'\-=_<_#_P"(?P(GDUGX->;K7ATL9+SP==S$R0#.2UI(<D?[ASG_
M &B1CB?VOH],_:7_ &7;WQ[\'+YAXL\ :A#XET*&2/;=65]9DR-$\?4,T8E4
M#HS;<$XKZ[@'BFAB,[>1YM#ZO5Q,73E&3O"2;3C5I3LE.-.HH3EHIQ2:G&-U
M?Y/C?(Z]/)UF^7/VOU:2JQ:5I>ZFITY1WC*I3<X+5Q;::;L?2%%<M\$OBIH?
MQP^$?AWXM^'"!::_I45VL8;)A=E_>1$_WD<,A]U-=36N(P];"XB="JK3@W%K
MLT[-?)G9A\11Q>'A7HRYH32DFMFFKI_-!1116)L%%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MBE:,%_=C%**\D99/E=')LMIX2FW+EWD]Y2;O*<O[TY-R?FPHHHKS3TPHHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ KPO\ X)[_ /)$]6_['O6?_2DU[I7A?_!/?_DB>K?]
MCWK/_I2: /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *^6_C#JNJ_MT?&JZ_9=\$ZC-#\-?"%Y&_Q3URTD*_VK=J
MVY-&A<=@0#,0<C&."H#]9^V#\<O&UIJ6E?LL_L]7*M\1_&T3".\'*>'=,SMF
MU*8C[N!E8QU+],E0K>C? +X&^"?V=/A9IGPI\!VS"UL(RUQ=S<S7UPW,MQ*?
MXG=N3Z#"C   ^ORY1X<P$<TJ+_:*E_8)_96SKM>3O&E_>3G]A<WQN92?$N82
MRJF_]FIM>WDOM/=4$_-6E5[1:A]M\O5:1I&EZ!I5MH6AZ?#:65E;I!:6MO&$
MCAB10JHJCA5    Z 58HHKY&4I2DVW=L^QC&,8J,59(@U/4]-T33;C6=9OX;
M2SM('FNKJYE"1PQHI9G9CPJ@ DD\ "OC+P'IFI?\%4/CK;?&KQ=I\\?[/_P^
MU=CX$T6[B*IXTU:)BC:G/&WWK6([EC1AACD'K*E6/CWXJ\1_\%'OCE??L8?"
M'6[FS^%/A&]3_A=/C'3Y2O\ :<ZG<N@VL@ZDD?OF'W<$'&W;+]>>%?"OASP-
MX9T_P;X/T2VTW2M*LX[73M/LX@D5O#&H5(U4=   *]=?\)5&_P#R^FM/[D7U
M_P 4EM_+'7=JWJK_ (3:5_\ E[):?W(OK_BDMNRUW:MH=.E%%%>.>6%%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>=?$OXM:T^O\ _"I_
M@_:QZAXGF3-U<OS;:1$>LLQZ;O1.O3(/"M!\0OB=XE\5^)9?@_\ !21'U51C
M6]>9=T&CQG@\]&F/.%['W!V]5\,_ACX:^%GA_P#L30(WDEE?S=0U"X.Z>\F/
M621NI))/'09KXO%YAC>(\3/ 95-PHP;C5KK>ZWIT7LY])U-8T]E>I?D]ZCAL
M/E=*.)QD>:;5X4WVZ3G_ '?Y8[RW=H[U?A7\)-$^&-A-*ES)J.L7[>9K&MW?
M,]W(>3DG.U0>BYP/<Y-=9117T^7Y=@LJP<,+A(*%..R7XMO=MO5MW;;;;;9Y
M&)Q6(QE>5:M+FD]W_6R6R2T2T04445VF 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110!RWQO^%>B_&_X1>(_A+X@"BUU_29K0R,N?)=E_=R
M@>J.%<>ZBO*/V+/$-I^T/^R9:?#_ .,&E)=:UX3N9O"_BJTG.7BO;(^4'W=0
MYC\M]PP=S&OH"OFKPO\ \8]_\%&-9\)-^Y\/_&K0!JVFCHBZW8KMN(U'8O ?
M-8]V*BOI<OP]#/.',;E%>"FDO;1BU=/E7+5C9Z-2I-SEW]DCY;-*M3)N(L%F
MU)N*D_83:TMSN]*5^\:J4%_U]9W&E>*_%?[.FHP^$_B9?SZGX1FD$6C>*)!N
MDL<\+!=8[=A)_3A/6X)X+J!+FVF22.1 T<B,"K*1D$$=014.JZ5IFNZ;/H^L
MV$5U:W,9CGMYT#)(IZ@@]:\FDA\4_LNW1GLTN]9^'LDF9( 3)<Z#D\E>\D'M
MU7Z\O^0*IB^"_=JN53+^DG>4\.NTGJYT5TEK*DOBYH>]#]+Y:.?:P2AB>VT:
MOITC4\MI]+2TE[#1571-;TCQ)I-OKN@ZC%=V=U&)+>X@?<KJ>X/^<&K5?;TZ
ME.M352FTXM736J:>S3ZIGS\HRA)QDK-;H****LD**** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KC_BM\7M+^'$-OI5C82:KX
M@U([-(T*T.9;AO[S?W(QW8^AQT-4?B?\8[G0]63X<?#;3%UGQ;=IF.S!_<V*
M'_EM<,/N*,@[>IXZ9&;/PJ^#MMX$FN/%7B75&UKQ1J0SJ>M7 Y_ZY1#_ )9Q
MCH ,9P.P 'Q^/SC&YIBYY;DS2E%VJUK7C2[QBMIUNT?AA\53I"7N8; X?!T(
MXO'K1ZPI[.?F^L8>>\MH]9*E\,OA#J=IKC?%+XL7\>J>*[E,1[1FWTN,_P#+
M&!>V,D%^IY]26]"HHKW<IRC!9+A/J^&3LVW*3=Y3D]YSD]92?5OT5DDEYV-Q
MN(Q];VE5^22T44ME%;)+HOU.(_:.^-_A_P#9T^"VO_%_Q$HD32;(M:6F[#7=
MTQ"0P+WR\C*O'0$GH#7(?L.?!#Q!\(/@\VO_ !()F\<>-K^3Q!XTNI%P_P!L
MN/F$'LL2$)M' 8.1P:XGXD?\99?MNZ/\'(?W_@OX.^3KWBS',5YKD@/V*U;L
M?*7=*1T^^K#.*^G*^_Q__"+D-/ +2KB.6K5[J'_+F'S3=5]^:GUB?"Y?_P +
M?$%7,'K2P_-2I=G/_E]/Y-*DNSC4Z2"BBBODSZ\**** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "O"_^">__)$]6_['O6?_ $I->Z5X7_P3W_Y(GJW_ &/>L_\ I2:
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
MN"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ KPO\ X)[_ /)$]6_['O6?_2DU[I7A
M?_!/?_DB>K?]CWK/_I2: /=**** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBO'_VQ?VA]7^"7@FQ\+?#73UU/XA>,[S^RO ^C@ E[
ME@ URX/2&%3O8GC.T$@$D=V6Y?B<UQT,)AU>4W;71);MM](Q5W)O1)-O8X<S
MS'"Y3@:F+Q#M""OIJV]DDNLI-I12U;:2U9P/[1NM:Q^U_P#&H?L4_#[4IH?"
MFBF&^^,&NV<A&(2=T.D1N.DDI&7QT4=]KH?I30]$TCPUHUIX=\/Z;#9V%A;)
M;V5I;QA(X8D4*B*HX    'M7!?LL_L\:1^S9\*;?P5%J#:EK-Y.^H>*=>F),
MNJZE+\TT[L>2,\+GD*HSDY)]'KU,^S##5.3+\"_]GHWY7LZDW;GJM=YV7*G\
M,%&.Z;?DY!EV*I^TS''K_::]G);JG!7Y*47VA=N37Q3<I;-)%><_M4?M-_#O
M]DKX.W_Q=^(<LDJPLMOI&D6O-UJU\^1#:0+R6D<CL#M4,QX4UUGQ'^(O@KX2
M>!-5^)GQ&\0V^DZ'HED]UJ>H7382&)1R?5B3@!1DL2  20*^5_V7?AUXU_;A
M^,]E_P % ?VB/#UQI_AC2MX^!O@345_X\[9B/^)U<IT-S, &CZ[%"L,[8WKS
M<%AJ<XNO7TIQW[R?2*\WU?1:]D_L<)AX23K5OX<=^\GTBO-]7T6O9/K/V(/V
M9/B':^)M4_;1_:SBCN?BUXVM@D>G_>A\(Z23NBTNV!SM8 @RL.2V1DG>\GTM
M117/BL34Q=9U)^B2V26R7DC'$8BIB:KG+Y);)+9+R04445SF 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%,N;FVLK:2\O+A(H8D+RRR,%5% R22>
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MY5BI.Q2I0A2/T$TS3-.T73;?1M'L(;2TM($AM;6VB"1PQJ JHJK@*H   '
MH GK)\=6?C&_\(W]G\/]8M-/UJ2 C3KV^MS+##)D89T'WAC/%:U% 'A?_" _
M\%!/^B_^!/\ PE)/_BJJ?\$W8=9@^ FIQZ[>0SW \;ZL))((]JEA, Y ]"X8
MCT! [5[_ %X7_P $]_\ DB>K?]CWK/\ Z4F@#W2BBB@ HHHH **** "BBB@
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ KPO_ ()[_P#)$]6_['O6?_2DU[I7A?\ P3W_ .2)ZM_V/>L_^E)H ]TH
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO(_VR/VA-3^!'PTA
MLO 5@-1\<^+;U='\#:0H#-/?2\"5@?\ EG$#O8GY?NJ2-V:[<NR_$YKCJ>$P
MZO.;LKZ)=VWT25VV]$DV]$<.99CA<IP%3%XAVA!7=M6^R2ZR;LHI:MM):L\Y
M^-TTW[:O[2,/[*VC2L_P^\!W$&J?%*ZB;]WJ-X#NM=)W#J,C?(/]DCY609^H
M(88;:%+>WB6..-0J(BX"@<  #H*\Y_95_9[TS]FSX06?@-+\ZAJ]S*^H>*-;
MD),FIZE-\T\[,>3D_*N>=JKG)R3U?Q-^)?@;X.> -6^*'Q*\16^DZ%HED]UJ
M5_<MA8HU] .68G"JHR69@H!) KUL]QU#$UJ> P%WAZ-XPTUG)_'4:[U&M%NH
M*$?LGE\.9;BZ<9XW&1_VK$-.26O(E\%)=U!.SMI*;G+[1RW[5'[3OPZ_9)^#
M]]\6_B)+)*L3+;:/H]IS=:O?/D0VD"\EI'([ [5#,>%->7?L1_LQ_$2+Q7J?
M[:G[6T4=S\6?&5L$M]-^]!X/TDG=%IEL#G:P!S*XY+$C).]Y.5_9;^&GCG]M
MGXR67_!0/]I'P[<:?X?TT,/@=X!U!?\ D'6C$?\ $XN4Z&ZF 5DZ[%VL"<1L
M/L&N+$2CE]%X6F_??QOM_<3[+[3ZO39:_:UY1P-)X>#]]_&__;%Z?:?5Z;+4
MHHHKR3S HHHH **** "BBB@ HHHH **** "BBB@ HHKC_B!\<? 'P\N5T>^O
MY;_5Y3BWT/28C<7<K=AL7[N?]HBN',,SR_*<,\1C*L:<%UDTE?HEW;Z):MZ)
M'1AL)B<;5]E0@Y2[)7^?DN[V1V%<-X_^//A;P?J?_"):#:7'B'Q')D0Z%I W
MR*?65AD1*.Y/('.,5AMHOQZ^,ASXEOV\"Z!)UT_3IA)J5RGH\O2$$=EY'((-
M=MX ^&/@?X8Z8=+\&:#%:J_,\_WIIV_O.Y^9C]3@9X KYMYEQ!GWNY;3>'HO
M_E]5C[[7_3NB[->4JW+;?V<T>K]5RS+=<5+VL_Y(/W5_BJ+3Y0O?^>+.*L/@
MYXT^*5[%XB_:$U=)+:-Q):>#],D(LX".AF8',[CZXSG!(.*]0L[.TT^UCL;"
MUC@@A0)%#"@5$4<  #@#VJ2BO8RC(<OR92G23E5G\=2;YJDVOYI/HND5:,=H
MQ2T.'&YEB<?:,[*$?AC%6C'T7YMW;ZMA1117M' %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MHY\5F^*Q%+V,+4Z?\D%:/SW<GYR<GYA1117T1Y84444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH *\+_ .">_P#R1/5O^Q[UG_TI->Z5X7_P3W_Y(GJW_8]Z
MS_Z4F@#W2BBB@ HHHH **** "BBB@ HHHH **** "BBJFOZ]HWA;0KWQ-XBU
M**ST_3K62YOKN=MJ0PQJ6=V/8!02?I51C*<E&*NV3*481<I.R6[/&/VXOC3X
MM\%>#M+^"GP<EW?$/XDWC:1X85&PUE$1_I-^V.52&,D[NS%3@A367\1OB/\
M"+_@F#^R?HOA31-)GUC48U32O"'ANR7-]XFUB4YPJJ"<R2L7=@"$#8 )V*>
M^%/Q5\':78^-O^"K/[3=Z^DZ)+9/IWP]L;I,RVFB1N1'Y49/-Q=R\A1_>.#L
M?C5_8^^!GQ)^/7Q4'_!0G]KC0'LM?O;5HOA=X%N<LGA#27Z2.I'_ !^S*<NQ
M 90V/ESLC^[S.C0RK!1RR;]RD^:M9_Q*]OX:?:C%\C?23J-?%$\'A3#1S?$5
M.),8G[.2Y*$=G[*]U;LZSM4D^E-4T_>6O4?L/_LG^,?AM=ZQ^TS^TOJ$.L_&
M3QZBR>(KU,-#HEIP8M)M.2$BC 4,5)WLHY8*K'Z(HHKXG$XFKBZSJ5-W]R2V
M271):)'TV(KU,35=2>_X)=$NR70****P,0HHJ.ZN[6QMWO+VYCABC7,DLKA5
M4>I)X%*4HQ3;=DAI-NR)**\]U_\ :<^%NFWQT7PU>7?B;4OX;#PW:-=,?^!+
M\F/^!51_MS]ISQ_QH?AC2O!5B_2ZU:7[9>8_O+$OR*?]EZ^6J\99*ZCHX)RQ
M51:.-"+J6?:4U^[@_P#'.)[$,BQZ@IXA*C%]:CY?NC\<O^W8L],O+VST^V>]
MO[N*"&-<R2S2!54>I)X%>?:W^TW\.H+YM#\$QW_BO4QP+/PY:-.![M)]P+[@
MG%06?[,GAS5KE-4^*_BW6/%]TC;@FIW9CM4;U2",A5'L217H.B>']"\-6*Z7
MX=T:UL+9/NP6=NL:#\% %9<_&6:?#&G@X/\ F_?5?N3C2@_^WJJ\BN7(L)NY
M5Y>7[N'WN\Y+Y09YUC]I[XB]3I/@/3W^E_?D?I&O'T(JYH7[,OPZM-077O&;
MWWBO4QS]M\1W9N /98S\@'H"#CUKT2BM*7!V4SJ*KF#EBZBUO6?.D^\::2I1
M?G&FGYDSSS&QBX89*C%]*:Y7\Y:S?HY-#+:VMK.!+6TMTBBC7;''&@55'H .
M *?117U22BK+8\=MMW84444Q!1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% '+_&OX6:%\;OA+XB^$OB11]DU_2I
MK-Y"N3"S+\DH']Y'VN/=17F__!/OXJ:[\0/V?;?P=X\)3Q9X OYO"_BB!VRX
MN+0^6CG/+;XO+.[NV[TKW"OF;7_^,9_^"A6G^)T_<>%OCAIJZ=J&.(X?$%FO
M[ASV!EB/E@=6=F)Z5]7DO_"GE&*RM_$E[:E_BII^TBO\5*\O-TXH^1SS_A+S
MC"YLO@;]A5_PU&O9R?\ @JVCY1J39],T445\H?7!1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %?,;D_M8_MZ)&G[_P3\"QESUBO?$TXX'HWV9!]
M4D7T>O3?VP?CX?V<_@1JOCO3+?[5KMR4TWPKIZIN:\U.<E((U7^/!RY7NL;4
MO[('P#'[.7P(TGP#J-Q]JURX+ZCXIU%GW->:G.=\\C-_'@X0-W6-:^LRK_A'
MR6MFDM*E7FHTO*Z_?37^&#4$^]2ZUB?(9M_PM9Y1RJ.M.ERUJWG9_N:;_P 4
MXNHUVIV>DCTZBBBODSZ\**** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ KPO\ X)[_ /)$]6_['O6?_2DU[I7A?_!/?_DB>K?]CWK/_I2:
M /=**** "BBB@ HHHH **** "BBB@ HHHH *^6/V[_B#8?%'QCIW['UMXJCT
MG0?L)\1_&#Q UP(H]*\/6[!S"TG\#3,H'J%VD@JYKWGX[_&7PG^S]\(]=^,'
MC2;;8Z)8M,8@P#7$I^6*%,_Q.Y5![MSQ7YS?LD?"7XA_\%(_&FNZMX]N)XOA
MQ>>)EU?XIZO S1GQ?J<1#6NAP..?L%HFW>0<%R0I($3I]QPG@X8+#U<]Q#Y8
MT?=IM]:K5^9+JZ:?,E_.Z:?NMM?.9OAY9]C(9+%\M*2Y\1)?9HIVY/\ %7DO
M9Q76"J/3EN>W_ /P!?\ _!13XI:+^TAX_P#"LFD? OP#.(_@OX$N;<Q)K4T(
M\M=9NHC_ ,LU"[8(R, #H &,OVQ4&EZ7INB:9;Z+HVGP6EG9P)!:6MM$$CAB
M10JHBK@*H   '  K+\6_$KP!X$B,OC#QAI^GD#(BN+E1(P_V4^\WX U\9G&;
MX>,77Q$U3I1VYI))+SD[*[WDWNS[";JXZK&EAZ;Y8JT815[+T6[[OJS;HKS%
MOVDU\2DP_"'X8:_XG)X2]%M]DLS_ -MI0,?]\TG]@_M0>.>=;\7Z+X/M'ZV^
MCVIO+K;Z-))\JG_:6OC/]<LNQ6F64JF+?>E#W/\ P;-PHOY3;\CN_L+%4=<7
M.-%?WW[W_@$>:?WQ/1M5UG2-!LFU'7-5MK.W3[\]U.L:+]68@"N!U/\ :A^'
M;7C:1X$M-4\5WZ\&W\/:>\RJ>Q:0X0#W!-+I7[+WPT2]76/&CZEXJOUY^U^(
M]0>XQZ@)PF/8@UWVF:3I>B6:Z=HVFV]I;I]R"UA6-%^BJ !1;C3,?^?6$A\Z
M]3_W'3@__!J#_A!PO\]:7RIQ_P#;I-?^ ,\X_M#]J/QYQ8:/HO@BR?I->R?;
M[T#L0JXC'T;D4^U_9C\-:M<)J7Q5\6ZUXNN5;<$U2]9+9&]4AC("CV)(KTRB
MFN#<KQ#4LRG/%R_Z?2YH?^"HJ-%>OL[^8GGN,IKEPD8T5_<5I?\ @;O/_P F
M*.@>&?#OA6Q&F>&="L]/MQTALK98E^N% R?>KU%%?4TJ5*A35.E%1BM$DK)>
MB1X\YSJ3<IN[?5[A1116A(4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y)^VY\#]3^/'[
M/6K>'O"K-%XET>2/6O"-U%_K(=3M3YD.P]F?#1Y[>9FO6Z*[<NQ^(RO'TL90
M?OTY*2[73O9]T]FNJT.',LOP^:Y?5P==>Y4BXOO9JUUV:W3Z/4\__9:^.>F_
MM'_ ;PY\7;%4CFU*Q"ZI:K_R[7L9,=Q%@\@"16QGDJ5/>O0*^8O@TI_9<_;?
M\4_ &<^1X5^*D<OBKP6IXCAU-!C4+5>V6 $H X5%0=Z^G:]+B3 8?!9DYX5?
MN*J52G_@GKR^L'>G+^]%GF<,9AB<=E:ABG^_HMTJO^.&G-Z3CRU(_P!V:"BB
MBO /H0HHHH **** "BBB@ HHHH **** "BBB@ HHKQ[]MKX\:U\$?@\;+X?P
MFZ\;^+KU-"\$6$6#))?S_*)0/[L2DN2?ER%!QNKNRW+\1FN/IX2@O?FTE?1+
MNV^B2U;Z)-G#F>8X;*<OJXRN_<IIMVU;[)+JV]$NK:2.!T8G]L#]N";Q*3Y_
M@'X'SM:Z>>L6H^)G \V0=F%LN .ZN%(.'-?3]<#^S#\"-%_9N^"6A_";29A<
M36-OYFJW_.Z]O9#OGG8GD[G)QGD*%':N^KT>(LPP^,QL:.$?^ST8^SI]+Q3;
M<VN]23E-]G*VR1YG#>78G!X*5?%K_:*\O:5.MI-)*"?\M.*C!=U&^[84445X
M!]"%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M5% 'S[^U1_P2H_X)W?MM>.;/XG?M2?LE^%/%WB*QB2&+7+RWDANI(D^Y'+)
MZ-.B\X20LH!( Y->T>"OAQ\/_AOX$T_X7?#_ ,$Z5HGAK2K!;'3- TO3XX+.
MUME7:(8X4 14 XV@8K:HH ^:?A3_ ,$<_P#@E]\#_CG'^TG\)_V(_ NA^,[>
M[-U8ZM:::=EC.23YMM;LQ@MG!)PT4:%>Q%?2U%% !1110 5X7_P3W_Y(GJW_
M &/>L_\ I2:]TKPO_@GO_P D3U;_ +'O6?\ TI- 'NE%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 5X_^VM\!]<^-OPC6^^'MQ]E\;^$+^/7?!%^N R7
M\'S"+)_AE4%"#\N2I.=M>P45VY;F&(RK'T\70?O0::OJGW375-:-=4VCAS/+
ML-FV7U,'B%[DTT[:-=FGT:=FGT:31P'[,7QYT3]I+X+:-\5=)M_LT]W$8=8T
MULA["^C.R>W8'D;7!QG!*E3WKOZ^7O$;#]B/]KA?'"_Z/\,OC%J"P:YCB'1/
M$A'[NY/9([D9#'^^"S$!5%?4->EQ!E^'PN(CB<&O]GKKGI]>76TJ;?\ -3E>
M+[JTMI(\SAW,<3B\-/"XQ_[30?)4Z<SM>-1+^6I&TEV?-'>+"BBBO /H0HHH
MH **** "BBB@ HHHH *Y#X[_ !J\&?L]?"G6/BWX\NBECI-L76!"/,NIC\L<
M$8[N[D*/3.3@ FNMEEB@B:::141%+.[' 4#J2>PKY8\'K)^W_P#M#1?%*\5I
M/A!\--59?"<#C]UXFUN/A[XC^."$\1]BW.>9%'OY#EE#&59XG&76&HI2J-;O
M^6G'^_4>B[+FF](L^?S_ #3$8*E#"X-)XFLW&FGLOYJDO[E-:ON^6"UDCL?V
M)O@OXST2QUK]I+XYV@'Q$^(TRWFJ0N#_ ,2>P _T;3DSRH1-I8==V V2@)]X
MHHKAS7,Z^;X^>*JI)NR26T8I6C&*Z1C%**79'=E&5X?)\OAA:+;4;MM_%*3=
MY3D^LI2;DWW84445YQZ04444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5X7_ ,$]_P#DB>K?]CWK/_I2:]TKPO\ X)[_ /)$]6_[
M'O6?_2DT >Z4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!S'QF^
M$?@WX[_##6?A-X^L//TO6K-H)MN-\3=4E0GHZ.%=3V*BO*/V,?B_XSL[W5OV
M1_CU?A_'O@*)%@OWR!XATC[MOJ$>>6.W:DG4AL;CN+ >_5XO^UY^SQXF^)EE
MI/QB^"E[%IGQ-\#RM=^%K]_E2]C_ .6NGSGC=#*N5Y.%9NH#-GZ;),7A<3AY
MY3C9<M*H^:$WM2J[*3_N27NU/+EGJX)/Y?/<'BL-B89O@8N56FN6<%O5I7NX
MK^_!^]3\^:&BFVO:**\Y_9C_ &C?#/[2GP['BG3;&72]9TZX:Q\4^&[SBYT>
M_3B2"12 <9!*M@;AV!#*/1J\/&X+%9=BYX;$QY9P=FGT?ZKJFM&M5H>]@<=A
M<RPD,5AIJ5.:NFNJ_1]&GJGH]0HHHKE.H**** "BBB@ HHKY[_:3_:*\=>*/
M'/\ PR1^R?/%<^.[Z#=XB\0_?M?"%DW#7$Q'!N"#^[BZY()'*@^GE658G-\5
M[&C9)*\I2TC"*WE)]$OO;LDFVD_+S?-L+DV$]M6NVVHQC'64Y/:$%UD_N2NV
MU%-K'_:/\>>*OVJOB=<_L1_ S6I;72[95;XN>+[,\:=9L?\ D&PMT-S, 58?
MPKN!!Q(%^A_ W@CPK\-?!^F^ ?!&BPZ=I.DVB6UA9P#"Q1J, >I)ZDGDDDDD
MDFN;_9X_9^\"?LU_#6U^''@6&20*YGU35+H[KG4[M_\ 67,S]6=C^0 4< 5W
M-=V=9GAJM*&7X"ZPU)MJ^CJ3>DJLUW>T8_8C:.KYG+@R/*\52JSS',+/$U4D
M[:QIP6L:4'V6\I:<\[RT7+&)1117SQ]&%%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !7A?_!/?_DB>K?]CWK/_I2:]TKP
MO_@GO_R1/5O^Q[UG_P!*30![I1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110!\^_M%_ #XA^#?B(/VN?V4;2$>,K> 1>*_"KR>7;>+K%1_J
MW[+=(!^[EZ\ '/ /HG[._P"T?\./VEO!/_"6^!+R2&YM9/L^N:%?+Y=[I-T,
MAX+B(\HP(8 ]&P2#UKOJ\/\ CU^R%=>*/&H^/W[.OC/_ (0;XE6\6R35(8MU
MCK<8Q_H^H0@8E4X $@!=>#AMJ@?5X;'X'.L)#!9G/DJ05J=:S=ETIU4KMP7V
M9).5/:TH64?DL3E^/R3%SQV5PYZ<WS5:-TKM[U*3=DIO[46U&IO>,[N7N%%?
M.W@O]O6S\%Z[!\,/VTO!$OPQ\3N=EOJ5TQET+52/^6EO>#*H#U*2$;,@%B>*
M^@=*U;2M=T^+5]$U.WO+2=-\%U:S+)'(OJK*2"/<5Y&9Y+F6427UFG:,OADK
M2A-=X35XR7HWYZGKY7G>69Q%_5:EY1^*+O&<'VG"5I1?DTO+0L444V::&VA:
MXN)5CC12SN[8"@=22>@KR]SUMAU([I&I=V"JHR23@ 5XC\4?^"@?[.W@#5_^
M$+\):Y=>//%4K%+7PMX"MCJ5U(X[,T?[N/!QG<VX?W3BN/D^"_[5?[9#+/\
MM-ZO_P *Z\ 2G</AQX8U#?J.I1]0FH7B\*A'6*/&0<$*P!KZ;#<,8N-)8G,I
M?5J+U3FO?DO^G=/2<_)V4$_BG$^7Q/%.$E5>&RR/UJLM'&#]R+_Z>5-80MU5
MW-KX82+/Q'_:?^(?[1?BR\^ '[#ES%*]O(8/%OQ3EB\S3="7^*.V;I=71'W0
MI*C@Y/+)ZQ^SM^SE\._V:? W_"'>!;>::XNIC<ZWKE^_F7NK7;9+W$\AY=B2
M<#HN<#OGI? /P]\$_"SPE9^!/AWX8L]'TC3X]EI86,01$'<^K,3R6.2Q))))
MS6S6699U1GA?J&70=/#IW=W>=1K:51K>WV8+W8=+RO)ZY9DE:&+_ +0S*:JX
MFS2LK0IQ>\:2>U_M3?OSZVC:,2BBBOGCZ,**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KPO_@GO_P D3U;_ +'O
M6?\ TI->Z5X7_P $]_\ DB>K?]CWK/\ Z4F@#W2BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH S?%G@_PGX\T&?PMXW\,V&L:;=+M
MN+#4[1)X9!_M(X(/Y5X5J/\ P33^!>EZA+J_P6\9^._AI<S/OD'@7Q9-;0N_
MJT4GF+CMM&!BOH>BO5R[/<XRF+CA*\H1EO%/W7ZQ?NOYIGD9ED.39O*,L90C
M.4=I->\O\,E[R^31\Z?\,/\ QD/^C-_P4#^*OV<=%%Q;B7\9-F3Q[>]$?_!,
MWX+^()EG^-/Q-^)/Q&"L&-MXQ\;3RP;NO"0^7@>V2*^BZ*]+_7+B2/\ #K^S
M?>$84Y?^!0C%_B>;_J5PS+^+0]HNU24ZD?\ P&<I1_ YGX9_!GX3_!G2/["^
M%/PZT?P_;$ 2)I=@D32X[NP&Z0^[$GWKIJ**^=KUZ^*JNK6FY2>[;;;]6]6?
M1T,/0PM%4J,%&*V2227HEH@HHHK(V"BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O"_P#@GO\ \D3U;_L>
M]9_]*37NE>%_\$]_^2)ZM_V/>L_^E)H ]THHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M7A?_  UA\;/^C'_'?_@5;?\ Q5'_  UA\;/^C'_'?_@5;?\ Q5 'NE%>%_\
M#6'QL_Z,?\=_^!5M_P#%4?\ #6'QL_Z,?\=_^!5M_P#%4 >Z45X7_P -8?&S
M_HQ_QW_X%6W_ ,51_P -8?&S_HQ_QW_X%6W_ ,50![I17A?_  UA\;/^C'_'
M?_@5;?\ Q5'_  UA\;/^C'_'?_@5;?\ Q5 'NE%>%_\ #6'QL_Z,?\=_^!5M
M_P#%4?\ #6'QL_Z,?\=_^!5M_P#%4 >Z45X7_P -8?&S_HQ_QW_X%6W_ ,51
M_P -8?&S_HQ_QW_X%6W_ ,50![I17SCX%_;L^(_Q$T>77/"W[''C"^MX;V:U
MDFL]0MW198VVNI)V_,#P1C\36U_PUA\;/^C'_'?_ (%6W_Q5 'NE%>%_\-8?
M&S_HQ_QW_P"!5M_\51_PUA\;/^C'_'?_ (%6W_Q5 'NE%>%_\-8?&S_HQ_QW
M_P"!5M_\51_PUA\;/^C'_'?_ (%6W_Q5 'NE%>%_\-8?&S_HQ_QW_P"!5M_\
M51_PUA\;/^C'_'?_ (%6W_Q5 'NE%>%_\-8?&S_HQ_QW_P"!5M_\51_PUA\;
M/^C'_'?_ (%6W_Q5 'NE%>%_\-8?&S_HQ_QW_P"!5M_\51_PUA\;/^C'_'?_
M (%6W_Q5 'NE%>%_\-8?&S_HQ_QW_P"!5M_\51_PUA\;/^C'_'?_ (%6W_Q5
M 'NE%>%_\-8?&S_HQ_QW_P"!5M_\51_PUA\;/^C'_'?_ (%6W_Q5 'NE%>%_
M\-8?&S_HQ_QW_P"!5M_\51_PUA\;/^C'_'?_ (%6W_Q5 'NE%>%_\-8?&S_H
MQ_QW_P"!5M_\51_PUA\;/^C'_'?_ (%6W_Q5 'NE%>%_\-8?&S_HQ_QW_P"!
M5M_\51_PUA\;/^C'_'?_ (%6W_Q5 'NE%>%_\-8?&S_HQ_QW_P"!5M_\51_P
MUA\;/^C'_'?_ (%6W_Q5 'NE%>%_\-8?&S_HQ_QW_P"!5M_\51_PUA\;/^C'
M_'?_ (%6W_Q5 'NE%?.-C^W9\1]0\<WWP\M?V./&#ZII]E%=75BFH6YFCBD.
M%9EZ!3C@[C]*VO\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BO"_\ AK#XV?\ 1C_C
MO_P*MO\ XJC_ (:P^-G_ $8_X[_\"K;_ .*H ]THKPO_ (:P^-G_ $8_X[_\
M"K;_ .*H_P"&L/C9_P!&/^.__ JV_P#BJ /=**\+_P"&L/C9_P!&/^.__ JV
M_P#BJ/\ AK#XV?\ 1C_CO_P*MO\ XJ@#W2BO"_\ AK#XV?\ 1C_CO_P*MO\
MXJC_ (:P^-G_ $8_X[_\"K;_ .*H ]THKPO_ (:P^-G_ $8_X[_\"K;_ .*H
M_P"&L/C9_P!&/^.__ JV_P#BJ /=**\+_P"&L/C9_P!&/^.__ JV_P#BJ/\
MAK#XV?\ 1C_CO_P*MO\ XJ@#W2BO"_\ AK#XV?\ 1C_CO_P*MO\ XJC_ (:P
M^-G_ $8_X[_\"K;_ .*H ]THKPO_ (:P^-G_ $8_X[_\"K;_ .*H_P"&L/C9
M_P!&/^.__ JV_P#BJ /=**\+_P"&L/C9_P!&/^.__ JV_P#BJ/\ AK#XV?\
M1C_CO_P*MO\ XJ@#W2BO"_\ AK#XV?\ 1C_CO_P*MO\ XJC_ (:P^-G_ $8_
MX[_\"K;_ .*H ]THKPO_ (:P^-G_ $8_X[_\"K;_ .*H_P"&L/C9_P!&/^._
M_ JV_P#BJ /=**\+_P"&L/C9_P!&/^.__ JV_P#BJ/\ AK#XV?\ 1C_CO_P*
MMO\ XJ@#W2BOG&Q_;L^(^H>.;[X>6O[''C!]4T^RBNKJQ34+<S1Q2'"LR] I
MQP=Q^E;7_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W
M_P 51_PUA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\
M%4?\-8?&S_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !5'
M_#6'QL_Z,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W_P 51_PU
MA\;/^C'_ !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\ %4?\-8?&
MS_HQ_P =_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !5'_#6'QL_Z
M,?\ '?\ X%6W_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W_P 51_PUA\;/^C'_
M !W_ .!5M_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\ %4?\-8?&S_HQ_P =
M_P#@5;?_ !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\
MX%6W_P 50![I17A?_#6'QL_Z,?\ '?\ X%6W_P 51_PUA\;/^C'_ !W_ .!5
MM_\ %4 >Z45X7_PUA\;/^C'_ !W_ .!5M_\ %4?\-8?&S_HQ_P =_P#@5;?_
M !5 'NE%>%_\-8?&S_HQ_P =_P#@5;?_ !5'_#6'QL_Z,?\ '?\ X%6W_P 5
M0![I17SC8_MV?$?4/'-]\/+7]CCQ@^J:?9175U8IJ%N9HXI#A69>@4XX.X_2
MMK_AK#XV?]&/^.__  *MO_BJ /=**\+_ .&L/C9_T8_X[_\  JV_^*H_X:P^
M-G_1C_CO_P "K;_XJ@#W2BO"_P#AK#XV?]&/^.__  *MO_BJ/^&L/C9_T8_X
M[_\  JV_^*H ]THKPO\ X:P^-G_1C_CO_P "K;_XJC_AK#XV?]&/^.__  *M
MO_BJ /=**\+_ .&L/C9_T8_X[_\  JV_^*H_X:P^-G_1C_CO_P "K;_XJ@#W
M2BO"_P#AK#XV?]&/^.__  *MO_BJ/^&L/C9_T8_X[_\  JV_^*H ]THKPO\
MX:P^-G_1C_CO_P "K;_XJNS^#/QC\>_$W4[VQ\7_  !\0^#H[6!9(;G6IHF6
MX8M@HNPGD#GF@#T&BBB@ HHHH **** /CWXD_L6?&[XG?\%N_AQ^VQK]AIK_
M  O^&?P1U/3- E?4 ;J+Q-?7<D<[+!C(0V+JOF9ZKBO6_P#@H/\ LS?$+]L#
M]C_QI^S]\)/CMK_PT\5:W81MX<\:>'-4N+2XT^\AF2>+<]NZ2&%VC\J50<F.
M1\ G%>ST4 ?F1\<?AK_P7D_;T_9ME_X)]?'+X"?"KX8Z7XCLH=&^*'QUTKXA
MG51JVF J+IM-TA;=)()IT4KB=]N)&'[O(9?T4^#WPK\(? OX1^%O@E\/K1[?
M0/!WARQT/1()'W-'9VEND$*DX&2(XU&?:NCHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@#PO_ ()[_P#)$]6_['O6?_2DU[I4&GZ7IFD0&VTK
M3H+6-I&=H[>%44L3DM@ <D]34] !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% 'A?\ P3W_ .2)ZM_V/>L_^E)KW2H-
M/TO3-(@-MI6G06L;2,[1V\*HI8G);  Y)ZFIZ "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"_P#@GO\ \D3U;_L>
M]9_]*37NE0:?I>F:1 ;;2M.@M8VD9VCMX512Q.2V !R3U-3T %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%^ ?\
ME()X_P#^Q$TK_P!&-7NE01Z7ID6H2:M%IT"W<L826Z6%1(ZCHI;&2!Z5/0 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!X7X!_Y2">/_\ L1-*_P#1C5[I4$>EZ9%J$FK1:= MW+&$ENEA42.HZ*6Q
MD@>E3T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 >%^ ?^4@GC_\ [$32O_1C5[I4$>EZ9%J$FK1:= MW+&$ENEA4
M2.HZ*6QD@>E3T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !7)_'KQ5K7@7X&>-/&_ANY6'4=&\)ZC?6$SQA
MPD\-K)(C%6R& 90<'@UUE<+^U#;W%W^S/\1+2U@>667P+JZ1QQJ69V-E*  !
MR23VH ^%/V.O#O\ P6D_:D_8?^'G[87@S_@J1X7_ .$A\9>"K3Q#:^"?$WP)
MTXZ7)--#Y@LIKJUFCN$C+$*9D7<HY"D\5[7^SA_P5S^"7C#_ ()]>'_VU?VI
M)(_A[?RZ[/X4\3>%H(9]0N8_%-M=RV4VF65O;I)/>222PN\44:NYC8$_=8CY
MH_X)E_\ !9+]C_\ 9_\ ^":/P?\ @+)HOQ3\5?$WPC\-=.TR\^'?A3X+^([F
M^N-1B@"FUBF:Q6U9BXV[_.V=]V*\=\>_L+_M/_LX_LJ_LO\ [0GQUU;QWX)E
MT?XX^+O'OQPN?A9ID&KZIX'F\217)MKQ+>6UNDFCL]\<5PRP2M&)I6C&0' !
M^I?[.W_!0#]F#]IJ+Q3;>!_%^IZ+JW@:W2X\:>&?'OAJ^\.ZKH=NZ-)'<7-I
MJ4,,J0,B.PFVF,A6^;*D#C?@S_P5[_83^//Q-\/?"_P#\1/$$<OC.XFM_ >O
MZ[X!UC3-%\530JS21Z;J-W:QVUXX56($<AW@93=7P3#\ (_VX-6_:.\2_LF?
MM)?'SXV^(+S]E+6? >E_%#Q_INF:5X?O[F^F^T1Z#;>3I=C)=7 :,LTPW0PK
M=.K$%\5]&_ G_@HE^S9\8_!W[/?[+'PJ_92U?QKX_P!*U+0K7Q!X&\0^![O3
MW^$WV&S,5SJUU+>61AMI;/:T4*HRO,TH6)\,30!['XQ_X+&_L!^!/B%JW@77
MOBEK1L?#OB$:!XH\<V?@75KCPMH>JEQ']BO-:BMFL;>4.RHV^8+&QP[*00-W
M]HC_ (*A?L=_LQ?%N3X ?$;QCK][X\'AZUURU\&^$O!&J:WJ5Y87$EQ&EQ!#
M8V\ID13:S&1AQ& I<KYD>[\B/@]X+T[X#?\ !/\ \0_\$^_VI?VP/VIM-^)E
MG_;WAO6?V;_!/@+3+B/Q?)>WMSMDTNYFT*<SVUZD_G&Z:Y8H9)"6&U<_?O[(
M7P:U'X8_\%@KO3;_ ,.:T(_#G[$G@KP_!JNO%+BYWPZM?++#+<Q*(I9_W4;2
M&/"LP#  $4 >@VO_  75_P""96I:9X?\3Z)\=]1U'P[KT]I;R^+M/\#ZO-H^
MB7-U((K>UU.^6U\C3;AG95,-PT<B;E9U16#'C-;_ ."LFC_ 3_@IA\>/V9/C
M_KWB+5-"\-^%?!VH_#OPGX(^'=]KFJ 7-K?RZM=-'IMM+.T$92T+R2_)'O0
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
M\.:T(_#G[$G@KP_!JNO%+BYWPZM?++#+<Q*(I9_W4;2&/"LP#  $4 >@VO\
MP75_X)E:EIGA_P 3Z)\=]1U'P[KT]I;R^+M/\#ZO-H^B7-U((K>UU.^6U\C3
M;AG95,-PT<B;E9U16#'C-;_X*R:/\!/^"F'QX_9D^/\ KWB+5-"\-^%?!VH_
M#OPGX(^'=]KFJ 7-K?RZM=-'IMM+.T$92T+R2_)'O0 @R 'Y:\4_#;Q%:_\
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
M$6J:%X;\*^#M1^'?A/P1\.[[7-4 N;6_EU:Z:/3;:6=H(REH7DE^2/>@!!D
M/RUXI^&WB*U_X-E_VC?"NG^ KZ/5+[XC^,IXM-BTMQ<3G_A,W,;K&%W-^[1"
MI ^ZJD< 5[A;?M;? O\ 8F_X+.?M/^//VFM(US0-#\3^!? ,&A^/8_"%_?6(
MFMK2_:73S-:P2F.642*Z)@>9]F<<LJ@@'UGK_P#P4C_8H\/?LL:)^VA/\=["
M[^'GB>XAM?#&KZ797-U<:Q>2R-%'8VMG%$US-=F1)$-LL1E5HY RKL;%/X7_
M /!3+]D7XK>!?B%XXTSQ?KNBR?"G0Y=9^(GAKQAX,U/1M;T.P2WDN/M,NG7E
MO'<M&T44C(Z(RN5*J2P*U^6GBK]FK]H#P]\'?A+^VYXFL?BG\,?AR_[6_P 0
M?B%J%MX.\,Q7/B/P)X=\0)-%I6I2:;/:W2QI$P,DR?9Y'ACOV*JKC*][8^$_
MA_\ '&[_ &G_ -H/X-_M"_M ?'/^R/V-_%'A(_$_QSH>G6.A7<EU'+<IHUG'
M;Z5937MU$T1E\Q0\<8G9"=T@% 'Z._LA?\%#_P!EC]NR]U^#]F/Q?J^OVOAV
M*UENM8G\)ZA96%U'<&54:UN;F!(KH!X9D;RF;:T;9XP3Q?QM\,_\%,?CE^U!
MKW@'X-?%ZQ^"'PK\+^';"72?&B>$].\0:CXQU:X,K3QI%<RE;.TM52)&#Q++
M*\I*/MP5[W_@G/H">%?^"?/P+\-1Z2;#[!\'?#,#61A,9@9=*M@4*D J0000
M><YS7Q#_ ,%6O^"G/AC4/VK[S_@FSXB^-7B[X-_#O3M'M[GXN?$[PSX"UO5=
M7UA;F-)5T'1Y-/LKA;1F@D5I[U^4$GEQC>K9 $\5?\%:?VE+S_@EYI_Q(N/B
MKX%\(_$J^_:4C^#T7Q:;3(V\-W"V^M-!=>(XH+J4(+8V%M<RLK2[5,<A#* -
MOT5_P3+\>_%GXNZCX@\>:S_P5W^&7[3/AFUMA9"Q^'GP\T_23H]\7#"2::TU
M&Z)W1JX$;JN0=P) Y\H\:_'_ /X)P:5^Q5\&O&/P*_8B'Q/_ &=?AW\2K;2[
MR=_ FJ0R_#DP6\FS71I-]I_VJ^6-YP)9@NX?:7EW2,'%0?LS^)_A/^T-_P %
M?=;_ &XOV-O"%Y:?"?P[\ [G0?B/XYLO"USING^*];;48KFUMX(Y8HS?36MO
M%,7N$5M@ECBW?,%H _1BOCGXGZ%_P58^+?Q'^*?C70?VD?#G[/?@+P3>O:?#
MFTU+P;IVN_\ "3V\%I'--K&IW$L[&ULWE>2-88O)F1(69R#C=](_LZ_M _#/
M]JCX*>'_ -H'X.:G=7GAGQ/9M<Z3<WVGRVDSHLC1G?#,JO&P9&&U@#Q7Y??M
MV_\ !2[]G_\ :K_:\\9_L1?M1_%_QE\,?V??AYJW]F>,].\/?#KQ'?:I\5+^
M)R+BQ-WIMC,MEI$<B&*4*XFNL, 5C;( /5?AU_P4S_:R_;F^%G[*/PS^ ]SI
M'PM\?_'[P7J_BSQWXKET$:FGAO2-*\N&62PM+E@DC7EU+"(6F+K%"S%A(VTU
MV/@']L#_ (*#^$=,_:4_9#A\,Z#\8_CO\&+31;[X<ZK%9P:';>+-.UJ-C:7%
MY 9EBBDM)(KK[0(I(Q*D"B,*[C/(_&#XS_ GX:_M-?LP?\%1OA/H>J_\,\P_
M#KQ+\/-7UK2O VH6T?A6VEEM&TZ>;3VMDN;6T\_3Y;8NT*I'NA)PKJ:Y[PO^
MV5H_PF^('[7W_!:W3/A5XKU_X<S^'O"?A+X3V<6A7-I=^-)]/2X6:>WAEB$J
MVKWNH1Q+<&,KL@FD 8)B@#TW4_BW^WY^P_\ M:_ #X7_ +0?[6V@_&C2?CGX
MDO?#FK^'(OAY:Z)>Z'=0Z=+>'4=.:U<M+9Q-$$F2X#LJRHV_)X/VN?\ @H7^
MV+X._;V^"GP!^&/P U3PC\+-<^--OX2\6_$+Q7;VZR>*9GTV\NOLFEVS%Y!9
MJ(-SWK!"\BJD7RAV;Q[_ ()C_M@?L5_%O]J#2_VA/VF_VD]<^(7[3GQ MQHV
M@V,7P?\ %5AX?\#64WSG1=(:\TU(8$R,37LSB2<KDLJDAOHS_@JEHFM:O\>O
MV-[C2=(NKJ.Q_:?M)[V2WMV=;>(:%JZ^8Y4'8N64;C@9('>@#['HHHH ****
M "N3^/7BK6O OP,\:>-_#=RL.HZ-X3U&^L)GC#A)X;621&*MD, R@X/!KK*X
M7]J&WN+O]F?XB6EK \LLO@75TCCC4LSL;*4  #DDGM0!\*?L=>'?^"TG[4G[
M#_P\_;"\&?\ !4CPO_PD/C+P5:>(;7P3XF^!.G'2Y)IH?,%E-=6LT=PD98A3
M,B[E'(4GBO:_V</^"N?P2\8?\$^O#_[:O[4DD?P]OY==G\*>)O"T$,^H7,?B
MFVNY;*;3+*WMTDGO)))87>**-7<QL"?NL1\T?\$R_P#@LE^Q_P#L_P#_  31
M^#_P%DT7XI^*OB;X1^&NG:9>?#OPI\%_$=S?7&HQ0!3:Q3-8K:LQ<;=_G;.^
M[%>.^/?V%_VG_P!G']E7]E_]H3XZZMX[\$RZ/\<?%WCWXX7/PLTR#5]4\#S>
M)(KDVUXEO+:W231V>^.*X98)6C$TK1C(#@ _4O\ 9V_X* ?LP?M-1>*;;P/X
MOU/1=6\#6Z7'C3PSX]\-7WAW5=#MW1I([BYM-2AAE2!D1V$VTQD*WS94@<;\
M&?\ @KW^PG\>?B;X>^%_@'XB>((Y?&=Q-;^ ]?UWP#K&F:+XJFA5FDCTW4;N
MUCMKQPJL0(Y#O RFZO@F'X 1_MP:M^T=XE_9,_:2^/GQM\07G[*6L^ ]+^*'
MC_3=,TKP_?W-]-]HCT&V\G2[&2ZN T99IANAA6Z=6(+XKZ-^!/\ P42_9L^,
M?@[]GO\ 98^%7[*6K^-?'^E:EH5KX@\#>(? ]WI[_";[#9F*YU:ZEO+(PVTM
MGM:*%497F:4+$^&)H ]C\8_\%C?V _ GQ"U;P+KWQ2UHV/AWQ"- \4>.;/P+
MJUQX6T/52XC^Q7FM16S6-O*'94;?,%C8X=E((&[^T1_P5"_8[_9B^+<GP ^(
MWC'7[WQX/#UKKEKX-\)>"-4UO4KRPN)+B-+B"&QMY3(BFUF,C#B,!2Y7S(]W
MY$?![P7IWP&_X)_^(?\ @GW^U+^V!^U-IOQ,L_[>\-ZS^S?X)\!:9<1^+Y+V
M]N=LFEW,VA3F>VO4G\XW37+%#)(2PVKG[]_9"^#6H_#'_@L%=Z;?^'-:$?AS
M]B3P5X?@U77BEQ<[X=6OEEAEN8E$4L_[J-I#'A68!@ "* /0;7_@NK_P3*U+
M3/#_ (GT3X[ZCJ/AW7I[2WE\7:?X'U>;1]$N;J016]KJ=\MKY&FW#.RJ8;AH
MY$W*SJBL&/&:W_P5DT?X"?\ !3#X\?LR?'_7O$6J:%X;\*^#M1^'?A/P1\.[
M[7-4 N;6_EU:Z:/3;:6=H(REH7DE^2/>@!!D /RUXI^&WB*U_P"#9?\ :-\*
MZ?X"OH]4OOB/XRGBTV+2W%Q.?^$S<QNL87<W[M$*D#[JJ1P!7N%M^UM\"_V)
MO^"SG[3_ (\_::TC7- T/Q/X%\ P:'X]C\(7]]8B:VM+]I=/,UK!*8Y91(KH
MF!YGV9QRRJ" ?6>O_P#!2/\ 8H\/?LL:)^VA/\=["[^'GB>XAM?#&KZ797-U
M<:Q>2R-%'8VMG%$US-=F1)$-LL1E5HY RKL;%/X7_P#!3+]D7XK>!?B%XXTS
MQ?KNBR?"G0Y=9^(GAKQAX,U/1M;T.P2WDN/M,NG7EO'<M&T44C(Z(RN5*J2P
M*U^6GBK]FK]H#P]\'?A+^VYXFL?BG\,?AR_[6_Q!^(6H6W@[PS%<^(_ GAWQ
M DT6E:E)IL]K=+&D3 R3)]GD>&._8JJN,KWMCX3^'_QQN_VG_P!H/X-_M"_M
M ?'/^R/V-_%'A(_$_P <Z'IUCH5W)=1RW*:-9QV^E64U[=1-$9?,4/'&)V0G
M=(!0!^CO[(7_  4/_98_;LO=?@_9C\7ZOK]KX=BM9;K6)_">H65A=1W!E5&M
M;FY@2*Z >&9&\IFVM&V>,$\%^U3!_P %!_%OQNUQ/ 7[2_A3]GWX.>$O"MM=
M0>/]5T#3M9NO$>K2M*TZ2I>3+'8V5LD<6XLJ22M*2D@ )3T;_@G/H">%?^"?
M/P+\-1Z2;#[!\'?#,#61A,9@9=*M@4*D J0000><YS7AW[<7[8/[).C_ !B\
M1_LB_P#!4K]F*UB^%4VD:=K7P^\9^(?#5UXAT;Q1=!95N[9HH;.1;*]MGV^7
M$6=Y$D$BE20I -;]DO\ X*'_ !Q^+/\ P2R\*?MJ>)OV9];\;^.M9$]C:^$/
MAO9[5\07":E-86]_;FZ=1:V-PL279FE;;%#*6RX"[KG_  1X_:D_:=_:O^!G
MQ&\6?M=6FD67C+PQ\=?%/A6YT;0@C6FDQ:?<I +.*554W"QL'43OEI/O'J *
M'_!#[PM\8/"?[&%_;?$31/%6C^%KOXE>(+KX,^'_ !RTW]KZ1X(>[)TBTN5N
M"9HRL08I'(2R1-&O0 52_P""/T%_X&^&_P"TMJ_BK2;VRA3]K[XFZ@HFLW#2
MVQU5G65%QEU91E2N=W;- 'VA7QS\3]"_X*L?%OXC_%/QKH/[2/AS]GOP%X)O
M7M/AS::EX-T[7?\ A)[>"TCFFUC4[B6=C:V;RO)&L,7DS(D+,Y!QN^D?V=?V
M@?AG^U1\%/#_ .T#\'-3NKSPSXGLVN=)N;[3Y;29T61HSOAF57C8,C#:P!XK
M\OOV[?\ @I=^S_\ M5_M>>,_V(OVH_B_XR^&/[/OP\U;^S/&>G>'OAUXCOM4
M^*E_$Y%Q8F[TVQF6RTB.1#%*%<376& *QMD 'JOPZ_X*9_M9?MS?"S]E'X9_
M >YTCX6^/_C]X+U?Q9X[\5RZ"-33PWI&E>7#+)86ERP21KRZEA$+3%UBA9BP
MD;::['P#^V!_P4'\(Z9^TI^R'#X9T'XQ_'?X,6FBWWPYU6*S@T.V\6:=K4;&
MTN+R S+%%):2177V@121B5(%$85W&>1^,'QG^!/PU_::_9@_X*C?"?0]5_X9
MYA^'7B7X>:OK6E>!M0MH_"MM++:-IT\VGM;)<VMIY^GRVQ=H52/="3A74USW
MA?\ ;*T?X3?$#]K[_@M;IGPJ\5Z_\.9_#WA/PE\)[.+0KFTN_&D^GI<+-/;P
MRQ"5;5[W4(XEN#&5V032 ,$Q0!Z;J?Q;_;\_8?\ VM?@!\+_ -H/]K;0?C1I
M/QS\27OAS5_#D7P\M=$O=#NH=.EO#J.G-:N6ELXFB"3)<!V594;?D\8W[0WC
M_P#X*[^!/V>?B_\ M\^,?VA?"'PBL?AZVN:MX2^"NL>"K#5++4-$TUI#;C4M
M3CN&G%S?1Q!E^S2((C/&NUFRH\W_ ."8_P"V!^Q7\6_VH-+_ &A/VF_VD]<^
M(7[3GQ MQHV@V,7P?\56'A_P-93?.=%TAKS34A@3(Q->S.))RN2RJ2&\X^(7
M_!4/]CC_ (* _M(ZLG[>_P 4/%OA'X#_  \\6E/!GP7L_A-XGOCX^N[20-%K
M6N7%GITL3V0D4/;Z<KD,55[@':$8 _6O]GWXH77QO^ G@CXTWWAB?1)O%_A#
M3=;FT6Z;,M@UU:QSFW<X&60R;#P.5Z"NOK&^'7CGPK\4/A]H7Q+\"7<MQH?B
M+1K74]&GFL9;5Y+2XB66%FAF1)(B4=24D574G#*""!LT %%%% !7)_'KQ5K7
M@7X&>-/&_ANY6'4=&\)ZC?6$SQAPD\-K)(C%6R& 90<'@UUE<+^U#;W%W^S/
M\1+2U@>667P+JZ1QQJ69V-E*  !R23VH ^%/V.O#O_!:3]J3]A_X>?MA>#/^
M"I'A?_A(?&7@JT\0VO@GQ-\"=..ER330^8+*:ZM9H[A(RQ"F9%W*.0I/%>U_
MLX?\%<_@EXP_X)]>'_VU?VI)(_A[?RZ[/X4\3>%H(9]0N8_%-M=RV4VF65O;
MI)/>222PN\44:NYC8$_=8CYH_P""9?\ P62_8_\ V?\ _@FC\'_@+)HOQ3\5
M?$WPC\-=.TR\^'?A3X+^([F^N-1B@"FUBF:Q6U9BXV[_ #MG?=BO'?'O["_[
M3_[./[*O[+_[0GQUU;QWX)ET?XX^+O'OQPN?A9ID&KZIX'F\217)MKQ+>6UN
MDFCL]\<5PRP2M&)I6C&0' !^I?[.W_!0#]F#]IJ+Q3;>!_%^IZ+JW@:W2X\:
M>&?'OAJ^\.ZKH=NZ-)'<7-IJ4,,J0,B.PFVF,A6^;*D#C?@S_P %>_V$_CS\
M3?#WPO\  /Q$\01R^,[B:W\!Z_KO@'6-,T7Q5-"K-)'INHW=K';7CA58@1R'
M>!E-U?!,/P C_;@U;]H[Q+^R9^TE\?/C;X@O/V4M9\!Z7\4/'^FZ9I7A^_N;
MZ;[1'H-MY.EV,EU<!HRS3#=#"MTZL07Q7T;\"?\ @HE^S9\8_!W[/?[+'PJ_
M92U?QKX_TK4M"M?$'@;Q#X'N]/?X3?8;,Q7.K74MY9&&VEL]K10JC*\S2A8G
MPQ- 'L?C'_@L;^P'X$^(6K>!=>^*6M&Q\.^(1H'BCQS9^!=6N/"VAZJ7$?V*
M\UJ*V:QMY0[*C;Y@L;'#LI! W?VB/^"H7['?[,7Q;D^ 'Q&\8Z_>^/!X>M=<
MM?!OA+P1JFMZE>6%Q)<1I<00V-O*9$4VLQD8<1@*7*^9'N_(CX/>"].^ W_!
M/_Q#_P $^_VI?VP/VIM-^)EG_;WAO6?V;_!/@+3+B/Q?)>WMSMDTNYFT*<SV
MUZD_G&Z:Y8H9)"6&U<_?O[(7P:U'X8_\%@KO3;_PYK0C\.?L2>"O#\&JZ\4N
M+G?#JU\LL,MS$HBEG_=1M(8\*S ,  10!Z#:_P#!=7_@F5J6F>'_ !/HGQWU
M'4?#NO3VEO+XNT_P/J\VCZ)<W4@BM[74[Y;7R--N&=E4PW#1R)N5G5%8,>,U
MO_@K)H_P$_X*8?'C]F3X_P"O>(M4T+PWX5\':C\._"?@CX=WVN:H!<VM_+JU
MTT>FVTL[01E+0O)+\D>] "#( ?EKQ3\-O$5K_P &R_[1OA73_ 5]'JE]\1_&
M4\6FQ:6XN)S_ ,)FYC=8PNYOW:(5('W54C@"O<+;]K;X%_L3?\%G/VG_ !Y^
MTUI&N:!H?B?P+X!@T/Q['X0O[ZQ$UM:7[2Z>9K6"4QRRB171,#S/LSCEE4$
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
M6NN6O@WPEX(U36]2O+"XDN(TN((;&WE,B*;68R,.(P%+E?,CW?D1\'O!>G?
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
M>MZY9_#+5O[:U7Q%<Z[#(FIZA-_:+))!$PB5XTCC"V\"1QF,*" #]J**Q_A[
M;>.[/P#H=I\4M5TN_P#$\6CVR>([[0[.2VLKB_$2BXDMXI'D>*%I=Y1&=V52
M 68@D[% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !3+B%+F![>1G"R(58QR%& (QPRD$'W!R
M*?10!@?"SX7^!_@M\.]'^%/PUT3^SM"T&Q2TTVT-Q),RQKW>65FDE=B2S2.S
M.[,S,Q8DG?HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ IEQ"ES ]O(SA9$*L8Y"C $8X92"#[@Y%/HH P/A9\+_  /\
M%OAWH_PI^&NB?V=H6@V*6FFVAN))F6->[RRLTDKL26:1V9W9F9F+$D[]%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %,
MN(4N8'MY&<+(A5C'(48 C'#*00?<'(I]% &!\+/A?X'^"WP[T?X4_#71/[.T
M+0;%+33;0W$DS+&O=Y96:25V)+-([,[LS,S%B2=^BB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "F7$*7,#V\C.%D0JQC
MD*, 1CAE((/N#D4^B@# ^%GPO\#_  6^'>C_  I^&NB?V=H6@V*6FFVAN))F
M6->[RRLTDKL26:1V9W9F9F+$D[]%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %,N(4N8'MY&<+(A5C'(48 C'#*00?<'
M(I]% &!\+/A?X'^"WP[T?X4_#71/[.T+0;%+33;0W$DS+&O=Y96:25V)+-([
M,[LS,S%B2=^BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "F7$*7,#V\C.%D0JQCD*, 1CAE((/N#D4^B@# ^%GPO\#_!
M;X=Z/\*?AKHG]G:%H-BEIIMH;B29EC7N\LK-)*[$EFD=F=V9F9BQ)._110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
M_A!W?^%'_#SG]G__ *$KXC?^$'=_X5]%44_[0X3_ .@"I_X/7_RD7]G<7?\
M0?3_ /"=_P#RX^=?^'G/[/\ _P!"5\1O_"#N_P#"C_AYS^S_ /\ 0E?$;_P@
M[O\ PKZ*HH_M#A/_ * *G_@]?_*0_L[B[_H/I_\ A.__ )<?.O\ P\Y_9_\
M^A*^(W_A!W?^%'_#SG]G_P#Z$KXC?^$'=_X5]%44?VAPG_T 5/\ P>O_ )2'
M]G<7?]!]/_PG?_RX^=?^'G/[/_\ T)7Q&_\ "#N_\*/^'G/[/_\ T)7Q&_\
M"#N_\*^BJ*/[0X3_ .@"I_X/7_RD/[.XN_Z#Z?\ X3O_ .7%;1]4M];TBUUJ
MT218KRV2>)9HRCA74, RGD'!Y':OQGTG0_\ @IMK7_!P=^VRO_!-KQK\'M&O
M8],\ GQ:WQ<LM0FCEB/A^V^SBV^Q*Q#!O-W[^,%,=Z_:&OE?]F?]@7QW\#?^
M"GO[2?[=FM^.=(O=#^-VG^%K?1=$M8Y1=Z<=*TY;24SE@$(=EW+M)XZX-?,R
M:<G;8^HBI**N]3Y\_:A_:'_X+1_L(?\ !.#]H7]IG]LWXB? [4]6T'P9:Q_#
M:Y^$NEZDDNGZC=7:V;75PM^@1Q']HBD0 $;HSN!!Q7,:A_P0&_9,L/\ @GY)
M\=[7Q/XR3]HV#X>'Q4/VA?\ A/=3_MQO$2V7VK[29/M&S[.91L\K;_JOXO,_
M>U^BG[4O[.'PW_:^_9U\9?LQ_%VTFE\.>-] N-*U,VKA9H5D7Y9HF((62-PL
MB$@@,BD@CBOA&7_@GO\ \%RKS]F<_P#!.V\_;G^"P^%)T+_A&'^*D?@[5/\
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
M?^@%XF_\)Z;_  KTRBL/[-XQ_P"AA3_\)W_\O-/K61?] L__  ;_ /<SS/\
MX:L^'/\ T O$W_A/3?X4?\-6?#G_ * 7B;_PGIO\*],HH_LWC'_H84__  G?
M_P O#ZUD7_0+/_P;_P#<SS/_ (:L^'/_ $ O$W_A/3?X4?\ #5GPY_Z 7B;_
M ,)Z;_"O3**/[-XQ_P"AA3_\)W_\O#ZUD7_0+/\ \&__ ',\S_X:L^'/_0"\
M3?\ A/3?X4?\-6?#G_H!>)O_  GIO\*],HH_LWC'_H84_P#PG?\ \O#ZUD7_
M $"S_P#!O_W,Q_ _C;2?B!H*^(M%MKR*!I6C"7UJT,F5Z_*W./>ODO\ X*=_
ML4?"/]N3XL?#?1_AW^VE#\'?VEOAI%>^(_A3K.C7]K<:M#8SA;>\:72Y)$DN
M[&3RQ&[#"@J5+%6DC?[,KX^_X*5_\$R/'W[6/Q-^'_[7W[)7[1$GPE^/'PL2
MYM_"_BV32EOK#4M/N ?.TV_MV^_"Q+%6PVWS9/D<L"OTN&AB*>'C&O-2FDKM
M+E3?5J-W;TN_4\FK*G*JW3C:/1-WLO6RO]R/F/X\_M._\%SO^"9?PXN_B?\
M\%"_A7\&OVF_@5I$UNWC7Q#X*LVTWQ!869F11>2V4R):R;'*/Y<<3#(!,D2@
MNOSC^UO;?MA?\%R_'7C'_@II_P $DM!_X0+2/@?HFH^#/"OC32]8O-/\4_%.
M+:DMY96Z1X2VMXXIY6M_,'F-+,H!#$BW^O/BU_P3R_X+>?M^>"_^&9_^"@/[
M9OP4\,?"/4Y8!XUMO@CX8U#^VO$=I'*LAM&FU !+59"B[GB^A1URC/\ AI_P
M2M_X*4_\$WO%OCKP1_P2&_: ^#MC\'_'WB"37+?P/\9M$U2YF\&7LR)',=-F
MLG_?IM1-J7'R@1HI#$/(^YF3_P#!$O\ X*<?\$^/B9IWP]_X)Y_L&? CQ/H<
M.F_"J7Q1XGM6198O"MZM\UM>66ISS.LTMZ]R=XD"-YJS1OA%.%X;_@N)XH^/
M_@S_ (+#?L)>)OV6_A=I/C3QY:P?$ ^'_#&NZV--M+YFTRV6427)!$6V$RN.
M.2@7O79_L._\$./VEOV"_P!LS1_VQ?A[^W?_ ,)+JOC^2_E_:?L/$7A:.*U\
M4SSR374=QIL%N5%FZ7$@4;F(52[CY6:W;Z#_ &K/V!?'?[0/_!2/]F7]MG0?
M'.D6&B_ Q?%(UO1KR.4W6H_VI8):Q>05!0;&7<V\CCIF@#YB_:K^'/\ P< ?
M\%*O@IJ_[&GQ#_9N^"OP.\%^-DCLO&OC4>/)=>OH]-\U7FBM+>% #*ZKM^?
M(8C?&3O7[>^(7[+.I:=_P3VU?]B;]GKQ)#HUQ!\'YO!'@W6-8+.MCMTLV%M/
M+Y8W-L 1SM')7I7L]<#^U-^SGX _:[_9S\:?LR?%(7(T#QQX>N=)U&6QD"3P
M+*A"S1,00)(VVNN01N09!&00#\W3_P $C/\ @HC^PM_P3_M?&/P3_P""NWCZ
MW^('P?\  #7>D^#K72K!/!%Q'8V[3MI_V%H \F\(R?:YF9V9O,9!DJ.=_P""
M*/[6=]^WA_P5X\;_ +7/C#P[%I6L>,/V3?"=Q!I\1;RX,72Q7RP;B6\G[;$Y
M7))P5R2>:]1C_P""=G_!<+4OV7HO^"<.O?MP_!:+X2+H(\+7'Q0L/"6J?\)Q
M/X=$8@^S>0\OV))FMLP&;>7V_-N+Y<]Q\5?^"07Q)^ ?Q ^$?[17_!)WXD>%
MO!'CCX4?#5/AW<:%\1K&XN]%\6^&ED$R07TEIMG2=+C=/YT8)=VYP% (!\/_
M /!S3)KMM^W1X@F\#&07\O[#>N1Z_P#9\[CIG]N_QX_@W&3KQUK]*_%]KX07
M_@AQJED%@_L ?LHSH%X\O['_ ,(RP^FWR_TKA/V?/^"4'Q-^(GQ%^,/[3'_!
M4?XC^%_'?Q#^,?PZD^'MQH_@&PN+70_"_A1PQET^Q:Z)G=I96\YI9 &#@$=R
M?*)?^"5__!874/V5H_\ @EOJO[<'PI/[/Z:>OAR7Q[#X7U >.Y?"RX0:68RY
ML 3;C[,9<D^7Z\@@'T7_ ,$(9-:D_P""/'[/#:\9#/\ \*ULA'YG7R1N$/X>
M5LQ[8KQ/_@CY_P I:O\ @HK_ -E*\)_^D%]7Z _";X7^"O@A\+/#?P8^&^D"
MP\/>$M!L]&T*Q5L_9[.VA2&%,GKA$49[XKYX_8?_ &!?'?[+'[:/[4'[3GBC
MQSI&IZ;\=_%>C:KH>FV$<HGTV.RMKB)TG+J%+,9@1L)& <T ?!W_  3!_P""
M8O[-G_!27Q?^UIXR_;GMO$/Q"T'PY^UYXY\/^#_!=_XNU"VTO166>*>>\BAM
M9XLW$@N8H_,8L42W0)MYSX1\$OB1\</B!\,O W_!&&Y_:!\96_@?5_V[?'7P
MUU#Q%'KDBZM+X*\/6MA=_P!CB[^^BS&\9<@C"J$ \O*']=/^"9'["_C?]A?2
M_CE8>-_&NE:TWQ5_:+\3?$72VTJ.5196>IK:B.VE\P#,J?9VW%<K\PP:^9Q_
MP03^)#_"GXA7&C?M%Z9X:^*Q_:\U[XX?!GQSI.F/<1:'+>K:JFGWL,H7SXW6
M K,JY4_NS\X5D8 \;_X*5_\ !*']EG]@G]HG]BOXE_L<Z#J7@CP[J/[8/@S2
M?$?@6V\1WMUIFH7C2R2VVI>3=32;+F.."XB,BD%UN/FR1FO!_P!GGXL_LP?\
M%%O$?Q,_:Q_X*7?\$\OVL/VA-:USX@ZKI_@3_A7_ ,.];U+PSX/T*WE\JWL=
M/>QN8D2Y4AC+)R^X*<AS(S_<OQ8_X)J?\%;/VU/C=\"?C3^VI^TU\%M-M?@C
M\8=#\5VG@?X7Z'JJ6&JP6LWFW-U-/>LTIO2$CBAC $*)),2Q+5N^%_\ @G1_
MP4S_ &"OB7\0XO\ @EA\=?@W/\,?B1XKN_$Y\ _&W1M48^$]4NL&Y.GSZ:V9
M8'9580RA0H50,G>[@'YZ^%M0_:\_98^"6O\ _!39M+^+G@ZZ_98^**Z7X%L_
MV@M)O=#U'XC?#'4I@D>@77VM0+J\M7DD$,PWE?,"@9C@5/T-_P""$_@O7?VF
MO"OB'_@L=\=_B#9^)/B!\=I)4T72]*U)KC3_  -X=MYVB@T2W7HLRM$&N&P&
M,B@$;A(S\C\$_P#@AI^U'K7[1O@OX@_M^_MMR?%[P3X7\57?Q!U3PK=-=B#5
MO&DQ @86LC&"UTRS4GR+>/.7\QF 28PQ_0'['W_!/'XD_L.?MK?%/QQ\#OB#
MHL?P#^*TW_"0W7PSN(IDN/#GBAR!<W5@54Q"VN H+Q$KAB@7"Q . ?7%%%%
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
M]I0^*]2O=<CUV2**>6Y9&NT26 LS1B#Y?W9'S;_WA\?_ .";7['?[//[+_\
MP52_;G^+5]X(DUSQ%^SOH/@[5_"NHQ:OJ,"->WGA74)M4E\@W4BN+F0.PCF,
MPAW[8RN!7M^H?\$VO^"TOBW]F.+_ ()L>-?VW_@^/@N-(B\-WOQ*TSPIJ:>.
M[SP[&%C^R&)I38I*]NOD--N9MIR=S$D]S\"/^"5G[1/[(W_!17QE\:?V>/B;
MX#NO@/\ %;PSX9T7XB>!?%VG7<VM0VVAZ(^EVB6=PI,;[@0[M+]X2.NW(5B
M>#_\$R?^"2G[,'_!4']AO0OV^_\ @HJOB'XE?&#XPI?:U/XSF\77]K+X8C-W
M-':VVDQP3+%9I D:,JA& ?*D% $'R+H7B;X__MP?$7]E3]ASX[?M$^+;RX\"
M?M,_%?X0^(_'.G:O)!J?B30=/T[2VE\V=22TDMG<S6IE.7VG<27)8_H3\'?^
M"=7_  5^_8"\!:I^R9_P3Q_:J^#%W\&WU&]G\$7/Q;\.ZG/XB\$V]U,\SVUL
M;5C;WRQR22.C7 &6/*[?EJS\&?\ @A!+^SGX\_94\1?#CXTPZS_PI'QIXM\5
M_$W7?$-O(NH>,=7URSAAENHU3<D1#1*-KL<1H@+.P9B >+?\%)_^"7FF?L@>
M$/@=\-OV;/V,OB+\6/V3_"?B3Q!JOQ>^!O@+Q;?3ZGJ-]=PPBRNFC,_VB_@A
M='80!\ @AN)":[3_ ((B>,?^"8\_[7_CO2O^"??Q0^(WPS.H>#8F\2?LF_$/
M2;NR&DWL=PI?6;>.[EE"2;&6%XX)&4>868 &,+]3?M]_LC?MD?%'XM_#S]J;
M]A']IRQ\'>./A_'>VEUX.\<B]N?"?BJQNE :.]M[:16CEC(+)/&I<;L9&%(X
MC]F'_@GO^V%XG_;[L_\ @I/_ ,%%_BC\-;SQIX9\!3>$O!'A'X/Z/>P:58VT
M\S2375Q<W[&XN)6#NHC("(')'- %[_@IK^Q+\*_VX/C5\.K?X3?MLP_!O]IS
MX7V-[XA^&>K:->VEUJL>EW)%M=//I<DBR75A(T?E%^$#;U)8,\;_ #C\>?VJ
MO^"W_P#P3(^'L_Q._P""CWPC^#?[2GP(TJ[MAXS\3^!;-M/U[3;5ITC6\FLI
MT2VEV2,C>7'$1G!,L:Y=?IG_ (*3_P#!,;XC_M2_%SP%^V=^Q[^T6WPE^//P
MQM;BQT#Q1<:4M_IVKZ9.29--OX&^]#N9RK -M\V3Y&)5D\5^+/\ P3J_X+7?
M\%!/"2?LV?\ !1+]LCX+^'/@_?W-NWC33O@?X9U :OXEMH9EE^R23Z@ MJKL
MB$O%GI@HZY4@'PI^RQ\9/V4O^"E=OXZ_;-_X*0?\$\/VL_VA-;\7>--2A\"7
M'@'X<ZWJ'AGPAH$4GEVMAIDEC<Q1I.F"99!E]X'(<R,^M_P2!\:_M17_ /P7
M6^'OPF_:#\ _%[2O#O@?P#XTL?@_J/QO\,7>F>(+WPI).);.*Y%TH:=X,O&9
M06&,(,! *^ZOAE_P3._X*3?\$X?$?C3P+_P29^-OP8/P@\9>()]=TWX??&K1
M]5=_!=[.%$R:=<:>^Z>W.U2L4V H51RV^20_8T_X(L_M&_L\?M[>"/VZ?CA^
MV==?%'7[7PQXBC\>W.N/<J9-2U2?S!%I=LS-%96$(&!$I7+%F"J"J( ?*/[1
MWQP^$O[:?_!6/X^>$/V]?V0_VC?CK\,_@OJ&G>&?AO\ #;X0>!]3U?0M.NS
MTE[J.IK8S1!KJ20?N?,)'E%A@^6A'BNF^)_VC]1_;<\(?\$D_@5X<_:4^!_[
M)_QU^(%A<Z7IGQ6\/:IH6M:99V=I+-J^A:5>7;-(+*<^4Q59'*9C!X>7SOU*
M^-?_  3M_;6^"_[;GC+]O'_@EU\:OAYI&J?%73K&W^*GPV^+FE7LNAZK=V<9
MBMM2@FL&$]O.L1*E I5BSLQ.[ \I\9_\$//VT?VB-4O/VP/VD_\ @H L/[2F
ME^,M-\2?"^[\):?='P9X):R0I_9\&G7$N;B&Y7:)YG"R-L3(?$HF -WXR?\
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
MQ)\A#!59%8<&9W !]@4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% $=W:VU]:RV-Y LL,T;)+&XR'4C!!'<$5Y;^R
MC^PY^R/^PWX8U/P?^R7\ _#_ (%L-9O%NM731;8B2]E4$(997+2.%!8*I8A-
MS;0-QSZM10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
K%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>22
<FILENAME>image_0.jpg
<TEXT>
begin 644 image_0.jpg
M_]C_X  02D9)1@ ! 0$ W #<  #_VP!#  (! 0$! 0(! 0$" @(" @0# @("
M @4$! ,$!@4&!@8%!@8&!PD(!@<)!P8&" L("0H*"@H*!@@+# L*# D*"@K_
MVP!# 0(" @(" @4# P4*!P8'"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@K_P  1" !B B$# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]_**** "J
M>NZ_HWA?1[KQ%XCU6WL=/L;=Y[V]O)ECB@B499W9L!5 !)). *;XB\1:%X4T
M*\\2^)M7M]/T_3[9[B^OKN41Q01("S.S'A5 !))[5^/_ /P4E_X*5Z]^UAK4
MWPM^%]S<:;\.["ZRJD-'-KDB'Y9YAU6('E(C[._S;5C];*,GQ&;8CDAI%?%+
MM_F^R/AN.N.\KX'ROV]?WJLKJG33UD^[[1767R5VTCU[]L[_ (+9Z_>:C=>
M?V/X([.SB9HYO&FHV@DFG((YM8) 51>#\\JLS!N$0@$_%OB/]J[]I_Q;JLNM
M>(?VA?&EQ<3,69O^$DNE5<]E17"H/]E0 .PK'^#WP;^)/Q[\>V?PR^%'ABXU
M;5[X_N[>%0%C0$;I9&/RQQKD9=B ,^I%?HC\*O\ @@?\.X_"\;_&SXTZW<:T
MZYFC\+K##;0'^Z&GBD:7']["9_NBOT&7^K_#M-4Y)7?ES2?F_+[EV/Y<H1\4
M?%;%5,31E)TXOI+V=*+_ )8JZ3=M_BE:SD^I\E_ C_@J%^V3\"[^'ROBG=>*
M-+C8F;1_%SO?1R ]A*Q\Y,=@L@4'J".*_3G]BO\ X*,?!/\ ;(L?['TASX?\
M70PE[SPKJ%P&D91UDMY,*)T ZX 9?XE P3\(?MB?\$;/BU\!='NOB'\%-:F\
M;>'K5#)>6:VH34K*,=6\M21<*.I9 & Y*8!:OCOP_P"(M>\)ZY:>)O"VM76F
MZE87"SV-]8S-%-!(IRKHZD%6!Z$&LL1E>2\08=U<,TI=TK:]I+3_ #[,[LLX
MT\0O"W-HX+.(SG2>\*CYDX]Z536UNR;C?24;[?T;@Y&:*^//^":7_!3/2/VI
M-/A^$'Q>O;:P^(%G;9@D^6.+7HT7YI8QP%G !9XAU +H-H8)]A@Y&:_-\9@\
M1E^(=&LK-?<UW7=']:</\097Q-E<,?E\^:G+[XOK&2Z275>C5TTV4445RGM!
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %4?$7B'0O"FA7GB;Q+K-MI^GZ?
M;M/?7UY,(XH(E&6=V8@*H R2>*NL2.E?C]_P5(_X*"^-?VA_'NH? GPC;:AH
M?@SP[J3V]Y8W<;07&JW<+E6DN$."D:LOR0MR"-[C=M6/ULGRJMFV*]G#1+63
M[+_-]#XGCOC;+^!\G^MUUS5)75."^U+S?2*W;^2NVD4_^"DO_!2?Q!^U;X@N
M/A=\+K^XT_X=V%S\J\QR:[(AXGF'!$0(S'$?9W&[:L?R7D#@$5UWP.^!GQ*_
M:*^)%A\*OA3X?;4-4OF]Q%;1 C?/,^"(XU!Y8^P +$ _L%\$/^"8G[./PO\
MV<;[X#>*O#%OX@F\00(?%&O3PA;BYN%!VO"W+0+&Q/EJ#\O).XLQ/Z%BLPRS
MAK#PH1C?R6]NLG_6KT6FW\J9-PKQAXO9IB,SKU$DD_?E?DYDKQIP71*ZO:_*
MGS.\FE+\V_\ @G)^W0W[%WQ/NI_$'AZ'4/"_B,0P>(&@MD^V6RH3LFB?[S!=
MS$Q$[6!XPV#7[0>"/&OA3XB>%+#QSX(U^VU32-4MEN-/U"TDW1S1GH0?T(."
M""" 017XA_MR_L.?$3]BWXBG1M6674O#&I2,WASQ$L6%N$'/E28X291U7H1\
MR\'CJ_\ @G;_ ,%%/%O['OBQ/"/BR2XU3X?ZI=9U/35):33I&X-U;@G@_P!^
M/HX'9@#7GYWDU'.:"QV"=Y-?^!+])+;\&?5^'?'V8>'^92X;XABX48R:3>]*
M3=[^=.3=[J]K\RNFS]IR >"*_.__ (*B_P#!+3_A(UU']I/]F;PVHU)0USXH
M\*6$./MG=[JV1?\ EKU9XQ_K.67+Y#_?7@KQMX5^(GA73_'/@CQ!;:II&J6R
MSZ?J%G)NCFC/0@_H0>0000""*UN"*^'R_,,5E6*]I3T:T:>S[IK^K']'\3<,
MY+QIDSPF+2E&2O":LW%M:2B_Z4EH]#^<71]8U;P[JUKKV@ZE<65_8W"3VEW:
MRM'+!*C;E=6!!5@0"".017ZZ?\$SO^"F&C_M.:/;_!SXQ:E#8_$*QAQ;S-A(
MM?B4<R1]EG &7CXR/G3(WK'YM_P5)_X);#Q*NH_M*_LU>'PNI+ON?%7A6SC_
M ./P=6NK91_RUZEXQ]\99<."LGYJ:1K&K^'-7M]<T+4;BQO[&X6:UNK61HY8
M)5.5=6&"K C((Y!K]&J4\NXJR]2CI)??%]GW3_'UV_DS"XKBKP3XJ=*JN>C/
M=:\E6'\T>TX_?%Z.\7K_ $= YZ45\<_\$SO^"F6E?M.:3;?!SXQWMO8_$&RM
M\0W'$<6OQJ/]:@Z+.%&7C'!P73 RD?V,"#TK\SQN#Q&7XAT:RLU]S7=>1_8'
M#_$&5\3Y7#'Y?/FA+[XOK&2Z275?--IILHHK%\??$CX=_"GPS<>-?BCX]T7P
MWHUHNZZU;7]4BL[6$>K2RLJK^)KEWT1[3=M6;5%?)'C7_@N[_P $CO -[)8:
MY^W'X4N)(SAFT6WO-23KCA[2"53^!/K6"/\ @XC_ ."-N.?VT['_ ,([7/\
MY"KH^J8I[4Y?<SF>,P:T=2/WK_,^U:*^*_\ B(C_ ."-G_1Z=C_X1VN?_(5'
M_$1'_P $;/\ H].Q_P#".US_ .0J/J>+_P"?<ON?^0OKV#_Y^Q_\"7^9]J45
MY+^R/^W-^RK^W9X3U3QS^RC\7(/%VEZ+J(L=4N8=,N[4V]P8Q($*7,4;'*L#
MN *]LY! ]:K&494Y<LE9^9T1G&I'FB[KN@HHHJ2@HHHH **** "BBB@ HHHH
M **** "BBB@ HHH) ZT %%>1_'7]OO\ 8E_9EO6TCX^?M5^ _"NH+RVDZKXF
MMTO<>OV8,92/?;BO&;S_ (+[_P#!(*PG^SW'[;OA]FZYATG495_[Z2V(K:.'
MQ$U>,&_1,QGBL/3=I32]6C["HKXX_P"(@3_@CW_T>UHG_@AU3_Y%H_XB!/\
M@CW_ -'M:)_X(=4_^1:KZKBO^?<ON9'UW!_\_(_>O\S['HKY5^&'_!;C_@EI
M\9_B/H?PE^&7[7>CZKXB\2:I!INAZ9'HVHQM=74SA(X@TELJ@LQ &X@9/6OJ
MJLZE.I3TG%KU5C6G6I5E>$D_1W"BBBLS0**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $*ANM?)'_!1C_@F-HG
M[7")\2_A;-I^A^/K=4BN+B\W1VNKP# "SE%8B5%^Y*%)*@(V5"&/ZXHKJP>,
MQ&!Q"K496DOQ\GW1XV?9!E?$V63P&84^>G+Y--;2B]TUT:\T[IM'BO[%?[%?
MPV_8O^&B^%_#"K?:Y?*LGB3Q'+#MEOI@/NKU\N%<D)'GC.22Q9C7_9D_X*0?
ML7_MA_%#QA\&OV=/CII7B3Q%X&N#'K5C:[U\R,,$:XMF8!;J!9#Y9EB+(&VY
M(#QE_$/^#@'P'^WA\0_^"?NO:)^PUJ[+(&=_B!I&EHXU?5M#\MO.M[)UYR>L
ML2X>:(,BL<F*7^8KX ?'[XO?LM_&#0_CM\"_&MYX>\4^';P7&FZE:MRIP0T;
MJ?EDC=2R/&P*NK,K @D5Z>'P=3-HSQ%6I>;?X^?EVMM^!Y\:F#X9HT<OP=!0
MHP5DEV\N[ZMO5O?5W/[+?C)\&OAU\??AYJ'PO^*/AZ+4M(U*+;-"_#1L/NRQ
MMU213RK#D'VR*_%;]N/]AOXC?L6_$,Z3J\<NI>%]2F8^'?$:PX2X4<^5)CA)
MU'5>A'S+D=/T$_X([?\ !8;X3?\ !4KX0LDL%GX=^*'AVU3_ (3+P:LYVLO"
M_;[/<=TEJ[$ @Y>%R(W)!CDE^IOC+\&OAY\??AWJ/PN^*/A^/4M'U*+;-$W#
MQL/NRQMU213RK#D'VR#KE.;8K(L4Z=1-P;]Z/ZKS_!KY-?->('A_E?B!E:K4
M6HXF*_=U._\ <GU<6_G%ZKJG^0'_  3K_P""B/BK]COQ:OA/Q8]UJGP_U2X!
MU33%;?)I\AX-U;@]&_OIP' [, :_9'P/XX\)_$CPGI_CGP+X@M=4T?5+99]/
MU"SDW1S1GN#Z]00<$$$$ @BOQ#_;C_8:^(G[%GQ#_LK5O,U+PQJ4KGP[XB6/
M"SJ.?)EQPDZCJO1A\RY&0.J_X)V_\%$_%G[''BD>%/%ANM5^'^J7(;4]+4[I
M+"0\&ZMP3C=_>3@.!V8 U]-G62X?.,.L=@6G)J^GVO\ *2_X#/QGP]\0LRX"
MS-\.<1IQHQ?*G+5TF_SIO?2Z2?-&Z9^U'!%?GC_P5(_X):KXH.H?M*?LT^&\
M:I\UQXI\+6,7%[W:ZMD'_+7N\8_UGWE&_<'^^/ _C?PI\1_">G^./ NOVVJ:
M/JELMQI^H6DFZ.:,]"/0]B#@@@@@$$5K$9&*^'R_,,5E6*]I2T:T:?5=4U_5
MC^C>)N&<EXTR5X3%I2C)7A-6;B[:2B_Z4EH[IG\XND:QJWA_5K;7M!U.XL;Z
MQN$GL[RSG:*6"5#N5T92&5@0""""".*_:+_@E]^US\2_VM/@7/K7Q1\)7$.J
M:#=)8R^(EMQ':ZT=I)D0# $JX'F*HV@NI7&[:O(_M+?\$>/@W\>?C]8?%[0]
M>;PW87UX9_&NC:?; #46ZF2 Y @DD/#G!!R7 W;MWUAX'\#^$_AMX3L/ O@7
M0;?2](TNW6"PL+2/;'#&.P]3W).22222237T7$&>9=FF!IQIPO4WN_L]U?K?
M[NNY^4>%OASQ9P=Q%B:F)KI89>ZHIW5;3W96O[G+?=^]>\5>-V_.?VZ_VN_
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
MJY]B7-\B272][_F:T>'<*H+VDFWUM9+\C^97_B%=_P""L/\ T+7@/_PM$_\
MC='_ !"N_P#!6'_H6O ?_A:)_P#&Z_IJHK/^W,;Y?=_P37_5_+_/[_\ @'\]
MW[!G_!M[_P %+?V??VU_A/\ '3XC:#X+BT#P?\0=)UC69+7Q8LLJVUO=1RR;
M$"?,VU3@=SZ5_0C15+Q'XBT+PCX?OO%7BG6+73M+TRSEN]2U"^N%BAM;>-"\
MDLCL0J(J@L6)  !)KAQ6,K8V2=2VFFAZ&#P-' P<:=[/74N[AZT!E(R#7\N_
M[=__  4L_;I_X+4?M?-\ /V:;OQ6W@_6]8:P^'WPOT6\^RK>P)N9;J_59!&\
MI1&FD>5S%;J&PRJC.>*LO%'_  5G_P""#'[06AKXMD\1>!;S4(TU3_A&KO7(
M[_0_$5LK&-TF6WFDMIR.5.&\V+>K H61CZ$<EFXI.HE-J_+_ %_D>;+/J:FW
M&FW!.SE_7^9_5[17E?[$O[6/@/\ ;A_99\%_M2?#A&BT[Q;I"W$MB[%GL+M&
M:*ZM&)5=QBG26/<  ^S<N58&I?VR_P!JWX:_L1?LR^+_ -J'XLO,=%\)Z9]H
M>UME)EO;AW6*WM8^#AY9Y(H@Q^52^YB%!(\CV=3VGL[:WM;S/:]K3]G[2_NV
MO?RWN>GYHK^6'XS_ /!7K_@L-_P4K^--UX?^"OC_ .(=E]K\UM)^'?P9%[#]
MFL]P&'^Q8GN0-RAI9BPR?X 0HNV/_!,S_@X8U"TCO8/AE\:%210RK/X\,3@>
MZ/>!E/L0#7K_ -C<B7M:L8OM_31XO]N>T;]C1E)=_P"DS^I&C-?RY_\ #L'_
M (.'O^B:_&+_ ,.(O_R;0?\ @F!_P<.GK\-/C%_X<1?_ )-I?V30_P"?\?P_
MS#^V<1_T#R_'_(_J,!!Z&BOR[_X*P_LA?\%,?CW_ ,$S_P!GOX4?LMZ7XIN/
MB'X=L](/Q"M]/\<0:?=+)'HWDS&>>6ZB6=A<$@X=R6);GK7YK?\ #GK_ (..
M_P#H2?B+_P"'JT__ .6=84,!1K4^:5:,=7H[?YG3B,QKT:G+&A*6BU5^OR/Z
M;:*_D!_:KT__ (*7_L1_%%?@O^T]\4/B#X7\3/I<.HKIK?$22[S;2LZI)OMK
MJ1.3&_&[(QR!D5[UX!_X):?\'"7Q0\"Z+\2O WAWXB7VB>(=)MM3T>^_X7)9
M1_:+6>)98I-KZD&7<C*<, PS@@'BNJ63TXQ4I5HI/9]'^)R1SRI.;A&A)M;K
MMZZ']0A('4T5_/+^PY_P2R_X+[_#/]L_X3_$/XO^%O'UOX3T3XB:/>^*)KKX
MO65Q$NFQWD37.^)-1=I4\D.&C"L6&5VG.#]>?\%W_P#@X%\2_L,>-Y/V0_V0
M;+3+KXB)81S^*/%6HQK<0>'/-4/%;QP'*S731D2$R9CC1X_ED+D1\DLME*O&
ME1FIWUNMEZ[G9#-(QP\JM>#A9VL]WZ;'ZO9'K3?,C_OK^=?RJ^$/A_\ \%Z?
M^"K&G2Z[HMQ\:OB%X?U#S)X[O5-?FT_P_-EF5Q ;F6"Q."I4I%TQC X%7A_P
M;P_\%LL^:/V4[S/7/_"P]#_^3ZZO[(HQTJ5XI]M/U:.3^VJ\]:>'DUWU_1/\
MS^I[(]:,U_*MXM^"'_!>S_@EKHR^*;ZW^-7@'P_:*MS=7GAWQ)+?Z+ J$8-T
M;*::U0<XVS8!&1@C-?I9_P $*?\ @X>\9_M<_$RQ_8W_ &VQIJ^--4C<>#O&
M]C:I:QZS,B%VM+J% (X[@JK&-XPB2;=FQ7VF3&OE-2G1=6G)3BNW]/\ ,WP^
M<4ZE94JL'"3VO_2_(_7W-%?SO?\ !U#\>/CC\/?^"DVC^&O /QE\5:'IR_"O
M3)5L-'\0W-K#YC7E_N?9&ZKN.!DXR<#T%>+_  R_X)A?\'!'QC^''A_XM_#C
M0OB)J7A[Q3H=IJ^@Z@/C%9Q?:K*YA6:"79)J*NFZ-U;:RAAG! .154\IC*A&
MK.JH\W?_ (<BIG$HXB5&%%R<>W_#']1-&0.IK^9+_ASU_P ''?\ T)/Q%_\
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
M\2?%36-$NM'\/^&_#.J17T^FW<\1C^TW?DLRVRPAQ+MD*LY554')(_+G_@U
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
M&C"N.8X[V\XJ,8*[[:;?Y_(,9S97E_U>$G*4W9=[.U_\OF?I1_P:5?\ !/\
M70/!?B;_ (*'_$'15^UZ[YOAWX?>?&I\NSCD_P!.O%R#@O,BVZL"& @N <K(
M*^L/^#B/_@GTO[;_ .P1JGBCP=H*W7COX7>=XA\,-#"&GN;94_T^R4]<20J)
M HR6EMH0.M?D%H'_  1&_P"#B+PGHUOX=\+?"GQCINGVD>RUL=/^-FCPPPKG
M.U$35 JC)Z 5;;_@C-_P<?LNUO GCP@\$'XZ:3S_ .56MJE*G/&_6%B(W3TU
M6W;?L<]*M4IX'ZL\-.S6KL]^^W?8]K_X--?V_5^'/QC\1?L!>/M76/2?'#2:
MWX)\Y@%BU>&$"Y@!//[ZVB5P,X#6F ,R'/U#_P '>'B[6='_ ."?W@?PKINH
M2PVVL_%>U_M".-BHGCAT^^=4?U7>4?!_B13U Q^*?QO_ &5_V[?^"37QX\$^
M*?C5\.[KX?\ C*TN(/$7@V\74K'4(VDMK@%9%DM99H6*R(-T3'.UEW+M==WZ
M]?\ !=7XDZ7_ ,%,O^"#_P /OVYOA!!%'8Z/XITS7?$FF+<&1M-,D=QIEW:[
MMJEVAO;B--VT!D4N, C-XBC3694L3!IQD[76U_\ @_F3A<14EE=;#334H*]G
MH[=?N_)HZ+_@T+^#G@G1/V*/'WQUM])C_P"$D\0_$B72;S4#RWV&SLK22&$>
M@$MU<,<?>W+G[HQ^MU?@]_P:Y_\ !4C]F?\ 9V^%/C']CK]I;XH:)X(:Z\4M
MXC\+Z]XDU!;6RN_.MX+>XM7GD(BA9#;1.N]AO\UP.5 /[/P?M<_LI74*7-M^
MTY\/9(Y%#1R)XTL2K*>A!$O(KR,TIUOKTVT]7IZ'LY36HO+X*+6BU]3T*BO/
M_P#AK+]EC_HY;X?_ /A96/\ \=H/[67[*XZ_M+_#_P#\+*Q_^.UY_LZG9GI>
MTI]T>@45'97MGJ-G#J&GW4=Q;W$:R03PR!DD1AD,I'!!'((X(J2I+/YJ?^#L
M+_E*5:_]DOTC_P!'WE?OW^P'_P F(_!3_LDGAO\ ]-=O7X"?\'87_*4JU_[)
M?I'_ */O*_?O]@/_ ),1^"G_ &23PW_Z:[>O<S#_ )%N'_KHCY_+O^1MB/ZZ
MGK=?R4^"=(LO^"@W_!:JUTSXE,L^F_$KX_.VM0;GVMI\NIL\ENIX8#[.#$O0
M@;?2OZUJ_DY_:XT+QO\ \$M?^"S^N^*H_#MU_P 4+\8%\5>'K6X<K_:.E/>B
M]MT\S!#"2!A$S '#;QU! >1ZRJQC\36G]?<&?;4I2^%2U_#]+G]76@Z#HOA;
M1;/PWX:TBUT_3M/M8[:QL+&W6*&WA10J1QHH"HJJ  H   P*N5X1^R+_ ,%+
MOV)?VW?".G^)/@#^T%X=U"^O+,3W'A>\U.*WUBPX^9)[-V$J%2"-P!1L95F7
M!/MYUC2=GF?VI;[<9W><O^->).%2G*TTT_,]VG4IU(J4&FO(=?V-EJEC-IFI
M6<5Q;W$+17%O/&'25&&&5E/!!!((/!%?R;?MX?#[3?V /^"R_BOP_P# -_[+
MMO OQ4L=8\*PP#:NGAWM[^&!!_<B,HC7/54&<\U_3/\ M2?\%#_V+?V-/#%U
MXC_:'_:*\,:%+;V;7$.AG58I=4O%'\-O9HQFF).!\JD GD@9-?S)V.H^._\
M@L'_ ,%AH=;T30IK>X^*OQ0CG6V6/>VF:/&ZY>3;]XP6,&YV'4Q,>]>]DL*D
M74G)>Y;Y?U:Y\]GTZ=3V=.#O/FTMO_3=CZ'_ .#L_P#Y2@:3_P!DETG_ -+-
M0K],_P!@C_@MO_P2R^%/["_P7^%OQ"_;"T'2]?\ #7PF\.:5KFFS:;?L]I>6
M^F6\,T+%;<J2LB,I()&1P2*_,S_@[/!7_@J!I S_ ,TETG_TLU"O4?V8O^#3
M(_M'?LU_#W]H;_AOS^QO^$\\#Z3XB_L?_A5?VC[#]MLXKGR/-_M1/-V>;MW[
M%W;<[5S@=%2G@YY;1^L2<5;2W_#,YJ=3'4\UK_5H*3OK?M]Z/T\_X?Z?\$@O
M^CWO#O\ X*=1_P#D:N-^/?\ P<<?\$HOAA\*M9\5^$/V@[?QUK$%C(=*\)Z%
MH]\)M3GQA83)+;K%"I)^9W8 +N(#'"GXM_X@S/\ K)!_YA__ .^]>;_M;_\
M!ICX^_9W_9R\8_';X>?MIV'C"\\'^'[O6;CP_?> 7TO[7;VT332K'.M]<8D\
MM&VJ4"LV 64'<..GA\EE-+VK^Y__ ")VU,5GT:;?L8KYI_\ MQXC_P &S7P!
M^)_Q?_X*K^$_C!X2\+RMX;^'EMJ6J>*=4V%8+-;BPN;2WA#8P9'EG7;'G<42
M1@,1MC^E?Q!\(_AMXJ^(WAWXN^(?!MC=^)O"=O>P>&]:FCS/I\=XL:W*QG/
MD6*,-Z[!7X3_ /!IM^WOXR\,_'35_P#@GUXJ>VF\+^)M,N]=\+F/3T$]KJL
M1ID:50&:.6W$C'S-^UK>,)M#MG]^ZSSJ=3Z]KI967IK_ ,$VR&%+^S_=UN[N
M_1Z?Y)G,Z[\'?AEXF^)F@_&77_!5C=>*/"]G=VOA_7)H\W%A#=!!<)&>PD$:
M!O7:*N?$3X>>"OBUX%U;X9?$?PW:ZQH&O:?+8ZQI5\FZ&[MY%VO$X[JRD@UM
M45Y'-+378]CECKIN>0_\,#_L<?\ 1N_AK_P#/^-%>O45?M:O\S^]D^QH_P J
M^Y'@_P#P4+_X)X_L_P#_  4B^ EU\$?CCHBK-'OG\,^)K6%?MNA7A7 GA8]0
M< /&3MD48/(5E_E9_;S_ &"_C_\ \$[OCYJ'P%^/?AUH9HV:;0]<MHV-EK=E
MNPEU;N1\RGHRGYHVRK $5_8]7@__  4-_P"">?P$_P""D/[/]Y\#?C;I/E3+
MNG\,^)K6%6O-"O=N%N(2<97H'C)"R+P<':R^CEN92P<N6>L'^'FCR\TRN&.A
MSPTFOQ\G^C/YY?\ @B=_P6N^(?\ P3.^(R_#CXD7-_KWP;\07H;7-#1C)+HL
MS$ ZA9J3PW3S(A@2J,_?537]./PJ^*OPZ^-WPZT?XL_";QC8^(/#GB"Q2\T?
M6--F$D-S"W0@]B#E2IPRL"K $$#^03]O;]@?]H'_ ()U_'J^^!'Q]\/^7,NZ
M?0]=M%9K'6[/=A;FW<@9'9D.&1OE8 ]?HK_@BC_P6P^(?_!,OXA+\.?B*]]X
M@^#NOWP?7-#C;?-HTS8!O[,$XW8 \R+($H4<A@#7K9AEU/&4_;T-]_7_ ()X
MV5YG4P-3ZOB/AVU^S_P#^I+'?%?B[_P7]_X-^G^([:]^W9^PSX17_A(MLNH?
M$'X>Z;#_ ,A;JTNH6**/^/GJTL '[[ET_>Y6;]@OA5\5OAU\;_ASH_Q;^$OC
M&Q\0>&_$%BEYH^L:=-OAN86'# ]01R"I 96!5@""!T! /)%?.X;$UL'6YX?-
M=_)GT^*PM#'4>2>JZ/MYH_BH^ ?Q\^+O[+WQ@T/X[? SQI=^'O%7AR]%QIFI
M6C<JV"K1NIRLD;J61XV!5T9E8$$BOZB?^".W_!8GX2_\%2OA+)#/#:>'/BCX
M<M(SXR\&K-\K+D+]OL]QW26KL0""2\#L(W)!CDE^*_\ @X _X-_K?Q];:U^W
M3^PMX)9?$:M)??$#X?:7!\NK+RTFHV,:CBY'+2P+Q,,N@$H99OQ)^ GQ\^+_
M .R_\7=%^.?P)\<WOAOQ5X>NQ/INJ6;#<C8PR.K K)&ZDH\;@HZLRL""17TU
M2GALYPW/#22_#R?E_7<^3I5L5D>*Y*FL'^/FO/\ KLS^F7_@M7_P6J^&_P#P
M3,^&TG@'P#<V.O?&+Q!9$^'O#Q821:3$W U"] /RH/\ EG$<-*PXP@=E_F,^
M+'Q8^(_QT^)&L?%[XN^,;[Q!XD\07S7>L:QJ4QDFN)6[D]@  JJ,*JJJJ
M&_%;XK?$;XX_$;6/BW\6_&%]K_B37[Y[O5]7U&;?+<3,>23T ' "@!54!0
M!7ZR?\$!/^" ,_QZDTG]M[]M[PDT7@>.1+KP+X%U"$A_$3 Y6]NT/W;(''EQ
MGFX.6;;$%$]T:.%R?#N<WKU?5OLOZ\V9UJV*SS%*$%:*V71+N_Z\D?:/_!L!
MH/[?6C?L3-/^U'<2)\.;HP2?!VQUQ7_M6.Q^?S'&>5L&^0VZO\Q&YDQ"T1;]
M,Z;!!#:P);6T*QQQJ%CCC7"JH&  !T%.KY/$5OK%:52UK]$?9X:C]7H1IW;L
MMW_7W'Y\_P#!PG_P34_:3_X*4_ KP#X(_9I709-2\,^+)K[48==U0V@,$EJT
M89&V,"0V 02#\PQGG'GG_!O!_P $C/VN?^":7CKXH>*/VFH/#4-OXKTG3+72
M(]#UHW;L\,MP\A;Y%"@!UQSDD^U?J316T<=6CA7AU;E?W[W,)9?AY8Q8EWYE
M]VU@HHHKC.X**** #&>HK\P_^"I?_!M%\"/VW?'NK_M"_L[^.(_AK\0-:F>Z
MURUDL3/HVM7;?>GDC0A[69SS)+'N5VR[1%V=V_3RBMJ&(K8:ISTW9F&(PU'%
M4^2K&Z/YD_BC_P &LG_!6'X?ZI]C\'>$_!/C>#/RWGAOQE# N,9Y74%MF!['
M //0D<URUM_P;3_\%DKJ=8)OV9+"%68!I9OB!HQ5>>IVW9./H#7]2M%>HL]Q
MMM4ON?\ F>0^'<"W=.2^:_R/Y\?V<O\ @T*_:O\ %.LV&H_M0_M ^#?".BR?
M/?6/A<SZIJ2@'_5?/'# C$?QB24+D':W(K]L?V)OV'_V>?\ @G[\#+']G_\
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
M&YR%15^S ,=!17+B<SQ>*CRR=EV6G_!.K"Y3@\'+G@KON]?^ ?CG_P %Z_\
M@B!^V_\ \%#?VU-,^/G[.=OX3GT*'P#8Z3.-9\0&UF2YAN;MV&PQG*[9D((/
MJ.,5^H7[&?PD\4? +]D'X4_ KQO/:R:SX*^&VA:#JTEA*9(&NK/3X+>4QLP4
MLA>-L$@$C' Z5Z516-7%UJU&-*5K1V.BC@Z-'$3K1O>6X5Q/[2WPXUOXQ_LY
M>/\ X1>&;FVAU+Q5X)U72-/FO'984GN;26%&<J&(0,X)(!.,X!Z5VU%<T9.,
MKHZ91YHM,_$O_@BA_P $$?V]/V%_^"@/AW]I/X^0>#;?PWHNCZI#<?V7XB-S
M<227%J\"*B"(?Q2;B20 JGG. ?VTHHKHQ6*JXRISU+7M;0YL'@Z."I>SIWM>
M^H4445S'4%%%% !1110!X/\ \%#O^">/P!_X*2? *[^"'QPTAHYHRUQX9\36
M<:_;=#O=N!/"3U4\!XC\LB\'!"LO\K?[?/[!'QZ_X)U?M :A\ _COHFV6/,^
MA:[:QM]CUNR+$)=0,>H.,,A^9&!5N1S_ &.5XQ^W/^P7^SC_ ,%#/@E=?!#]
MHSPA]LM6W2Z/K%F5CO\ 1KK&!<VLI!V..,J0R.!M=67(KU,MS*6#ERRU@_P\
MT>1FF5PQT>>.DUU[^3_S/YMO^"1O_!;'X^_\$O/%Y\-2V\WC#X6ZI.7UOP/=
M7A0VLC'F[L9#D03?WE(,<HR& ;9)'_0=^SC_ ,%G?^":'[3?@BW\9^#OVNO!
MNB220[[K0O&NN6^C:A9MP&62&Z==V"<;XR\9[,>M?SV_\%,O^"%W[9'_  3E
MUJ_\4W/A>Z\<?#2-W>S^('AVQ9XK>$$8^WPKN:R<94%G)B8G"2,<@?%=>[6R
M_!9E:K!VOU7ZKO\ B?/8?,L?E;]C4C=+H^GH^WWKL?TC?\%0?^#F#]EG]F?P
M7?> /V+O%6D_%'XBW49CM=2TV3[1H.CY'^OEN$(6[<<;8H6*DYWNF K?SF^.
M?&OB?XD^-M8^(OC;5#?:UX@U2XU+5[YHDC-Q=3R-++)M0!5W.S'"@ 9X '%5
M_#OAWQ#XOUZS\*^$]"O-4U34;I+;3]-T^U>:XNIG8*D<<: L[L2 % )).!7[
M7?\ !&#_ (-G];_MK1_VH?\ @I-X1AAM;<PWWAWX2WH61[AN'CEU5>55!\I^
MQG)8_+.% >%JC#!Y/1;;U?WO^O\ AR)5,?GE=)+1?<O7^O0XK_@@!_P0$?X\
M7.C_ +;_ .V_X.D7P/$4O/ O@74(2O\ PD;=8[V[0\_8APR1<?:#M9OW(VS_
M - %O;P6EO':6L"1Q1H$CCC4*J*!@  = !2Q1I#&L4:*JJN%51@ >E.KY;&8
MRKC*O//Y+L?7X+!4<#1Y(?-]W_70****Y3L"BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@!LD4<Z-#-&KHRX967((/8U^37_!87]DO]E70?BS;
M:OH?[,WP^L[O4ML^H75KX+L8Y+J5E8M)(RQ NQ/)9B23117KY1_&9XN=?P8^
MI]3_ /!(S]G#]GGX;_ ^'X@?#OX#>"]!UZ\Q#>:WHOA>TM;R>,*#L>:*-79<
MDG!)&37V!117-F'^],ZLL_W.(4445PGH!1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
,0 4444 %%%% '__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>23
<FILENAME>image_02.jpg
<TEXT>
begin 644 image_02.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" !* 9(# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]1V3'%/\
M,^;%2+ZUQWCSQ]I7PX\/W6JZO<?9[6!?Q<_W1_>:B$>;W8G-4J1H1E5JB^//
MB!I'PYT.XU;6;I;>UBZ?-\[M_=0?Q-7Q#\3OVI/%OC2Z:/3[R3P[I8_U<5JV
MR9Q_MR__ !%<;\5?BOJ?Q:\1?:[W]SIX?;::>O2(?_%-_$U>L_LG?"3PEXV6
MZU769H]4U*SEV)I3?<@3^%F3^+=7T]+"1P-+ZSB(GX[C<ZK\0X^&"P4^2'_I
M1X]HOQ@\:Z#>?:;/Q9JGF+_RSFF:9&_X WRU]3_ W]K*S\67$.B^+%CTW5I/
MD@NU^6VNC_[*U>M>,?@QX/\ &NC_ &.\T6UC7;LAEAC59(O]QJ^%OC/\$]6^
M$.L;)?,OM%G/^B7GE_\ D-_[K4X2PV8^[+W)%5,-G'#$H5:<_:TC]+(6#1YI
MK-N;!^[7R%^S;^TG)]HM?"?B^\\R9V\JQU"23[W_ $RE_P#96KZ_682)E:\"
MM1E0GRR/T_+<QH9G0C5H3+-%%%<Q[04444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110!R_C+Q98^#/#-]KFILRV-C%YLNU<FOSJ^+GQ=U?
MXN>(OM]SYEOIZ-MLM/7D(/\ V9VK]);NSBOK>2*0++#*NTHWS!UKQ7PC^RYX
M7\'_ ! NO$\:^='$_FV-G,O[FS;^-O\ XGTKT\OQ-##\]24?>/A^),MQV9^R
MP]"7[K[9X_\ #K]CFX\0>"[J]U^:32]8O(M]C;1_\NO_ %U_O?[M>,>7XF^"
M7CO";M,UJR;_ 'HYXO\ V:-J^G_"O[>GPT\5_&^Z^'%G?8D3]U::W),OV&]N
MO^?>)O\ V;O7IWQH^#6E?&+0?LT[?9]6M\O::@J_/$W_ ,37;2S"I"K..(C[
MDSQLPX5H0H0GELN6K#_R8=\%?C'I7Q@T9;NV7['J5O\ )=Z>WWXF_P#B:ZCQ
M?X2TSQ/H-SI>J6JW6GW*;)8I*_.A6\5_ [XA?Q:9KE@W_;.>+_V:-J^\?@_\
M:-.^+GAQKJS;[+J5O\M]9LWSV[__ !-<V)P_L/WM+X#TLCSJ&9TYX#'P_>_:
MC_,?$WQK^"VK?"37L;6NM%NF_P!$O_\ V1_^FE>W_LX?M*.S6O@_Q=>;KA_W
M5CJ$C?ZW_ID_^U_M5](>+O!VE>.O#]UI6KVZW5C=#8R-_P"A+_=:OS\^,WP<
MU/X1:YY,OF76BW3?Z#J'][_IF_\ =EKNI5Z>84O88CXSYK,,OQ/#&*^O9?\
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
M5[G\"_VU](^.WPS\>>+K7P[>:%:^$H7EGBO+B-_-VP/+\C)_N56_X=E?L_\
M_0IWG_@XO?\ X[6MJ'[)_@SX3_ /XG>%_AUI-Q8W'B+1[I'B:\EN'EG^SND7
MWWK*?L/^7<3>"K_:D?G[^S[\%?$O_!0KXI>+/%WCCQ)>6^FV$J/<-;_,_P"]
MW[+>WW?+$B!*^R+?_@E/\$H8\/\ \)),W]^34O\ ["O#?^"2_P 5O#^@Q^,/
M!6HWUO8ZYJ5[!>V4=Q)L^U?N]LJI_M+_ ':_3SA:*]24)<D2:5.,X\TC\S_V
MDO\ @F1X9\$_#O7/%OP^US6(]0T2T>^?3]4F6X2>*)=S["J;U;%:/[.?QTUG
MXQ?L*?&+2O$5Y)?:MX7T*ZMA>2-OFGM6M96BW/\ Q-\CKNKZZ_:>^*OA[X3?
M!GQ5J6MZA#:R3Z9<6]I:M(OF74K1,B1(O\7+5^?7[$?AV]M?V/\ ]I+79X=M
MC?:.]E!+_>>*TE\W_OGS4K12E.E^\,YQC&7NE']@7]D'P%^TMX)\5:KXN;5%
MNM,U**W@_L^\\M-GE;_F^2OJS_AU%\$O^>WB;_P9)_\ &J^&?V3?AC^T#X]\
M,ZU<_!OQ0V@Z3!=JE]$NJ?9=T_E?*VS9Z5[Q_P ,Z_MP]OB)<?\ A2?_ &%:
MU>;F^,5+EY8>X>9_MT?LG^'?V3Y/"?B;P!K6J6=Q=731)%<7"O<P2Q+O26)U
MV-7:?\%&O%6H>+_V<?V>_$>HJO\ :FJ63WMU_P!=6M;=WKP_X\>#?B+\-?B9
MX3O?VA6U+QAI,K[OEU3SO-MT=/-CB?\ Y9-\WS+7TI_P5?;3F^%_P=DT@Q_V
M.TMP]DD?"?9_L\6S9_P"K_Y>4_>,_LS]P\A_9I^-GBC]AWXN0^&/%JR2>"]?
MAM;VX5?,\E(I8D:*]M]W^]LE_P#L*_6V\\4:19:!/X@N;ZWAT6*W^U/?2,OE
M^1LW[MW]VOF'XN?LJZ;^TQ^S)X'M T-GXJT_0K*72=39?NM]G3=$W_3-Z_/*
MU\8?'#Q3HNG_ +,WEW7G1ZG]G_LQEV2+M^?RI7_YX+_K:YYJ-;WC>,I4O=.D
M^/GQ:\6_MT?$3Q!<Z3');^"_"6FW6I6MLRMBUMXH][RR_P#3679L7\J]:_8K
MD-O^P7^T)+%\LFV]_P#3>E?1'_#,^A_LU?L7_$+0[3R[S6+KP[=2ZKJ?E_/=
M7'D-_P".K_"M?./[&O\ R8+^T%_URO/_ $B2M>:,Z7NF'+*%7FD>*_L6?M2Z
M'^RKKWBC4]9\/WVO3:O:V]O!]CDC#Q(C/OW[O[WR5];?\/A/!G;P#KW_ (%0
M5\[_ /!.+]GGP/\ M!:QXZMO'FCR:M;Z9;63VB+<2VVQV:7?_JG_ -BON[_A
MVO\ L^?]"7-_X-KS_P".U>(E0]K^\@%.-?E]V1XS_P /AO!O_1/=>_\  J"A
M?^"P7@^214_X5[KWS-L_X^H*]E_X=K_L^?\ 0FW'_@VO/_CM3K_P39_9^C93
M_P (3)Q_U%KS_P".US7PW\AOR8C^8]'^/GQ=M/@O\%?$?CJ6/S)K.RWV\$G_
M "UF;_51_P#?;5^=7[%/[)EE^UA#XR^('Q-N-0OH[B^:W@EAN&AFFNOORR[O
M]G<FVM[_ (*=_%R\\>>/O#OP:\)QW%\NE[;C4+2SC:1Y[IE_=1;/XML7S?\
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
MIMYH]SIME(RLWE-*C+YK_P 3-O?=7L:XIU92K59?$7&A3C\)\P_L1_LLZO\
MLK^$?$6D:SKEGK4VJ7R7226,;(D2K%L_BKZ>7[M- &:7C%3.7,^:1M",8+EB
M?)?[<G[(&O\ [5R^$UT/7M/T%M#^U>=_:$,K^;YOE?=V_P#7*LO]JO\ 8MUW
M]H+X:_#;POI6OZ?H]QX5A\J>>\AE9)_]'BB^3;_N5]DT[K51J21G*E&9S?@7
MPX_A3P/X?T6699IM/TZ"R>5>CM%$J;O_ !VM;^S;;SO/^RQ_:/\ GKY:[ZOT
M5)N<#\8O \_Q(^%GBKPS9W$=G>:QIEQ8QW,BY1&ECV[J^:_@+^Q5KOPI_9S^
M)'PVO_$VGWNH>*_-\F^MX9?)A\VW6+YD:OL^G<"JC4E&/*82I1G+F/C_ /8A
M_8UUO]E/5O%EYK'B*SUZ/6X;6*%+.W:/RO*:7[V[_KK7UY_"*-JT[^&B4Y3?
M-(J,8Q7+$?5*\\S[/)]FV_:-I\OS.F:NT5)J?$W[-O["^N?#'X]:Q\4?'?BC
M3_%6N77GS6_V6.5/*NIV_>RG?_L?(M?:I3BD"T\CBJE)R^(B,8Q^$Y7Q]X-T
M_P"(W@O6O#6JQ^=INK6LMI.G^PZU\G?LO_L,ZU\'=-\=>$_&/B#3?%G@'Q+;
M^5/I$,,J/YJ_+N_V?D_N_P"S7VT*<1FB$Y1CRDNG&4N8_,GQI_P2)U*UU:XN
M? _Q"6SLV_U-MJUNWG1)_=\V+[W_ 'Q6%_PZ4^)7_13M+_[]W5?JC16OUFJ8
M_5J1^7.B?\$J_B+I6M6-XWQ*TN2."XBE,4<=U\ZJRM7ZB>7\NVE Q4E95:DJ
MOQ&U.E&E\)\U?ML?LTZO^T]\/=%\.:+JUGH]Q8:FNH/+?1LZ,GE2IM^7_?KT
MSX#_  YN?A3\(?"?A"\NH[ZZT33XK*2YACV)*R_Q"O1J*.>7)RARQYN8P/%/
MA72O&GA_4-"UFQCU+2[^![>ZM;CYDEB;[RU^?'C[_@D>\.L2:C\-_'DFAQE]
M\5IJT+%X/]E+B)]W_CE?I-37HIU90^$)TXS^(_+7_AV9\?&_T>7XL:?]E_["
MU\?_ !W97HWP;_X)3:)X;\06^M?$/Q/)XPDCE\UM,M;=H;:5_P#IJ7=VE7_O
MBOT$X]Z./>M?K-4S]C2/DW]N#]C_ %?]J;3?!]IX?\06/A^/0?M2-'>6[.DJ
MRK%LV;?[OE5]'^"]!?POX/T72Y9!--864%J\J]'9$5-W_CM=&K;J<W-9<SMR
MFBA'FYQ&&:^,_ '[$.N^"_VQ=8^,EQXEL;S1[V]O[H:9'#+]I3SU=47=]WY=
M]?9M&_WH3<=B9QC/<?1114FX4444 %%%% 'RK^V/^Q?H?[2>A_VE9R1Z+XZL
M$VVFJ_9_DG3_ )Y3_P!Y?]KM7Y*>*O"OQ%_9E\?1VFHPZIX-\26;;[>ZMY&C
M\W_:BE7Y95K^@[_EE7FGQE\,:/XK\"WEMK>DV.LV_P W[G4+9)T_)P177AJT
MK6/.Q--<US\4OB)^UE\7/BAX?_L/Q/X\U+4-+:+RY+6/RK9)U_Z:^4B>;_VT
MKU;]C_\ 83\1?'[5+37/$5K<:'\/8VWO.R[)M1_V;?\ V?\ IK7TI^SE\*/!
M%W\2;?S_  =H$WSO_K-+@;^+W6OT T7_ (\XO]VN_%/V*M$XJ*]M4]XJ^%?"
MNE>!?#^GZ+H=C#INCV$2PVMI"N$B2M^BBO%/>"BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
<B@ HHHH **** "BBB@ HHHH **** "BBB@#_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>24
<FILENAME>image_03.jpg
<TEXT>
begin 644 image_03.jpg
M_]C_X  02D9)1@ ! 0$ W #<  #_VP!#  (! 0$! 0(! 0$" @(" @0# @("
M @4$! ,$!@4&!@8%!@8&!PD(!@<)!P8&" L("0H*"@H*!@@+# L*# D*"@K_
MVP!# 0(" @(" @4# P4*!P8'"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@K_P  1" !B B$# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]_**** "J
M>NZ_HWA?1[KQ%XCU6WL=/L;=Y[V]O)ECB@B499W9L!5 !)). *;XB\1:%X4T
M*\\2^)M7M]/T_3[9[B^OKN41Q01("S.S'A5 !))[5^/_ /P4E_X*5Z]^UAK4
MWPM^%]S<:;\.["ZRJD-'-KDB'Y9YAU6('E(C[._S;5C];*,GQ&;8CDAI%?%+
MM_F^R/AN.N.\KX'ROV]?WJLKJG33UD^[[1767R5VTCU[]L[_ (+9Z_>:C=>
M?V/X([.SB9HYO&FHV@DFG((YM8) 51>#\\JLS!N$0@$_%OB/]J[]I_Q;JLNM
M>(?VA?&EQ<3,69O^$DNE5<]E17"H/]E0 .PK'^#WP;^)/Q[\>V?PR^%'ABXU
M;5[X_N[>%0%C0$;I9&/RQQKD9=B ,^I%?HC\*O\ @@?\.X_"\;_&SXTZW<:T
MZYFC\+K##;0'^Z&GBD:7']["9_NBOT&7^K_#M-4Y)7?ES2?F_+[EV/Y<H1\4
M?%;%5,31E)TXOI+V=*+_ )8JZ3=M_BE:SD^I\E_ C_@J%^V3\"[^'ROBG=>*
M-+C8F;1_%SO?1R ]A*Q\Y,=@L@4'J".*_3G]BO\ X*,?!/\ ;(L?['TASX?\
M70PE[SPKJ%P&D91UDMY,*)T ZX 9?XE P3\(?MB?\$;/BU\!='NOB'\%-:F\
M;>'K5#)>6:VH34K*,=6\M21<*.I9 & Y*8!:OCOP_P"(M>\)ZY:>)O"VM76F
MZE87"SV-]8S-%-!(IRKHZD%6!Z$&LL1E>2\08=U<,TI=TK:]I+3_ #[,[LLX
MT\0O"W-HX+.(SG2>\*CYDX]Z536UNR;C?24;[?T;@Y&:*^//^":7_!3/2/VI
M-/A^$'Q>O;:P^(%G;9@D^6.+7HT7YI8QP%G !9XAU +H-H8)]A@Y&:_-\9@\
M1E^(=&LK-?<UW7=']:</\097Q-E<,?E\^:G+[XOK&2Z275>C5TTV4445RGM!
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %4?$7B'0O"FA7GB;Q+K-MI^GZ?
M;M/?7UY,(XH(E&6=V8@*H R2>*NL2.E?C]_P5(_X*"^-?VA_'NH? GPC;:AH
M?@SP[J3V]Y8W<;07&JW<+E6DN$."D:LOR0MR"-[C=M6/ULGRJMFV*]G#1+63
M[+_-]#XGCOC;+^!\G^MUUS5)75."^U+S?2*W;^2NVD4_^"DO_!2?Q!^U;X@N
M/A=\+K^XT_X=V%S\J\QR:[(AXGF'!$0(S'$?9W&[:L?R7D#@$5UWP.^!GQ*_
M:*^)%A\*OA3X?;4-4OF]Q%;1 C?/,^"(XU!Y8^P +$ _L%\$/^"8G[./PO\
MV<;[X#>*O#%OX@F\00(?%&O3PA;BYN%!VO"W+0+&Q/EJ#\O).XLQ/Z%BLPRS
MAK#PH1C?R6]NLG_6KT6FW\J9-PKQAXO9IB,SKU$DD_?E?DYDKQIP71*ZO:_*
MGS.\FE+\V_\ @G)^W0W[%WQ/NI_$'AZ'4/"_B,0P>(&@MD^V6RH3LFB?[S!=
MS$Q$[6!XPV#7[0>"/&OA3XB>%+#QSX(U^VU32-4MEN-/U"TDW1S1GH0?T(."
M""" 017XA_MR_L.?$3]BWXBG1M6674O#&I2,WASQ$L6%N$'/E28X291U7H1\
MR\'CJ_\ @G;_ ,%%/%O['OBQ/"/BR2XU3X?ZI=9U/35):33I&X-U;@G@_P!^
M/HX'9@#7GYWDU'.:"QV"=Y-?^!+])+;\&?5^'?'V8>'^92X;XABX48R:3>]*
M3=[^=.3=[J]K\RNFS]IR >"*_.__ (*B_P#!+3_A(UU']I/]F;PVHU)0USXH
M\*6$./MG=[JV1?\ EKU9XQ_K.67+Y#_?7@KQMX5^(GA73_'/@CQ!;:II&J6R
MSZ?J%G)NCFC/0@_H0>0000""*UN"*^'R_,,5E6*]I3T:T:>S[IK^K']'\3<,
MY+QIDSPF+2E&2O":LW%M:2B_Z4EH]#^<71]8U;P[JUKKV@ZE<65_8W"3VEW:
MRM'+!*C;E=6!!5@0"".017ZZ?\$SO^"F&C_M.:/;_!SXQ:E#8_$*QAQ;S-A(
MM?B4<R1]EG &7CXR/G3(WK'YM_P5)_X);#Q*NH_M*_LU>'PNI+ON?%7A6SC_
M ./P=6NK91_RUZEXQ]\99<."LGYJ:1K&K^'-7M]<T+4;BQO[&X6:UNK61HY8
M)5.5=6&"K C((Y!K]&J4\NXJR]2CI)??%]GW3_'UV_DS"XKBKP3XJ=*JN>C/
M=:\E6'\T>TX_?%Z.\7K_ $= YZ45\<_\$SO^"F6E?M.:3;?!SXQWMO8_$&RM
M\0W'$<6OQJ/]:@Z+.%&7C'!P73 RD?V,"#TK\SQN#Q&7XAT:RLU]S7=>1_8'
M#_$&5\3Y7#'Y?/FA+[XOK&2Z275?--IILHHK%\??$CX=_"GPS<>-?BCX]T7P
MWHUHNZZU;7]4BL[6$>K2RLJK^)KEWT1[3=M6;5%?)'C7_@N[_P $CO -[)8:
MY^W'X4N)(SAFT6WO-23KCA[2"53^!/K6"/\ @XC_ ."-N.?VT['_ ,([7/\
MY"KH^J8I[4Y?<SF>,P:T=2/WK_,^U:*^*_\ B(C_ ."-G_1Z=C_X1VN?_(5'
M_$1'_P $;/\ H].Q_P#".US_ .0J/J>+_P"?<ON?^0OKV#_Y^Q_\"7^9]J45
MY+^R/^W-^RK^W9X3U3QS^RC\7(/%VEZ+J(L=4N8=,N[4V]P8Q($*7,4;'*L#
MN *]LY! ]:K&494Y<LE9^9T1G&I'FB[KN@HHHJ2@HHHH **** "BBB@ HHHH
M **** "BBB@ HHH) ZT %%>1_'7]OO\ 8E_9EO6TCX^?M5^ _"NH+RVDZKXF
MMTO<>OV8,92/?;BO&;S_ (+[_P#!(*PG^SW'[;OA]FZYATG495_[Z2V(K:.'
MQ$U>,&_1,QGBL/3=I32]6C["HKXX_P"(@3_@CW_T>UHG_@AU3_Y%H_XB!/\
M@CW_ -'M:)_X(=4_^1:KZKBO^?<ON9'UW!_\_(_>O\S['HKY5^&'_!;C_@EI
M\9_B/H?PE^&7[7>CZKXB\2:I!INAZ9'HVHQM=74SA(X@TELJ@LQ &X@9/6OJ
MJLZE.I3TG%KU5C6G6I5E>$D_1W"BBBLS0**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $*ANM?)'_!1C_@F-HG
M[7")\2_A;-I^A^/K=4BN+B\W1VNKP# "SE%8B5%^Y*%)*@(V5"&/ZXHKJP>,
MQ&!Q"K496DOQ\GW1XV?9!E?$V63P&84^>G+Y--;2B]TUT:\T[IM'BO[%?[%?
MPV_8O^&B^%_#"K?:Y?*LGB3Q'+#MEOI@/NKU\N%<D)'GC.22Q9C7_9D_X*0?
ML7_MA_%#QA\&OV=/CII7B3Q%X&N#'K5C:[U\R,,$:XMF8!;J!9#Y9EB+(&VY
M(#QE_$/^#@'P'^WA\0_^"?NO:)^PUJ[+(&=_B!I&EHXU?5M#\MO.M[)UYR>L
ML2X>:(,BL<F*7^8KX ?'[XO?LM_&#0_CM\"_&MYX>\4^';P7&FZE:MRIP0T;
MJ?EDC=2R/&P*NK,K @D5Z>'P=3-HSQ%6I>;?X^?EVMM^!Y\:F#X9HT<OP=!0
MHP5DEV\N[ZMO5O?5W/[+?C)\&OAU\??AYJ'PO^*/AZ+4M(U*+;-"_#1L/NRQ
MMU213RK#D'VR*_%;]N/]AOXC?L6_$,Z3J\<NI>%]2F8^'?$:PX2X4<^5)CA)
MU'5>A'S+D=/T$_X([?\ !8;X3?\ !4KX0LDL%GX=^*'AVU3_ (3+P:LYVLO"
M_;[/<=TEJ[$ @Y>%R(W)!CDE^IOC+\&OAY\??AWJ/PN^*/A^/4M'U*+;-$W#
MQL/NRQMU213RK#D'VR#KE.;8K(L4Z=1-P;]Z/ZKS_!KY-?->('A_E?B!E:K4
M6HXF*_=U._\ <GU<6_G%ZKJG^0'_  3K_P""B/BK]COQ:OA/Q8]UJGP_U2X!
MU33%;?)I\AX-U;@]&_OIP' [, :_9'P/XX\)_$CPGI_CGP+X@M=4T?5+99]/
MU"SDW1S1GN#Z]00<$$$$ @BOQ#_;C_8:^(G[%GQ#_LK5O,U+PQJ4KGP[XB6/
M"SJ.?)EQPDZCJO1A\RY&0.J_X)V_\%$_%G[''BD>%/%ANM5^'^J7(;4]+4[I
M+"0\&ZMP3C=_>3@.!V8 U]-G62X?.,.L=@6G)J^GVO\ *2_X#/QGP]\0LRX"
MS-\.<1IQHQ?*G+5TF_SIO?2Z2?-&Z9^U'!%?GC_P5(_X):KXH.H?M*?LT^&\
M:I\UQXI\+6,7%[W:ZMD'_+7N\8_UGWE&_<'^^/ _C?PI\1_">G^./ NOVVJ:
M/JELMQI^H6DFZ.:,]"/0]B#@@@@@$$5K$9&*^'R_,,5E6*]I2T:T:?5=4U_5
MC^C>)N&<EXTR5X3%I2C)7A-6;B[:2B_Z4EH[IG\XND:QJWA_5K;7M!U.XL;Z
MQN$GL[RSG:*6"5#N5T92&5@0""""".*_:+_@E]^US\2_VM/@7/K7Q1\)7$.J
M:#=)8R^(EMQ':ZT=I)D0# $JX'F*HV@NI7&[:O(_M+?\$>/@W\>?C]8?%[0]
M>;PW87UX9_&NC:?; #46ZF2 Y @DD/#G!!R7 W;MWUAX'\#^$_AMX3L/ O@7
M0;?2](TNW6"PL+2/;'#&.P]3W).22222237T7$&>9=FF!IQIPO4WN_L]U?K?
M[NNY^4>%OASQ9P=Q%B:F)KI89>ZHIW5;3W96O[G+?=^]>\5>-V_.?VZ_VN_
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
MJY]B7-\B272][_F:T>'<*H+VDFWUM9+\C^97_B%=_P""L/\ T+7@/_PM$_\
MC='_ !"N_P#!6'_H6O ?_A:)_P#&Z_IJHK/^W,;Y?=_P37_5_+_/[_\ @'\]
MW[!G_!M[_P %+?V??VU_A/\ '3XC:#X+BT#P?\0=)UC69+7Q8LLJVUO=1RR;
M$"?,VU3@=SZ5_0C15+Q'XBT+PCX?OO%7BG6+73M+TRSEN]2U"^N%BAM;>-"\
MDLCL0J(J@L6)  !)KAQ6,K8V2=2VFFAZ&#P-' P<:=[/74N[AZT!E(R#7\N_
M[=__  4L_;I_X+4?M?-\ /V:;OQ6W@_6]8:P^'WPOT6\^RK>P)N9;J_59!&\
MI1&FD>5S%;J&PRJC.>*LO%'_  5G_P""#'[06AKXMD\1>!;S4(TU3_A&KO7(
M[_0_$5LK&-TF6WFDMIR.5.&\V+>K H61CZ$<EFXI.HE-J_+_ %_D>;+/J:FW
M&FW!.SE_7^9_5[17E?[$O[6/@/\ ;A_99\%_M2?#A&BT[Q;I"W$MB[%GL+M&
M:*ZM&)5=QBG26/<  ^S<N58&I?VR_P!JWX:_L1?LR^+_ -J'XLO,=%\)Z9]H
M>UME)EO;AW6*WM8^#AY9Y(H@Q^52^YB%!(\CV=3VGL[:WM;S/:]K3]G[2_NV
MO?RWN>GYHK^6'XS_ /!7K_@L-_P4K^--UX?^"OC_ .(=E]K\UM)^'?P9%[#]
MFL]P&'^Q8GN0-RAI9BPR?X 0HNV/_!,S_@X8U"TCO8/AE\:%210RK/X\,3@>
MZ/>!E/L0#7K_ -C<B7M:L8OM_31XO]N>T;]C1E)=_P"DS^I&C-?RY_\ #L'_
M (.'O^B:_&+_ ,.(O_R;0?\ @F!_P<.GK\-/C%_X<1?_ )-I?V30_P"?\?P_
MS#^V<1_T#R_'_(_J,!!Z&BOR[_X*P_LA?\%,?CW_ ,$S_P!GOX4?LMZ7XIN/
MB'X=L](/Q"M]/\<0:?=+)'HWDS&>>6ZB6=A<$@X=R6);GK7YK?\ #GK_ (..
M_P#H2?B+_P"'JT__ .6=84,!1K4^:5:,=7H[?YG3B,QKT:G+&A*6BU5^OR/Z
M;:*_D!_:KT__ (*7_L1_%%?@O^T]\4/B#X7\3/I<.HKIK?$22[S;2LZI)OMK
MJ1.3&_&[(QR!D5[UX!_X):?\'"7Q0\"Z+\2O WAWXB7VB>(=)MM3T>^_X7)9
M1_:+6>)98I-KZD&7<C*<, PS@@'BNJ63TXQ4I5HI/9]'^)R1SRI.;A&A)M;K
MMZZ']0A('4T5_/+^PY_P2R_X+[_#/]L_X3_$/XO^%O'UOX3T3XB:/>^*)KKX
MO65Q$NFQWD37.^)-1=I4\D.&C"L6&5VG.#]>?\%W_P#@X%\2_L,>-Y/V0_V0
M;+3+KXB)81S^*/%6HQK<0>'/-4/%;QP'*S731D2$R9CC1X_ED+D1\DLME*O&
ME1FIWUNMEZ[G9#-(QP\JM>#A9VL]WZ;'ZO9'K3?,C_OK^=?RJ^$/A_\ \%Z?
M^"K&G2Z[HMQ\:OB%X?U#S)X[O5-?FT_P_-EF5Q ;F6"Q."I4I%TQC X%7A_P
M;P_\%LL^:/V4[S/7/_"P]#_^3ZZO[(HQTJ5XI]M/U:.3^VJ\]:>'DUWU_1/\
MS^I[(]:,U_*MXM^"'_!>S_@EKHR^*;ZW^-7@'P_:*MS=7GAWQ)+?Z+ J$8-T
M;*::U0<XVS8!&1@C-?I9_P $*?\ @X>\9_M<_$RQ_8W_ &VQIJ^--4C<>#O&
M]C:I:QZS,B%VM+J% (X[@JK&-XPB2;=FQ7VF3&OE-2G1=6G)3BNW]/\ ,WP^
M<4ZE94JL'"3VO_2_(_7W-%?SO?\ !U#\>/CC\/?^"DVC^&O /QE\5:'IR_"O
M3)5L-'\0W-K#YC7E_N?9&ZKN.!DXR<#T%>+_  R_X)A?\'!'QC^''A_XM_#C
M0OB)J7A[Q3H=IJ^@Z@/C%9Q?:K*YA6:"79)J*NFZ-U;:RAAG! .154\IC*A&
MK.JH\W?_ (<BIG$HXB5&%%R<>W_#']1-&0.IK^9+_ASU_P ''?\ T)/Q%_\
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
M\2?%36-$NM'\/^&_#.J17T^FW<\1C^TW?DLRVRPAQ+MD*LY554')(_+G_@U
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
M&C"N.8X[V\XJ,8*[[:;?Y_(,9S97E_U>$G*4W9=[.U_\OF?I1_P:5?\ !/\
M70/!?B;_ (*'_$'15^UZ[YOAWX?>?&I\NSCD_P!.O%R#@O,BVZL"& @N <K(
M*^L/^#B/_@GTO[;_ .P1JGBCP=H*W7COX7>=XA\,-#"&GN;94_T^R4]<20J)
M HR6EMH0.M?D%H'_  1&_P"#B+PGHUOX=\+?"GQCINGVD>RUL=/^-FCPPPKG
M.U$35 JC)Z 5;;_@C-_P<?LNUO GCP@\$'XZ:3S_ .56MJE*G/&_6%B(W3TU
M6W;?L<]*M4IX'ZL\-.S6KL]^^W?8]K_X--?V_5^'/QC\1?L!>/M76/2?'#2:
MWX)\Y@%BU>&$"Y@!//[ZVB5P,X#6F ,R'/U#_P '>'B[6='_ ."?W@?PKINH
M2PVVL_%>U_M".-BHGCAT^^=4?U7>4?!_B13U Q^*?QO_ &5_V[?^"37QX\$^
M*?C5\.[KX?\ C*TN(/$7@V\74K'4(VDMK@%9%DM99H6*R(-T3'.UEW+M==WZ
M]?\ !=7XDZ7_ ,%,O^"#_P /OVYOA!!%'8Z/XITS7?$FF+<&1M-,D=QIEW:[
MMJEVAO;B--VT!D4N, C-XBC3694L3!IQD[76U_\ @_F3A<14EE=;#334H*]G
MH[=?N_)HZ+_@T+^#G@G1/V*/'WQUM])C_P"$D\0_$B72;S4#RWV&SLK22&$>
M@$MU<,<?>W+G[HQ^MU?@]_P:Y_\ !4C]F?\ 9V^%/C']CK]I;XH:)X(:Z\4M
MXC\+Z]XDU!;6RN_.MX+>XM7GD(BA9#;1.N]AO\UP.5 /[/P?M<_LI74*7-M^
MTY\/9(Y%#1R)XTL2K*>A!$O(KR,TIUOKTVT]7IZ'LY36HO+X*+6BU]3T*BO/
M_P#AK+]EC_HY;X?_ /A96/\ \=H/[67[*XZ_M+_#_P#\+*Q_^.UY_LZG9GI>
MTI]T>@45'97MGJ-G#J&GW4=Q;W$:R03PR!DD1AD,I'!!'((X(J2I+/YJ?^#L
M+_E*5:_]DOTC_P!'WE?OW^P'_P F(_!3_LDGAO\ ]-=O7X"?\'87_*4JU_[)
M?I'_ */O*_?O]@/_ ),1^"G_ &23PW_Z:[>O<S#_ )%N'_KHCY_+O^1MB/ZZ
MGK=?R4^"=(LO^"@W_!:JUTSXE,L^F_$KX_.VM0;GVMI\NIL\ENIX8#[.#$O0
M@;?2OZUJ_DY_:XT+QO\ \$M?^"S^N^*H_#MU_P 4+\8%\5>'K6X<K_:.E/>B
M]MT\S!#"2!A$S '#;QU! >1ZRJQC\36G]?<&?;4I2^%2U_#]+G]76@Z#HOA;
M1;/PWX:TBUT_3M/M8[:QL+&W6*&WA10J1QHH"HJJ  H   P*N5X1^R+_ ,%+
MOV)?VW?".G^)/@#^T%X=U"^O+,3W'A>\U.*WUBPX^9)[-V$J%2"-P!1L95F7
M!/MYUC2=GF?VI;[<9W><O^->).%2G*TTT_,]VG4IU(J4&FO(=?V-EJEC-IFI
M6<5Q;W$+17%O/&'25&&&5E/!!!((/!%?R;?MX?#[3?V /^"R_BOP_P# -_[+
MMO OQ4L=8\*PP#:NGAWM[^&!!_<B,HC7/54&<\U_3/\ M2?\%#_V+?V-/#%U
MXC_:'_:*\,:%+;V;7$.AG58I=4O%'\-O9HQFF).!\JD GD@9-?S)V.H^._\
M@L'_ ,%AH=;T30IK>X^*OQ0CG6V6/>VF:/&ZY>3;]XP6,&YV'4Q,>]>]DL*D
M74G)>Y;Y?U:Y\]GTZ=3V=.#O/FTMO_3=CZ'_ .#L_P#Y2@:3_P!DETG_ -+-
M0K],_P!@C_@MO_P2R^%/["_P7^%OQ"_;"T'2]?\ #7PF\.:5KFFS:;?L]I>6
M^F6\,T+%;<J2LB,I()&1P2*_,S_@[/!7_@J!I S_ ,TETG_TLU"O4?V8O^#3
M(_M'?LU_#W]H;_AOS^QO^$\\#Z3XB_L?_A5?VC[#]MLXKGR/-_M1/-V>;MW[
M%W;<[5S@=%2G@YY;1^L2<5;2W_#,YJ=3'4\UK_5H*3OK?M]Z/T\_X?Z?\$@O
M^CWO#O\ X*=1_P#D:N-^/?\ P<<?\$HOAA\*M9\5^$/V@[?QUK$%C(=*\)Z%
MH]\)M3GQA83)+;K%"I)^9W8 +N(#'"GXM_X@S/\ K)!_YA__ .^]>;_M;_\
M!ICX^_9W_9R\8_';X>?MIV'C"\\'^'[O6;CP_?> 7TO[7;VT332K'.M]<8D\
MM&VJ4"LV 64'<..GA\EE-+VK^Y__ ")VU,5GT:;?L8KYI_\ MQXC_P &S7P!
M^)_Q?_X*K^$_C!X2\+RMX;^'EMJ6J>*=4V%8+-;BPN;2WA#8P9'EG7;'G<42
M1@,1MC^E?Q!\(_AMXJ^(WAWXN^(?!MC=^)O"=O>P>&]:FCS/I\=XL:W*QG/
MD6*,-Z[!7X3_ /!IM^WOXR\,_'35_P#@GUXJ>VF\+^)M,N]=\+F/3T$]KJL
M1ID:50&:.6W$C'S-^UK>,)M#MG]^ZSSJ=3Z]KI967IK_ ,$VR&%+^S_=UN[N
M_1Z?Y)G,Z[\'?AEXF^)F@_&77_!5C=>*/"]G=VOA_7)H\W%A#=!!<)&>PD$:
M!O7:*N?$3X>>"OBUX%U;X9?$?PW:ZQH&O:?+8ZQI5\FZ&[MY%VO$X[JRD@UM
M45Y'-+378]CECKIN>0_\,#_L<?\ 1N_AK_P#/^-%>O45?M:O\S^]D^QH_P J
M^Y'@_P#P4+_X)X_L_P#_  4B^ EU\$?CCHBK-'OG\,^)K6%?MNA7A7 GA8]0
M< /&3MD48/(5E_E9_;S_ &"_C_\ \$[OCYJ'P%^/?AUH9HV:;0]<MHV-EK=E
MNPEU;N1\RGHRGYHVRK $5_8]7@__  4-_P"">?P$_P""D/[/]Y\#?C;I/E3+
MNG\,^)K6%6O-"O=N%N(2<97H'C)"R+P<':R^CEN92P<N6>L'^'FCR\TRN&.A
MSPTFOQ\G^C/YY?\ @B=_P6N^(?\ P3.^(R_#CXD7-_KWP;\07H;7-#1C)+HL
MS$ ZA9J3PW3S(A@2J,_?537]./PJ^*OPZ^-WPZT?XL_";QC8^(/#GB"Q2\T?
M6--F$D-S"W0@]B#E2IPRL"K $$#^03]O;]@?]H'_ ()U_'J^^!'Q]\/^7,NZ
M?0]=M%9K'6[/=A;FW<@9'9D.&1OE8 ]?HK_@BC_P6P^(?_!,OXA+\.?B*]]X
M@^#NOWP?7-#C;?-HTS8!O[,$XW8 \R+($H4<A@#7K9AEU/&4_;T-]_7_ ()X
MV5YG4P-3ZOB/AVU^S_P#^I+'?%?B[_P7]_X-^G^([:]^W9^PSX17_A(MLNH?
M$'X>Z;#_ ,A;JTNH6**/^/GJTL '[[ET_>Y6;]@OA5\5OAU\;_ASH_Q;^$OC
M&Q\0>&_$%BEYH^L:=-OAN86'# ]01R"I 96!5@""!T! /)%?.X;$UL'6YX?-
M=_)GT^*PM#'4>2>JZ/MYH_BH^ ?Q\^+O[+WQ@T/X[? SQI=^'O%7AR]%QIFI
M6C<JV"K1NIRLD;J61XV!5T9E8$$BOZB?^".W_!8GX2_\%2OA+)#/#:>'/BCX
M<M(SXR\&K-\K+D+]OL]QW26KL0""2\#L(W)!CDE^*_\ @X _X-_K?Q];:U^W
M3^PMX)9?$:M)??$#X?:7!\NK+RTFHV,:CBY'+2P+Q,,N@$H99OQ)^ GQ\^+_
M .R_\7=%^.?P)\<WOAOQ5X>NQ/INJ6;#<C8PR.K K)&ZDH\;@HZLRL""17TU
M2GALYPW/#22_#R?E_7<^3I5L5D>*Y*FL'^/FO/\ KLS^F7_@M7_P6J^&_P#P
M3,^&TG@'P#<V.O?&+Q!9$^'O#Q821:3$W U"] /RH/\ EG$<-*PXP@=E_F,^
M+'Q8^(_QT^)&L?%[XN^,;[Q!XD\07S7>L:QJ4QDFN)6[D]@  JJ,*JJJJ
M&_%;XK?$;XX_$;6/BW\6_&%]K_B37[Y[O5]7U&;?+<3,>23T ' "@!54!0
M!7ZR?\$!/^" ,_QZDTG]M[]M[PDT7@>.1+KP+X%U"$A_$3 Y6]NT/W;(''EQ
MGFX.6;;$%$]T:.%R?#N<WKU?5OLOZ\V9UJV*SS%*$%:*V71+N_Z\D?:/_!L!
MH/[?6C?L3-/^U'<2)\.;HP2?!VQUQ7_M6.Q^?S'&>5L&^0VZO\Q&YDQ"T1;]
M,Z;!!#:P);6T*QQQJ%CCC7"JH&  !T%.KY/$5OK%:52UK]$?9X:C]7H1IW;L
MMW_7W'Y\_P#!PG_P34_:3_X*4_ KP#X(_9I709-2\,^+)K[48==U0V@,$EJT
M89&V,"0V 02#\PQGG'GG_!O!_P $C/VN?^":7CKXH>*/VFH/#4-OXKTG3+72
M(]#UHW;L\,MP\A;Y%"@!UQSDD^U?J316T<=6CA7AU;E?W[W,)9?AY8Q8EWYE
M]VU@HHHKC.X**** #&>HK\P_^"I?_!M%\"/VW?'NK_M"_L[^.(_AK\0-:F>Z
MURUDL3/HVM7;?>GDC0A[69SS)+'N5VR[1%V=V_3RBMJ&(K8:ISTW9F&(PU'%
M4^2K&Z/YD_BC_P &LG_!6'X?ZI]C\'>$_!/C>#/RWGAOQE# N,9Y74%MF!['
M //0D<URUM_P;3_\%DKJ=8)OV9+"%68!I9OB!HQ5>>IVW9./H#7]2M%>HL]Q
MMM4ON?\ F>0^'<"W=.2^:_R/Y\?V<O\ @T*_:O\ %.LV&H_M0_M ^#?".BR?
M/?6/A<SZIJ2@'_5?/'# C$?QB24+D':W(K]L?V)OV'_V>?\ @G[\#+']G_\
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
M&YR%15^S ,=!17+B<SQ>*CRR=EV6G_!.K"Y3@\'+G@KON]?^ ?CG_P %Z_\
M@B!^V_\ \%#?VU-,^/G[.=OX3GT*'P#8Z3.-9\0&UF2YAN;MV&PQG*[9D((/
MJ.,5^H7[&?PD\4? +]D'X4_ KQO/:R:SX*^&VA:#JTEA*9(&NK/3X+>4QLP4
MLA>-L$@$C' Z5Z516-7%UJU&-*5K1V.BC@Z-'$3K1O>6X5Q/[2WPXUOXQ_LY
M>/\ X1>&;FVAU+Q5X)U72-/FO'984GN;26%&<J&(0,X)(!.,X!Z5VU%<T9.,
MKHZ91YHM,_$O_@BA_P $$?V]/V%_^"@/AW]I/X^0>#;?PWHNCZI#<?V7XB-S
M<227%J\"*B"(?Q2;B20 JGG. ?VTHHKHQ6*JXRISU+7M;0YL'@Z."I>SIWM>
M^H4445S'4%%%% !1110!X/\ \%#O^">/P!_X*2? *[^"'QPTAHYHRUQX9\36
M<:_;=#O=N!/"3U4\!XC\LB\'!"LO\K?[?/[!'QZ_X)U?M :A\ _COHFV6/,^
MA:[:QM]CUNR+$)=0,>H.,,A^9&!5N1S_ &.5XQ^W/^P7^SC_ ,%#/@E=?!#]
MHSPA]LM6W2Z/K%F5CO\ 1KK&!<VLI!V..,J0R.!M=67(KU,MS*6#ERRU@_P\
MT>1FF5PQT>>.DUU[^3_S/YMO^"1O_!;'X^_\$O/%Y\-2V\WC#X6ZI.7UOP/=
M7A0VLC'F[L9#D03?WE(,<HR& ;9)'_0=^SC_ ,%G?^":'[3?@BW\9^#OVNO!
MNB220[[K0O&NN6^C:A9MP&62&Z==V"<;XR\9[,>M?SV_\%,O^"%W[9'_  3E
MUJ_\4W/A>Z\<?#2-W>S^('AVQ9XK>$$8^WPKN:R<94%G)B8G"2,<@?%=>[6R
M_!9E:K!VOU7ZKO\ B?/8?,L?E;]C4C=+H^GH^WWKL?TC?\%0?^#F#]EG]F?P
M7?> /V+O%6D_%'XBW49CM=2TV3[1H.CY'^OEN$(6[<<;8H6*DYWNF K?SF^.
M?&OB?XD^-M8^(OC;5#?:UX@U2XU+5[YHDC-Q=3R-++)M0!5W.S'"@ 9X '%5
M_#OAWQ#XOUZS\*^$]"O-4U34;I+;3]-T^U>:XNIG8*D<<: L[L2 % )).!7[
M7?\ !&#_ (-G];_MK1_VH?\ @I-X1AAM;<PWWAWX2WH61[AN'CEU5>55!\I^
MQG)8_+.% >%JC#!Y/1;;U?WO^O\ AR)5,?GE=)+1?<O7^O0XK_@@!_P0$?X\
M7.C_ +;_ .V_X.D7P/$4O/ O@74(2O\ PD;=8[V[0\_8APR1<?:#M9OW(VS_
M - %O;P6EO':6L"1Q1H$CCC4*J*!@  = !2Q1I#&L4:*JJN%51@ >E.KY;&8
MRKC*O//Y+L?7X+!4<#1Y(?-]W_70****Y3L"BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@!LD4<Z-#-&KHRX967((/8U^37_!87]DO]E70?BS;
M:OH?[,WP^L[O4ML^H75KX+L8Y+J5E8M)(RQ NQ/)9B23117KY1_&9XN=?P8^
MI]3_ /!(S]G#]GGX;_ ^'X@?#OX#>"]!UZ\Q#>:WHOA>TM;R>,*#L>:*-79<
MDG!)&37V!117-F'^],ZLL_W.(4445PGH!1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
,0 4444 %%%% '__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>25
<FILENAME>image_0a.jpg
<TEXT>
begin 644 image_0a.jpg
M_]C_X  02D9)1@ ! @$!] 'T  #_VP!#  (! 0$! 0(! 0$" @(" @0# @("
M @4$! ,$!@4&!@8%!@8&!PD(!@<)!P8&" L("0H*"@H*!@@+# L*# D*"@K_
MVP!# 0(" @(" @4# P4*!P8'"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@K_P  1" #]!7\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]_**** "B
MBB@!DFTGGM06R,4K[1RU"D9^44K):BNKB2)DYH"Y6G,&(HSM&34Q;<A64=4(
MK #D=*8^W'SN!SQFGEEQ@+43$E<LJY!Z$U:;U'JG="J .H.?6J&NZSI6@6,F
MJ:M>I!! I>1W. H')-<#^T-^U'\./V?/"\_B#QAK,:&%"PAB(9S_ ,!!S7Y8
M?M:_\%(_BG\<-7N;#PSJ\NEZ6Q**+29E,B=.01W%>UE.28K'NZT7<_.>,O$/
M)^&:;C)\U3LC[R^.G_!5KX$_"7S[;2+I=>EBR/+T^Y7.?Q%?%WQ<_P""OOQP
M\3ZQ))X"D73K1C\D-S;*[ ?4&OD.=I[^X,US(6=N3(3R:80Q)+*,]!BOO<#P
MW@L-9RC=G\R\0^+?$6<-QISY8=K'T!-_P4T_:IDD+MXIL^3_ ,^(_P :DTS_
M (*?_M5Z;)N7Q-:$=?\ CP'^-?/1@=AR?UHP ,-7JO+,%)V43X__ %OS12C*
M$M4?H+^SW_P6DU#1X8],^+N@W&H3/@?:;8I&B^N17V=\"_VW?@?\;(8X?#_B
MZSBOI>M@\^9!GZ"OPK2.,/A6.3T':M?PCXQ\4> ]676?".M3V5Q&0?-@?:?S
MKP\?PQ@JW\+21^A\.^,^>995C#%OFIG]$,<Z'$D$@*]P.]2ASMVM^!K\L_V.
M/^"MNL^$KZV\*?&V1I; D(=0&Z67/09' ZFOT@^&'Q>\&?%7P_#XB\):O%<0
MS("JB1=PZ=0#QUKX7,,IQ.!E::T[G],<+\<Y/Q+24J4DI6^'J=>C'9DG-"NO
M84Q')7YUP/:GH0W:O(LT?:_%JA @)R"*?35 #=:=3W#7J%%%% PHHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $=0PP328P/EI7/'(I%R
M,BI<;BNKBY.W)'-,23.58\]A3I"?+///M5=V"$29Z#DFJ2MHB7))78_S,J3G
M!%>"?MG_ +:G@O\ 9J\)S![Z.;6)8]L%FDF'7(X?GM4/[:W[;G@O]F7PC-)'
M?Q3ZO+&WV2U1@^&'9P.17XZ_&/XR^,?C-XMO/%'B76I[AKBX9HHYI"512<@#
M/3%?49%D<L9452JO=/QCQ'\2J&085X3"RO5?7L:/[0'[1OQ#_: \7W'B7Q=J
M\LJF0M%!NP%SVP#BN V%/GE?K0^X($P/,_2E5&;(!!XYR>]?I=*A1PL%&"T/
MY S',\9F6(E7Q,N9M]1K%8QDC([#UI AWA0I(_O"D(_>;9#D'TKT/X/_ +,/
MQ?\ C=J*:?X4\-W"&0X26>%TC(['<1BG/%4J--RF[6# 99B\QJJ%&#;?8X!I
M%#^6.H/YTA,?#[@3G[G<>]?<GA+_ ((L?%"[TF.?Q1?01WA7+K#>J5S]:R_B
M5_P1L^-FA6#WG@QK.<1KND$]ZN2/:O-AQ!ETY<JE9GV<O#'BBGA_:JEH?%Q!
M*,5/?I2@+L#!MO8J:ZGXB_!+XC_"[5IM*\4^&[R$VSE9)OLS^43[,1@URRLV
M[#*"W<=J]:-2G6C>-F?$8W 8S SY*\'%^8A!528GSSV[5[9^RA^VK\2OV:/%
M5N;+49[G2RZ_:;,-DNF<D D\5XH0[28  ('X&F'8$SN;=GTJ,1AJ&)I.%5'5
ME.<8[*,3&MAYM-'[P_LR?M:_#S]HOPC#K?AC4HOM6U1<V(DW/"Q&=I[9KUV.
M0%-_8C\J_ +]GC]HWX@_L]^-K;Q3X6U%Q"K_ .D6K2$(X)&20.IQ7[!_L=_M
ML?#_ /:3\+PM9:BL6H1Q#SX)L(2>!P"<GFOR_.\AKX&;J05X']@^'?B7A.(Z
M$</B7RU5^)[W&6=LE#CU/>I*AMCDDHV5/K4U?-:K<_84U)704444#"BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** &LYP".*-_RYI#N;^&@H> *2T6HG
MMH.1]XS03SP,T@VIQ_*C:?X<CZU,6V&MM0D?8.!2&4[<A.?2AVVQY/4=C4>_
M:NYCQCG-5'WG9BD^5-L'E^7/0FOGO]M[]MWPC^S)X,FC2=+G5YDVPV:R;6&X
M8#_@:3]MK]MGPM^S9X'NEL-0MY=<>)A96Y8-M<?WQU%?CW\:?C9XS^./BVX\
M3^+-3EE:61F6,R$JHSG !KZSA_()XRJJE5>Z?BOB3XEX?(\)+"8.5ZKW\AOQ
MM^-/BSXY>.+WQQXKO)9)+F3<%=NE<>&1A^\3/XTJA-P8]/2G.%Z@BOTNGAZ>
M'CR1V/X^QV88G'XB56O)ML0.H7.VELH;B\NEM+="SR-A%'<GM28'K7U3_P $
MQ/AK\%/'GQ-0?$2]5+R$[[>*=U$;D'Y1SU-9X[$O!X=U$KV.[A[*HYSF<,(Y
M<JD]V=E^P%_P3#U7XM+'X[^+^EM;Z22DD%I<1\7*^Q'O7Z;?#CX0>!OAIH<.
MB>%=#AMX84"KM4=AC^E;>@:+I.B:;%8Z-:100HN(XHE 4#V J[&2K&-AS]*_
M),RS3$YA7<I.R[']R<'\#Y1PU@(PIQ3FUK+N*ENB)D 8I#9V\WWD!]C4N?DQ
M3=VT$X[5Y',Y/<^X=*GR:I' _&;]G;X;_&KP]-X>\7>'8;B*1,<J <\\\5^7
MW[;_ /P3+\:_!)Y_&7PZLI+_ $=69[A((L"W3J22?KBOU]5\8)SS5+7/#>C>
M(=.ETK5[&*XAF4B2*9 RL#VP:]C*\ZQ.7U$V[Q['P'%WA_E/$^$;Y5&H]F?S
MHR;=Q3.63C [4W,A&\C+'BOT1_X*-?\ !,HZ6;KXM_"+30(22]Y91#HQ/\"+
MVP*_/6^T^XTN]EL=5@DBDB8J4*D'(..E?J&!S2AF-)3AOV/XXXIX1S#A3&.C
MB(NW1D)"A,2C\/>NR^"?QP\9_ WQK:^*_">H2HT$RM/"C?>4=!7'%E$>'/!Y
M&.M( 78K-P>Q%>A6A&I1:FKW/GLOQ^)RW$1KT96DC]N_V)/VUO!_[2O@^!%O
MXTU:!%6XMS)EBV,DU]!"8D!@>M?SZ_!'XV^,O@?XRMO%/A;4Y8?*<>9$LA"N
M,C/ Z\"OV$_8J_;4\'?M'^#;83:C'%JT48\^W=@I/0<#J:_,,\R*6#J.K37N
ML_L+PV\2\+GU".$Q<K54NO4^AS. 0O<TYF/:HT,;8.>HZTX;E/.".U?+VU/V
M7FL[]!X8D9 I1]*0<' '!I:184444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #
M5).1GM0&)..]*!QG&#1@#YC4NTF))I!A%YH+ <9J.5R"-O4]*:SB/F1@..:J
MSMH3)I*[%D(!#ENG:OGK]MG]N#P/^S;X7GL_[2B?6YH3]FM ^& (QO\ P)H_
M;:_;;\*?LV>#9TLKZ*769D9;2$$-L<<_,/3K7X]?&SXV>,OCCXRN?%?BJ_:9
MY)&*(&.%!.< =J^IR#(9XN:J55[I^+>)7B5A,DP\L'@Y7JOKV&?&OXT^+OCI
MXWNO&/C&^DNIKB0LID;..M<B8MB[@V!G 6E5XU.X].X]*-SMRQ'M7Z9"$815
M.DK)'\>YAF&*S'%.M6=VQ%0KORN3_$:-I(VD]NE/M;>XOIQ:65N\LDAP(D&6
M/TKM?'?[.OQ-^&_A^V\5:]X?N8;2Z16262%@OS#(&33E6HT6HSEJ]BZ. QN)
MI2K0IMI;NVAPP0E@@;KTK1\*>*];\#^(+;Q%H%^\%S:S+)$Z'D,#D&LUW[J#
MN':G>8L8!A&YC][(SBM9PC4I\LM4S'#8BOA*RJTG:2U/UE_X)W_\%%M/^-FG
M6GPZ^).L*OB&)5CCFFDRUTW4GVK[4MI1-&)%?((K^=?POXMU_P %ZS%KWAV_
MDM;B!PR21R%3^8K]5/\ @G7_ ,%%]'^,.AV_P\^(UZL&M6R!4F8A$D0?*HYZ
MMQ7YOG^0.C)UJ*T[']6>%_B=2S"DL%F,K36S?4^V0>,'\*0'M4=O+%<*)87!
M5N>M*-Q?:>W>OBW&TM-S^@5/G2DM4QP+'K2E  #2JH;.:",\=O>ARN:-J]T5
M=6TZVU.QDLKR(/'*A5U/<$8K\W_^"D'_  34:%;KXO?"+2_W:[I+RQMX_P#5
M@#);/N37Z4'!^\#Q4&J:79:K9/I]_;QRQ2KM>.100P]"#UKT<NS&MEU=5(O0
M^2XKX3P'%&"E2Q$5S6T?5,_G-N]/N;"]>QO8C%,A(D!'*GTIC9=-Q[?Q5^BO
M_!2C_@FXRS7'Q;^$>FL0<O?6D0R2Q.<JH[ "OSNU"QO=*OI+#4+=XI(V*NCK
MC&.*_6<!F]',:2E#?L?Q'Q;PAC^&<QE2J1]V^C(BI4;NO'6NP^"'QL\8_ GQ
MI:^,_"=_)%)%*&FC1L;P.@KCA(5S\N?0CI0HRJH.6SU[?C7=7HTZ]/DEK<^=
MR_&5\NQ,:]*5I)WT/V[_ &*?VU?!?[2G@^WA;4XAJT48$]N7RQ8#)-?0:R9&
MY>GKFOY\O@K\;?&_P.\:6WBWPKJ;QRPR 20ASL9<C/RCKQ7[$?L5?MJ^$OVC
M_!]O]IU**+5HXQY]NS!23P.!7YCGN13P=1U*:]T_L'PU\2\+GV'C@\7*U5::
M]3Z'WG/X4Y6W#-1+*I4,.0?2I$QC %?+6L?M*N]5L.HHHH&%%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MCKFO.LXH^LLGI<:RY=69R/4"N$^/'P'\&_'7P5=^$_%6F12B:)A%*Z;C$Q&
MP]Q7>Y"C=UQZ4A*@<#.>U5AZLJ$U.F[,Y<=@<-F&'="O'FBS\-OVR?V*/&7[
M+?BVXM!'->:.\C?8[Z11ED'<@# KPI2=YV(,8^:OZ /C[\!/ OQX\$7?@SQE
MI2SP7$94LF%=?HV,BOQT_;1_8Q\9_LQ^.)HQITLVBROFVO8T.Q=QR%)/4@8K
M].R'/:6,H^SJOWC^/_$KPWQ&1XJ6*PD;TG^!X8=L8#Y.T]#Z5H^%/%&N^"]?
MM_$V@730W-O('C=&P1CI6>[./W88$GH0.!38V'(?/^%?53C"M1M:Y^.4,17P
M<U4@[23/UF_X)T_\%&-%^+FC6WPZ^(MXEOK5LJQ02.Y)N>,EF). ><5]IV]P
MMS&L\1!5AD8/;UK^=?PKXEUOP;K,6M^'[Z2"XAD#HZ.1G!!['VK]5_\ @G5_
MP4<TCXPZ-;_#SXF:E';ZU @2*XD8(LX'RJH'KQ7YQGV13H-UZ2TZH_JGPP\3
MZ&8QCEV/E:2T3?4^UU9<<_G2D97"FH8;B.6+>AX[&G%R% 'S'/.*^+E%)WZG
M]!IZ76PX[<Y;J.E-7AB=Q'L* OF#YNH-/VY&1U[U6C6I5[1O$JZCI]EJ]G)9
M7MNLL4B%71QP01C%?G)_P4J_X)M.TMW\7OA!I(2- 9;ZQ@0!8U ZCJ3DFOTE
M*$#.*JZAI]GJEJ]M>VJRQR##I(H((]P:[\MS*MEN(4H/0^4XJX5P/%.7NA6B
MN;H^MS^<^^L+W2KR2SO;=DEA<J\;@C!J, $EY#U_@K]%_P#@I'_P35FC^U?%
MSX1Z<6#,9+RPB4LY).6<8P  !7YUW]G>Z9?/97ULT<T+8=&&#FOUC+\?A\?2
M52#UZH_B/B_A#,.&,Q="M'W>C&$.%W$?-V7VKL?@?\:_'/P.\9VWBWP?J4L#
M02AV@CDVK-CL:XZ.8>9ECC(Z&E<1A">??FN^K2HXBFX26A\W@,QQ.6XN-:B[
M-'[:?L1?ML^#_P!I'P="C7L46JPILG@+=6 Y/)YYKZ&A^=>#FOY]/@I\;/%_
MP,\8VOBGPSJKIY<JF2-6.&7.2,9QFOV*_8G_ &TO"O[2OA"WQ>I#JJ1K]HMI
M'&[<?85^89[D=7!574@O=/[!\-/$JCGU!8/$NU5?B?0J=:5AD8S3$<@<_>-*
M&8CYF'O[U\JF[G[7H(R93YEP<\"JNK:MIFBV#ZGJ]S%!!"NZ665PH4?4FI[N
M=+6-IYY JJ,LQZ8K\8O^#A;_ (+&7O@VTN?V5?@+XD6*ZE62#7YH7#-%(I.!
MD8*\$5UX3#5<544$CEQ6(IX6DYL]I_X*1_\ !Q+\&/V6KV?P#\&K6S\2:^GR
M313,R+&.F0R,<G.:_&3]JC_@LE^VO^TCXKNM33XOZQH>GSR,RZ-978:%%/\
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
M.<_A2%,G.:/K>(_F#ZGAWO$^7/\ ASE^P#_T;OX<_P#!?_\ 94?\.<OV ?\
MHW?PY_X+_P#[*OJ/R_>CR_>CZWB/Y@^I8;^4^7/^'.7[ /\ T;OX<_\ !?\
M_94C?\$<O^"?[ )_PSOX<!]?[/\ _LJ^I/+]Z&'KZ=:/K>(_F%]3PR^R?+9_
MX([?L '")^SMX<^3J/[/Z_\ CU>G_L^_L:?L\?LQ-+)\&OAEI>AR2EM[V-ML
M)SU[FO4U(&64YSWHW$\5F\17:<9/1FD</1@U)*PY/?O3B1CFFAP!\HJ&ZO(+
M2%[F[<1QHI9W;H .]9I/H:R:M=CE8ERI4;1T]Z2:YCMSOGE5%(P"S8%?#G[=
M7_!=G]E7]C"^O?#_ -KC\4:S8%EGTO3;U4EC8=CN&*_)#]I#_@Y?_;&^)'B:
MZD^$FK'0-)<MY%G=6R2.HSQ\P;TKT*.78BJKVLCSJ^9X:D[7NS^D*[\:>$--
M/_$P\5Z; P^\)KZ-?YM65??&GX0Z=&TMY\3_  ^FT<I_;,&?_0Z_DI^)'_!4
M;]L_XJW,UUXO^)\[M,26, :/^35Y!K?QF^*VOWC7VJ?$/5WE?J5U*4#\MU>C
M2R&<U=R/-EQ!%?#&Y_8R_P"U;^SW$_DM\4]&!'IJ</\ \73]._:E^ .I78L[
M;XJ:+O/3?JD 'Y[Z_C4/Q"\=XPWC75R6^\?[2E_^*I5^(7C\#:/&VL+[_P!I
MR_\ Q5:/(HQ=N8R_UDG_ "']I5M\7_A5<L8[?XDZ!(3T":S <_D]:EEXI\-:
MBH%AKUE-W_<72/\ R-?Q=>%OV@?C+X,NUNM#^(>K!E.09-1E8#\VKW3X6?\
M!9']N[X2$#PU\5<*%"XG@,F0.W+5A/)*BV9M3S^$OBC8_K=1PV)(RI7USUI<
MGK7\]7[&_P#P=%?&WP+J<>G_ +3FEW/B2T:55C:R$<'EKP.22>_-?L+^Q3_P
M4[_9K_;;TQ!\-_%]D-46%9+G2!<[YH0>!G QUS^5>?7R[$X>-VM#TL/F.&Q4
M^5.S/I-2".M,?<'R#]:16&_:!D=R*<_S"O/V>IZ6VQ4U+6]&T=1)JNJ06RG^
M.XF5!^9-4X_B!X$ _P"1TTD^_P#:,7_Q5?E;_P ',7[3WQD^!G@G3=$^&WBA
MM/BNHHI)M@.2=^.H(K\45_X*'?M8*-J?$ZZQ_OO_ /%5[&%RJ>*IJ2>C/$Q6
M;K#5'&2V/[ O^%@>!_\ H<](_P#!C%_\51_PL#P/_P!#GI'_ (,8O_BJ_C]_
MX>'_ +6?;XG79^CO_P#%4?\ #Q#]K'_HJ%U_W\?_ .*KK_U?G_,<RXAIO[)_
M8%_PL#P/_P!#GI'_ (,8O_BJ!\0/ W?QGI/_ (,8O_BJ_C]_X>(?M8_]%/NO
M^_C_ /Q5'_#Q#]K'_HI]U_W\?_XJI_L&7\WX!_K!#^4_L"/Q"\!C_F=-*_\
M!C%_\52?\+"\"GIXSTGW_P")C'_\57\?W_#Q#]K+_HI]U_WV_P#\51_P\1_:
MR'_-3[K_ +[?_P"*IO(9Q^T+_6"F^A_7^WQ!\#.?+'C32L^VH1?_ !57;37]
M"ODS9ZM:S+V,5PK9_(U_'K'_ ,%$_P!K:*19X?B;=;E.<[W_ /BJ]-^&7_!<
M+]O_ .&$:)I/Q33RDQL26TWG ^K5,LCK)73+AGM%[H_K'C+-\XQCL :?\Q!]
M:_%G_@G%_P '-6D^*I;3X=?M6VKQZA+* =>EF2*$*3@#:,GBOV%^&_Q+\&?%
MGP=8^/? >O0:CI6HPB6SO+=LI*A[@^E>3B,)7P[]Y:'JX;'4,2O=>IT!W]<X
M].:SM0\2>'M*D$6L:]9VC'HMS<HF[Z;B,U?<''7KWK\#/^#C[]LK]H#X5_M&
M:)X9\%>-)+*TB@N%6.+(X#]\$9I8;"K$SY45BL9]5IN31^[1^(7@4M@>,])Q
MCD_VC%G_ -"JW8^)?#VJ';HVN6=SVQ;W*/\ R-?Q[?\ #PK]K /O_P"%GW6X
M]][_ /Q5>O\ [*'_  6L_;%_9\\<6M]<^/7O-+DN4-Y;O'N+#(!P6;CC->K/
M)*E*-T[GD0S^E4E:2L?U;[U4!0>>PJ1"2O(Y[UX%^P-^W-\,/VW?@YI_C[P5
MJT+7IA OK 2AI(V4*&8X&,$DU[TK@]<X[UX]2FX2LSW:%15::FMAY (P: H!
MR*9N0C(_/-/7C@<^]9*W0TW%HHHZ4-I(844WS5W8(K!^)7Q&\,?"[PA?>,_%
MFI16MG8VTDTDDK8!"J6QG\*<+S=HDSDH*[-2^OK'3@UU?W\,,8Y9YI0H'XFL
M]O'_ (%!R?&.D@C@_P#$QB_^*K^>C_@JQ_P< _&CXD_$O6/A[^SGXN%CX9CD
M:-9D4.)5YZ,"#UKX:E_X*)?M9R/OD^)MT0YR2'?K_P!]5[>'R.I*',Y6N>%B
M,\IP?*D?V 6_C?P==3K!9^*]-FD8X6.*^C9C] #DUH!V"AD;<&Y!]J_DW_9"
M_P""BG[6-O\ M&>&F?XE3R;;X95RS _@6K^JCX.:OJ'B'X6>'M>U64//=Z-;
MRS'&-SM&"3^=<.-P4L*UJ=^ QT<4M$<A^V/\:;#]GO\ 9W\1_%C4;@1QZ7:%
MR['IGBOY"_VFOBSXI^,OQM\0^-_$NMS7SW.K7!MY)GW%83*Q4#VQ7]"?_!S+
M^T?=_#']C^[^$MI<&-O%EBZX#8/RL?\ "OYKWVF3S,DLQ^8DYYKW,EHM4>=G
M@Y[73KJ$07"(R([ $\C%>R?L>?L0_'']M'XA0^!_A'X7DN4)4W%S*&CC5<X.
M'VD9]J\HTC3+GQ#K=KI%I'YDLLZ1JJCKD@5_59_P1B_8:\._LC?LJ:-976CV
M[:GJ<2W[W9@&[;,BR!<D9XW5W9EB_JE/3<\[+<']<J:['R[^RK_P:W_ CPIX
M2T[6OC-X[U.YUMX5;4=->TBDABD[JK9!(]_>OK7P'_P1._8%\')$MU\%M%U,
MQ@;FN].'SX]<-7UMG+8/.>E/505^8]*^3JXW%5'=R/L:.!PE*/*HG@FE_P#!
M+W_@G_I-W]LT_P#96\)0RC[KI8$$?^/5J1_\$\/V)E&!^S;X8Q[61_QKV?;D
MX/0TJHB@ ?A7.Z]7^8Z%AJ"^R>,C_@GA^Q.?^;;O#/\ X!'_ !H_X=X?L3_]
M&W>&?_ (_P"->T<"BE[:K_,'L*/\IXO_ ,.\/V*?^C;/#'_@&?\ &C_AWA^Q
M3_T;9X8_\ S_ (U[113]M4_F%["G_*>+?\.\/V*?^C;/#'_@&?\ &C_AWA^Q
M3_T;9X8_\ S_ (U[311[:K_,'L*?\IXK)_P3O_8F/#_LU^&"/^O(_P"-=O\
M##X%?"'X+6DMK\*? &G:%'.H65;"'9N Z \UV+L%;)%-(4MA>:4IU)1M)E0I
M4U+FBM@4C P<^M.7(Z=/6FXP<FE+X3&#GTJ(I)61K)+<5PHJ.2:.-1+(RJB_
M>). *K>(-;T[PSHMUK^L7*PVUG;M-/*YX1%&23^ K\4?^"N7_!Q5XA\'^++K
MX0_LC:PB26<CPW6K1E98[CKAE&0175AL-5Q+]U')B<52PJO)G[,:U\6/AAX?
M#G7/B#HUKL&66?5(4;\BPK$TC]IOX#:S=K8V/Q0T0NYPH;5(0/\ T.OY!OC/
M^V!^T)\>==D\0?$'XC:C+/(Y=OLMU)$!SGH&KCK/XH?$73[@7=GX[U=90<HW
M]I2\?^/5[,.'[QNYZGA2XCM*RCH?VMZ9XA\/ZVOVG1=>M+M,<&UN4D'YJ35V
M,[ANQUK^4C]CO_@MQ^V)^RUKUAID/CF2^T"&96N[*6/?)(F?F 9FXS7]"O\
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
MC_\ Q5'_  \0_:Q_Z*?=?]_'_P#BJ/[ E_,'^L$/Y3^P+_A8'@?_ *'/2/\
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
M'7@<HI8NES/0_CM/["'[473_ (5+K7_@LG_^(H_X8/\ VH,8/PGUG_P63_\
MQ%?V)-X3\,XR?#]C^%JG^%*/"7AH#)\/6/XVJ?X5S_V]6:ORG3_J_34K7/XZ
M_P#A@W]J#_HD^M?^"N?_ .(I?^&#OVH!_P TFUG_ ,%<_P#\17]B:>%O#.<?
M\(_8_P#@(G^%.;PMX8[^'K'_ ,!$_P *EY[7YMC3^P:$H[G\<EY^PQ^T_96L
MEW)\)];VQ(691I<Y.!Z?)7FVO^"_&7A.8P>*_"FHZ<R]$U"QDA)_!U%?VP/X
M1\*R HWAVQ((P1]D3I^5?#'_  6+_P""6GP0_:5_9^UWQCH'@^WM?%EG;,]A
M?0QXV,<DG:HYKIHYY*I44)*QA5R*-*BYQ=S^76%IQ(MPA"LI^5LX(K]A?^#<
M?_@JGXK\+?$6S_9%^)6KRWFGZE(L6E27+EOLZ(HR%SPO)K\B/%^@R>%O%6I>
M&+I"TFGW\UL[#CE'*G^5>E?L._$*_P#A9^TQX:\8Z7(R207BA2IQU8"O6QF%
MA7H-^1X^"Q$\/B$O,_LFMIDNK=+B%MR/&&4^H(S7\W__  =!@']JK2/:.X_]
M&5_1'\*M3?5?ACX<U27[USH5I*S'N6A0_P!:_G<_X.@O^3JM(&/^65S_ .AU
M\WDT?]NMV/ILZD_J-^Y^7[9X.>U(7VC#G!/W32O]ZN\\8?LZ_$CPC\.].^)M
M[H4[Z1?VXF6[V81 20!G\*^NG)<UF?'4J?-!L]V_X)6_\%*/B+^P;\;M/O?[
M3DD\-WT\<6J6[2$B.'))95'4]*_J4_9R^/?@C]I/X4Z1\5? >L075IJEFD^V
M.12T>[. R@G:>.AK^+H'9'NR2.V*_2+_ ((:_P#!7OQ+^R)\3+3X1_$G6Y#X
M/U:<>8)Y<)&_"(,D^YKPLRR]U8\\%JCVLHS*5&7LZCT9_2]@(I8@8QT%*KY
MQGIQ6/X%\<>'/B%X:M/%?AB_CN;*]A62*:,Y!RH./UK97>A(S]*^7:=['V*D
MHQ3'(2<Y-./2FB3G!P,TR>>.&-I)7"JBEF)[ 5-E+0+]2'4=2LM)L9-0U.\A
M@@B7<\T\@14'J2>!7X"?\%^/^"RNI?$[7KW]FCX$Z^\.EVLWEZIJ%O(4=I4;
M#(",AE(S7T)_P7^_X+'V?PB\-ZA^R]\$M=#ZQJ$;VNJS6TWS6ZD94D<'J.U?
M@'K6LZAXGU6XUS6KMI;B>4O-*YR6<]Z^BRO+F_?DCYC-LPYGR4WMN5R[RS>=
MC>V2QW]S2MDIN)YST':NS^ 7P)\>?M"^/[/P%X)TR6>YNIA&7B3.S/3BL#QK
MX5OO _BW4/"6JH4N=.NI()PPP=RG!KZ6G*+?*NA\U5C)*[.O_9-W#X_>'2/O
M&]&*_L0^ &3\#_">>O\ PC]KG_OTM?QW?LG'/Q_\.LIY^VC K^Q+]GX?\60\
M*$CG_A'K7_T4M?-YZDG$^FX?E*TC\<_^#MK5PUMX#TSSF4F&X! Z'EJ_#5U#
M8W8"#N.N:_;?_@[5\K^U? N\<^7<8/IRU?B0WS8C*D8.17IY7;ZHCR\U;^N,
M]Q_X)P_#J+XL?M@^$O!<MNCQ7-WDK+QG!![U_7M\-]+72/ &AZ4H"I:Z/;1
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
M; 8@'!['%2_"_P")_C+X.^,;/QUX#UNXLK^SG619+>9D)PP.W@]#CD5^[_\
MP<#?\$<K?XMZ1?\ [5GP?TK;K%I"TVL0VT.6DB1<*"?JU?@3J^DWOA[4Y=)U
MBV:WN8'*R(XP017VN$Q%/'4KL^'QF'JX&MH>M_M=?MS?&[]L?Q4GBGXI:_-*
M8HD6*SCE;R4VKMR%/ )'6O'+>![F9($C:1I7"JD8R2Q. ,?6D^9I%8'Y2>:_
M1;_@AQ_P20UW]LSXFP?$_P"(>CR6_A#2;H,\LL&Y))D(=.H[[:TJUJ6#IW1E
M0I5<941[A_P0#_X(RK\2=?LOVG/CWH5U#9:<R76AV4RE?,<'!$B-]X8-?O=H
M6C6'A_3+?1M/MD@M[>,)#'&H554=!@53^'G@/PY\-O"=IX/\+Z>EO:642I##
M&, 8 ']*VBC,,N._2OBL7B7BJKD]C[G X2.%IV1S7QD4?\*XU0<8^SFOXX?V
MKQ_QDKXZ'_4SWG'_ &U-?V/?&+/_  K?4\C_ )=S7\</[5__ "<OXZ_[&B\_
M]&M7L9%\;/$X@5HHE_9-_P"3@/#G_7Z*_L0^  /_  I'PH?^H!:_^BEK^._]
MDW_DX#PY_P!?HK^Q']G_ /Y(AX4_[%^U_P#10HSQWE$G($K2/Q=_X.U1C5?
MH/\ SSN?YM7XEJ1M&!WK]MO^#M;']J^!3_TSN?YM7XDIPF!_>KTLJG;#I'FY
MQ%?63Z<_X(^VEK?_ /!0#P1:WELDL373;HY%R#T[5_6%X7^'O@8^'-/+>$M.
M.;.+)^R)_<'M7\H/_!',X_X*$>!O^OIOZ5_6OX8Q_P (UIV/^?.+_P! %>3G
M4Y>U5CV,AIP=)W*I^'7@4<_\(EI__@(O^%'_  KKP)_T*.G?^ B?X5M45X?/
M/N?0*$+;&+_PKKP)_P!"CI__ (")_A1_PKKP)_T*.G_^ B?X5M44<\NX_9T^
MQB_\*Z\"?]"CI_\ X")_A1_PKKP)_P!"CI__ (")_A6U11SR[A[.'8Q?^%=>
M!/\ H4=/_P# 1/\ "C_A77@3_H4=/_\  1/\*VJ*.>7</9T^QB_\*Z\"?]"C
MI_\ X")_A1_PKKP)_P!"CI__ (")_A6U11SR[A[.'8QH_ ?@RVE$T'A6P1E.
M59;501^E:3 IR -H' J5FP=OM7,_%;XH>$?@WX"U+XE>.]12STK2;<S7=S)T
M1.F:$G4=NHG:"OT/S*_X.6/V]=.^$OP-7X >"_$#P^(-3EBFD%O+@_9V^5P<
M<]#7\ZS.9)'=]Q9CDMGK7T9_P5(_:MU+]KG]JW7?'=SJ33VEC>36FFSEL[H
M_P N/; KYTB2<N(XT.3]T*,EJ^URRA"A12?J?"9EB98O$MQZ%WPMX@O/"NOV
M7B'3$4SV-TEQ")1D;U8$9]LBOLOPY_P7E_;9\+Z7'HVF:CIT4,2[8XXD(51[
M =*^,%T+7YCC^PKOU!^S-T_*E.@:V/G_ +#N\_\ 7L_^%;5?JU65V[G-2>*I
MW<4T?;*_\' W[=J,1_;%ES[-0?\ @X$_;L!YUJR_\>KXF&A^('&5T.\_\!F_
MPH.A>(>^BWG_ (#-_A67LL'Y&WM\P\S[9_XB!?V[#UUJR_\ 'J\;_:Q_X*/_
M !Z_;*T^UTSXO&RG^R1E+>5(_F0$Y.":\)_L+Q!_T!;S_P !F_PH.@:\3@Z-
M> ]O]%?_  K2DL+3E=6(G/&U%:5RH$8*)QTSC%>__P#!-K]J;Q%^R-^U5X>^
M*&DZBZ0I<>7/#O/EMO*KEAT/%>$7&GZK;1;[S2YX4Z;I(BH/YBH()GMG$T+E
M"K!D8=B.E:35.I%I:IF$'4I5$]K']K/P;^(FA_%7X9Z/XWT'58+N&]T^&5I;
M>4,HD:-689'H37R#_P '#EA<:G_P3/\ %<%LH+_;K4X(]"]?./\ P;#_ +<_
M_"S?A)/^S/XK\0>?JFA++> 2O\WEN^U1CZ+7W'_P5<^#FH?'#]B[Q1X)TZU,
MDK()U &>$5R:^/\ 9?5L;9]S[?VWUC W78_D3ND>.XEC8 8D8'\Z_0W_ (-H
M?$=II?\ P49T72+J54,VE7K*6..BI7Y_^++ Z1XNU+2;AB7M]1FB*$8P5D8?
MTKT+]C/]HKQ1^RQ^T1H?Q>\,7;V]Q:7*PR2(V"(G==_/I@5]=B:;K8-\O8^/
MPDU1QB;VN?V61MYB*7.< $;>]/\ -1QR",5Y5^R+^TOX"_:@^"6B?$WP/KT%
MS#<VJ+*4D&?,5%W<=>IKU3;N4G[PZU\'*'LY-2/OXU54BG'8<H).>PI],C/R
MY88IVY?6H2LC:]]1<BC(I-R^M&Y?6F N1G%( 0<DT!E)XI &W<F@F[0;3NSF
ME(W#I1O7UI'8C@4#2ML(N0<X-/X-("PY:@%!TH#<4$=/2BD&.H/6E.<<4GJ@
MZF9XQX\*ZD1_T#YO_1;5_';^WKG_ (:D\5Y_Z"UQ_P"CGK^Q+QAD>%=2)/\
MS#YO_0#7\=O[>W_)T?BO_L+7'_HYZ^@R%>_(^:XA?N1/+O!G_(XZ5_V$8?\
MT8M?V!_\$YP?^&3/"^/^?./_ -%1U_'WX._Y&_2L?]!&#_T8M?V"?\$YO^33
M/"__ %YI_P"BHZZ<]5J:.?A_^(SW.BBBOE7\1]:MA&"D<G%12G"D=CTITA.#
MM&3FF#ERA'3O51OSDU/@/Y'_ /@L!X,O_"/[<?C1KBW6,W^N7,Z%5QD%AUKY
MAA^61 QY!^<]J_3?_@YR^ 6I_#;]K72_%FGZ4PL-3TR2>XG"X'F-(N!7YC8#
M*23\N.!7W>!E[7"JQ^?X^,J.*<6?UK_\$;O'ND>._P!BKPO_ &9=I-]@TRWM
MY=C [6"=*^K6;!VKQCUK\!?^#</_ (*H^%/@Q/)^S5\8_$2V>GZE=-+9WD[Y
MQ)C;'&![D@5^]^E:SI>OV,5_IUY'/%(H9&1P<@U\EF&'J4J[/L<NQ-.MATET
M+@W;=Q.32IDC)I@;''0"G1E6^9&R/2N#5'HVBQU(^=IP>:"0.M&Y3P:35^@)
MV&-C=NI2QV@&D(#=\55U/6=.TBTDO-2O(X8XE)9W<# 'UJTN9)(B_))N6Q\]
M_P#!57XR>%/@_P#L7^-+GQ-?) =4T*ZM+/>X&^4Q\#FOY#KV\DOIGO9AB1SE
MA7[!_P#!R?\ \%,_!/QON+;]F_X3>*$OK+2KQ)[F:%N!* %=<>Q!K\>@4^]+
MR3TS7UV3X:5.ES2/C,ZQ,:E>T'='TW_P2(T6;6?VXO!BP@_N-:M9#C_?-?T'
M?\%\<K_P3>\6 @;@\&,?5J_(;_@VB_98OOC'^U;>^.-7T]OL&C6*7-K<,F09
M$D;(%?KW_P %]4 _X)S>+5'WO,@Q^;5R8^I&IF$5'H=N7PG#+9WZG\K&I'_3
MYMPR?/;^9J%F4_=!S[]*EU%7_M*=6.,3-D_B:^H?^"-_[+/@;]L;]NK0/@9\
M1H([C2+^PN99TF3<N4"XX_&O=K594*7-+H?/4Z2K5E!=6?*^&W98_E2U_3"/
M^#:;]BK>/^*6TX#_ *\Z?_Q#3?L3_P#0K:=_X!UYLL\H6V/6_L/$O8_F;HK^
MF3_B&F_8G_Z%;3O_  #H_P"(:;]B?_H5M._\ ZG^W,/V#^P<5W1_,W02QP!T
MS7],G_$--^Q/_P!"MIW_ (!U'=?\&TO[%;1E8O#.G*Q4@.+/I3CG>';&LBQ*
MW/YH9'PV6(XZ^AJ_X6N=&M?$MC=:Y&[6$=U&]XB#YC&&!8#WQFOUW_X*>_\
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
M#_X>Z%!I^GV,"Q10VZX&%Z<?C75L&7&6(]*^/QV)>)JW/M<!A%AH6ZGXK?\
M!U_C^Q-%# G_ $2/ '_705^$A!92H!#&OW;_ .#K[<-!T5SG M(OG _Z:"OP
MF\QA@GD_WJ^HRF<%@TCY/.%+ZZWT/VW_ .#3LJ)]90C#"YGSG_KF:_<M3F3;
M@\=Z_#+_ (-/77[3K(;EC<S_ #'_ *YFOW.3)_BY':OGLU;^M-^1]/D[_P!D
M2'/CK37^<<CI3_K2;3TSQ7E73CL>FKIC J+US1G!R*<0%YQF@%2<;:=KN[0/
MF9'.Q7!()SZ5\1?\'"FCZ;>?\$N/B/JEU8PO<6UBGD2M$"R9)Z'J*^X,@G!
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
M'/BIKJ*YM(9%E*WS(&+-G@"ON2BN6E5G1E>#.NM1A7CRS/R)@_X-4/V;D?\
M>7]R0#Q_Q,Y*_1G]C?\ 9"^'G[''P?L/A7\/X9EBM[=$G::<OO9<X()^M>NT
M5K6Q=>NK39C0P5##_ AJQ[4V TU8B#UJ2BN6VMSK6BL-$>.1U]Z3RL*0#R3S
MFGT4[BLAH5AT.*3RR3DD4^BE;WK@E96&LO&!0@(/(IU%,:T5BCX@T.U\1:9+
MI%^"8)EVRA3@D5^6WQ2_X-A?V<OB+\0M9\<SW=TKZOJ,MVX.I2##.Q;^M?JO
M1710Q-;#N\&<N(PE'$KWT?EQ\"/^#9O]FOX2_$_2OB!<R7,_]G7'F>6NI.<_
M@17Z;>'?#ECX<\/V?ARP4K;V-ND, SR%48'Z"M&BE7Q%7$?&QX?"TL,K01\O
M?\%!/^"6'[/_ /P4,72Y/C)9WTDFDJXM3:7S0@;LYS@<]:^6A_P:R?L&\E],
MUKVQKC]?RK]1J*TI8W$4H\L615P.'K2O)'Y[_LR?\&\/[''[,_QATOXQ^$-.
MU7^T=+D+P&;5G=<GV(K] [2TBL[6*TAX2&-43/H!@5+165:O4KRO-FM##T\/
M&T!"OS9S2T45B;))!1110,**** "BBB@ HHHH XSX\_!K0?CQ\-M1^'/B-Y5
MM;^VDC8PS%#ED*]1]:_+^\_X-6?V=;J\DO#J%SNDE9R3J4G<YK]<Z*Z*.*K4
M/@9S5\+1Q#3FMC\N/@9_P;(?LM_"_P"(VG^-=76ZNDT^Y2YAC&HN?WJ,&4D$
M<C(Z5^G&C:#8Z!I4.CZ9;)#!"@5(XE   ]A5^BIK5ZN(=YNY5##TL/\  ABQ
M%2&SR!3B&)R#2T5B;C=K^M&U_6G44 -P_K2XXP:6B@!DD98^W:OG3_@H5_P3
MB^#G_!0#X>CPM\1M/D-W;QB.SN8YO+*+N)(R!GJ:^CJ*J$Y4Y\T7J34A&K!P
MEL?D0?\ @U2_9R;Y3J%QC/\ T$I*]Z_X)_\ _!"+X%_L-?&2V^-/A>]OVU.S
M1TMP-3D:/:P .Y#P3Q7W[1754Q^)JQM)G%1R[#4)<T4-*$C:2,5@>.?A=X&^
M(VF/I'C/PQ8ZC XP5N[1),?3<#BNAHKD4G%W1VRA&2LSXT^.7_!"G]@/X^74
MM]XP\ 7T,TO4Z;>B #\%6OF_QI_P:O?L>7=V6\%QZC;0Y^5;G5Y&/\J_5NBN
MB&+Q$-I')/ 8:>Z/R)_XA5/V=.]_/_X,I/\ "C_B%4_9R_Z"%Q_X,Y/\*_7:
MBMEF>+7VC-Y7A'T/R)_XA5/V<O\ H(7'_@SD_P */^(53]G+_H(7'_@SD_PK
M]=J*?]IXS^87]E83L?D2/^#57]G('_C_ )__  9R4G_$*G^SH01_:%Q@_P#4
M3DK]=Z*3S+%O[0UE>$3V/R)/_!JC^SFJ@)J%QCO_ ,3*2OOG]@#]@[X=_L%?
M"0_"SX>++]G>[:XD,UP9"7;KR:]]HK&KBZ]>GR3>AM2P="C4YXK415P<FD16
M'+&G45S'4E8****5D,@OK)+^RGL;CE)XFC8#@[2,'^=?F7^T?_P;6_LS_&WX
MJ7_Q#M'NX/M[F21)-2?/F,Q9CP.F37Z=T5O0Q%7#MN#W.;$86EB4E/H?DKX<
M_P"#63]F[2-=M=6N+RX<6]PDH5=2DZJP/]*_4?X5?#30/A/X#T[P%X;B9+33
M[=(XP[9/RJ%Z_A71T55?$UL1\;%A\'1PSO!"*H7I2T45SG5L(P)&!2"/!X-.
MHI6UN QHLG(/YT&!6!#=QSBGT4[AT./^(GP*^%?Q3T]].\;^!M+OU<8,L]A$
M\@'^\RDU\F?'7_@W]_X)]_'6YGU7Q!X&U*WNY,E38:CY" _15K[CHK:%>K3^
M%G//"T:GQ(_&_P"(G_!J-\);ZYFD^'GB+[&ASY N[Z1]H[9Z9KRW5O\ @TS^
M)490:;\5-$')W9$I_K7[Q$9[T@&.]=4,SQ<-F<D\HP<]T?@DO_!IG\6U&?\
MA:VA ^Z2_P"-7-,_X-+OB-@MJ'Q5T4L>A7S0/YU^\+ D<4@5MI!JY9OC)*UR
M%DV"B[I'XW?#'_@U(^%MC=Q/\4/$:WT(QYJV%[)&3Z^M?5_P+_X-^_\ @GU\
M#+F#5= \#:E<7<6"3?ZCYR$_1EK[C48&*6N>>-Q,XV<CHAEV%@[I'(_#[X%_
M"OX76*6/@CP1IE@$ 'F06$:.1_O*H-=7LD!P&&.PQ3Z*Y7)O<ZXPA%62(V@#
M=3WS7FW[6?[,O@O]K3X+ZC\%O'\4CZ;J.TRB*4HV1G&"/K7IM%.,I1=T$H1G
M%Q9^1EY_P:K?LWW%[-<Q7]T!)*S*#J<G&37MG[ ?_!!?X&_L.?'VP^/7A6:=
M]4T^"6*$M?.ZA7 !X/TK]!Z*ZYYABIP<6]&<4<LPL)*26J(_*82%LC!%.VOU
MS3J*XCT!NU_6C:_K3J* &[7]:"A/.>:=10!F>(O#5EXIT.ZT'5%9H;N/9*%.
M.*_+SXJ?\&PO[./Q%^(>K^.FNKI'U6_DNI%.I..6.3P!7ZK45O1Q%6A?D>YA
M7P]+$VYUL?D]X(_X-;_V9_#?BRTUF_N;J2W@EW/$FIR;B/:OU(\ >#-.^'W@
MK2O!&CJ1::38Q6MN';)V(H49/?@5LT4JU>K7=YLFAA:6'OR(****Q.D****
M"BBB@ HHHH ****%<EKJ1O&Q?<>1VQVI0'(XX'H:?1WJ.5IW17-=6/*/VL?V
M3OAE^UE\)=7^%WQ#T*WGAU.T:$3-&H>/)&2&P2.G:OYB_P#@J9_P2V^*W[ _
MQ)NBNASW7A:XG+V6IPQ'RH5+82,L3R:_K)E'&X]!UKRC]K;]DGX6?M=_"^]^
M&_Q(T>&>&XB)BE>$,T;[3M(SZ$YKU<#CYX2>NQY.8Y?3Q=/3<_C08LW+'C^=
M"EI!MD.%'05]??\ !53_ ();_$S]@?XP7]M:Z5<WGA.6=O[*U(H6+#DG?M&%
M'XU\B"*,+P[;B<D$=*^PI5H8B'-%GQ=>E+#RY9(2*66.020R%&3D$'!K],?^
M")G_  6K\3?L@^);7X._%V]NM2\+:C=A$+S#-N[MM#EG).T9Z#TK\S90&?"\
M*O\ %3H)WA82PN5=&!1AUSZU&(PU+%4^1[EX?$U,-)31_:_\-/B9X)^+?A*T
M\>^!-?M]2TV^B$EO=6KY5A[&ND0*!\O?FOYJ_P#@BO\ \%K_ !W^REXVTKX,
M?%_43>>"[J5(9KBYD9WLHQC_ %:\#]:_HP^&OQ.\&?%OPA9>,?!&O6][9WMN
MDL;P3*V R@@':3@\]*^,Q>"JX6I;H?<8''TL;3WU.E# D\\"AAE<*:B1F8DL
M ,=LTX/\^X'MTKBY6WH=S?+N)&LH)W'H>.*7"ORXY/6GL<"F4==1O5'Q;_P5
M?_X).?"G]O;X;W.JP:/#:>+M.M6&F:@HVKCEB&51EB3@9S7\R/[3/[-'Q1_9
MA^)NH?#[XG>%+S3+BUG98_M,>WS(]Q"L.>A S7]GY(Y7&3WKXN_X*P_\$J/A
MI^W9\++^_P!.T:&V\7VMN[Z?>1Q*&N) H"([D\+UKV\!F-2@U"3T/!S#+J=9
M.:6I_*<NUHRB':<]2:4LTB9;JOIWKT/]IG]F'XH?LI_$V]^&GQ4T?[)>V<[1
M@*2RR;<9(.!D<]17GDLG)9E 8#A5Y%?64ZD>2Y\=4CRU+=BQ'KFL0:>^DP:I
M<K;2L&DMUF8(2.Y7.#5<))NW%MR+R0.](% 4%3\Y[4\KP!N(/<+3IN+V1,G8
MC9CN^7OR/84-F5A*>HZ4L<<CR;(EW$GY0.I]J_0[_@C9_P $;O'W[:7CG3_B
M9\0-%ELO"-C.DTYD7:9DSM(VN!GJ.AK"M7IT8.<F;T*%2O448H/^"-?_  1F
M\>_MG^/[/Q]\3M$FLO"%I,)6>XB*B9E(=<,.QQ7](_P4^"/P^^ 7@.S^'OPZ
MT*.RL;*()&JJ,G@9R0!GI2_!+X)^ O@)X L?A_\ #[18;*RLX%C AC"^85&
MQ [UURC=U-?&X['3Q5378^XP& IX6GMJ+C>,YYIU(WRKQ0OW:X/,]&^MA:**
M*8PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M $YSUXI:** # '-%%% " -GDTM%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %! /6BB@   X%%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 @)/48I:**
M!)-!1110%D-<\8Q3/+5FR3SBI,#.32X'I1?H*25CR?\ :L_9%^$O[77PRO\
MX:_%/08;NUO(#&'90&7/4YQFOYC/^"IG_!+?XK?L&?$F^NIM"N'\)7-X3I^I
MK"1%&&;Y(\GDG!]*_K*8+M(/2O)?VN/V3/AE^UQ\+;_X=?$;0;>YBF@;[/+)
M$&9)-I"D9Z8.*]' 8^>&GRMZ'F9AE]/%4[I:G\:;.Q^0KD]S0"R$$L&7L0.E
M?7__  51_P""5OQ6_8#^)TTKZ7)=>&+R=_[*O(LRD*,DF3:"%_$U\@ ;1Y3<
M'.?QK[*E5IUH*4#XJO1G0ERR'F:1)A(LAWCH5.#7Z&?\$A?^"U?Q(_8P\4VG
MPY^)6K7&H>#[F<*87E ^SLQP9"S'H!V%?G@$DR%D49/\0IQ$8SNW8QP<<YJ<
M3AX8BG:2##XB>%J<T&?V??L[?M)_"3]I_P"'UM\0/A5XKM=4LKJ$2%K60L%!
MZ<X%>AQE6P!TK^1/]@W_ (*D?M&?L,^*+2]\ ZY)>Z;!(N_2KZX;R-HQQM%?
MOM^P+_P7F_9;_:TLK/PWK6O?V/X@\A/M2WT8MX-^ &"LY&?FS7R>*RRM2NX:
MH^QP>9T*\%SZ,^^6V_Q4V0\8 S6'I_Q)\!:S"MQI'C72+E6&0\&I1.OYAJ35
M/B+X#T>W-SK/C;2+55&2TVI1(/S+5YG)+8]558;WT-OJH!.*\1_;:_;B^#?[
M#WPJG^(OQ7UZV@8JZZ?8S2['NY5 /EH<8R0:^9?^"A?_  7Q_9L_94TS4?"/
M@K61K'B9%9+<6T8GMRPR#\Z$CTK^?K]MC_@H#\=/VW?&T^N?$SQ%.;%9R]GI
MJW#&&+DX8*>A(Q7J8++JE5WGHCR,?F>'@O<=V:__  4T_;RU[]O/X_W7Q&N]
M-^R6%O-(FDVI5=T<+$'!*_>.>]?.3*R,71LD+FD8 J64_,.E*"P_>,1R,8%?
M6P@J=-1/CIR56;D*K@C=U8]:&W1DM$W+#!%"03,X,*[F8X51W]J_1#_@C-_P
M1L\=_MF>/[+XD_$/1YK+PI83)-*9U,9G4'#+M<#=U'2IK8BEAJ3;*H8>>(JJ
M, _X(R_\$:/'?[:7CRS^(WQ$T673_"-C*&DDNH3LG88=<%<]<&OZ1?@I\$?
M/P#\!6'P]^'>@Q6=A91A42-1G.!DDX&>E.^"7P4\ ? 3P)9?#[X>:'!96=G
ML?[F((9-HP&;'>NPKXO&8RIB:GD?<X' 4\+36FHQ02V",^_I2[PO %.HP/2N
M%+N>@[]!"V!G%*#D9HP.F**-;C2204444P"BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBBE?430V0?*QQG/:H^"-A/-3$9&#3?+7K4R4KW0TTU9G
MD_[6/[(GPF_:Y^&MY\._B=X?AO(+F%HUDD7[F>O:OYIO^"JG_!(CXL_L%>/K
MO6;:QFU'PK=W)>SU".#9'#O;*Q<]2 :_JRVJ5VXKA?CK^S]\,_V@_!=YX%^(
MWAJUOK6[MVCW3P*[1DKC<I/0C/%>G@<?4P[L]CRL?E]/$1NMS^+1=RRLKR;3
MGD&E>39]YOI7ZC_\%:O^" GQ!_9JU#4/BM\ M/FU;PVK/*;929K@(.GR+DYK
M\O\ 6=&U/P]?OI>NZ;-;3QL0\,\95E/H0:^OPV,IUX>ZSXS$8.K0J>\BN S#
M<>1W;UJ?2]5U/2+J/4-)U"2WEC?*M&Y'3Z56?[JYR,CH*=*AR"W8=!6\G?W;
M'.FXRO<]U^'W_!2C]L7X8:<FA^#?B[=VUO&H"Q\G 'U-+\0O^"D_[9'Q2TZ3
M1?&/Q@N[JV=2&C V_P C7@Z'&21C/2@$E?)Q@YSFLEAL-'5HU>(Q#5N9EK4-
M5U+6;I[O4[R6:5SDO(Y)/YU5 (!5HR_I1R" #TZX-!D5F.T-P*VBJ6R,FIWN
MP=6&%V[/7WIRD[O*$99FXS5C2=,U'7+N.TTJREN9F.U88D+,Q]@*_4K_ (([
M?\$#OB1^T)J>D_M _'73?L'AF*Z#VUA,3'/(4/S;XVQE2",5SU\92HTWS=#H
MPV$K8F:BD>>_\$;?^",/Q%_;0\;6GQ(^(FB36'A+3YU9Y[B',<QX=>1ZX(K^
MD/X+?!GP+\"O %C\/?A]HL-G86,05(XEZM@ G\<58^$GPA\"?!/P=;>"/A_H
M-O8V5M$J!;>%4WXZ$XZFNHV#8".U?%XW&5,34\C[; Y;2P4+]1JAF?!X]JEI
MB8S3ZY#TKIA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !12-]TTHZ"BQ-]0HHHI)W&T%,8(,Y.?:GU&X&2Y[47:8)(J:SH>F:Y
M82:;JEFLT4ZXEC<<,*_-'_@I+_P;N_ []IC[=XZ^#%G;>'-;9&E*6UMN:>3J
M1SZG^=?IN3N^7UI02PP>W%=%#$5*$N:#.;%86G6A::/Y!_VLO^"8/[5W[(NM
M75I\1/A[?+I]NY$6H.G$BCO@5\]3Q3VLQBN$9"#@EE(_"O[7_%7PR^'?CJ$P
M>,?!&E:FKJ01?V$<W_H0-?!_[9'_  01_87^,-U=?$'5=$U'3;IP<PZ1.((A
MWX5<"OH,/G<I64D?-8C(XQ3E%G\Q@D#MM7YMO>AI"PR1CL17ZU?&G_@BQ^R9
MX%NQ!HMSKV.?]9J!/>L+P#_P1S_98\2>(8["_NM=\M\ A=085ZT:SJ1YCQ)X
M;DGRW/RRCBDW!(5)9ONX'->O_LR?L,_M(?M4:]!I'PH^'E[?0SRA)+B-/N#.
M">:_=']DO_@WE_80T_5+7QG+!KUU<6C*R0W5^7C;H>5/!K](_A_\!_A#\--+
MMK#P5\.]&TX6T:QI)::;%&Q"C&2549/%>5BLU]D^6*U/9P>3RJZRD?F/_P $
MQ_\ @W(^'?P+GTOXH?M!B+6=6V"5M+N[7:;=_P"[D#L0#7ZL>'O#FD^%-)@T
M/0+)+>T@0+'$@X4 8_I5_A<;0!CCBAQM(8?Q=:^>Q&)J5W>3/I\-@Z6&C:*%
M^5??TI_2D &T4 G<17.FI(Z-4P&S/%+3#P3CUI]"=RK6"BBBF 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
944 %%%% !1110 4444 %%%% !1110!__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>26
<FILENAME>image_1a.jpg
<TEXT>
begin 644 image_1a.jpg
MB5!.1PT*&@H    -24A$4@  #C\   ;A" 8   !.S7.\    "7!(67,  $SE
M  !,Y0%USO"5  !M^DE$051XVNS;,0T   C ,/R;!AM+:"7LWRP
M        0,A(                  "4F!\!                @!3S(P
M              "08GX$                 %+,CP                !
MBOD1                 $@Q/P(                 *>9'
M     "#%_ @                 I)@? 0               ( 4\R,
M            D&)^!                 !2S(\                 0(KY
M$0                !(,3_RQ0$  /__[-M!$0 P","P^3?-;!0ND=!_9P
M              !8X4D                  )28'P$               "
M%/,C                 )!B?@0                 4LR/
M     $"*^1$                 2#$_ @                 IYD<
M            (,7\"                 "DF!\!                @!3S
M(P                "08GX$                 %+,CP
M  ! BOD1                 $@Q/P+<\@$  /__[-LQ#0  ", P_)L&&R-I
M)>S?+@               #PW$@                  )>9'
M     "#%_ @                 I)@? 0               ( 4\R,
M            D&)^!                 !2S(\                 0(KY
M$0                !(,3\"                 "GF1P
M   @Q?P(                 *28'P$               " %/,C
M         )!B?@0                 4LR/ ,!'!P  ___LV[$- " , \'L
MO[2A8 #H$G0OW0+NG4B2)$F2)$F2)$F2)$F2)$F2I&\K$TB2)$F2)$F2)$F2
M)$F2)$F2)$F2I$[5+E-(DB1)DB1)DB1)DB1)DB1)DB1)DJ3W)GT)CPH
M            @/,C                 (#S(P                #@_ @
M                X/P(                 #@_ @                 X
M/P(                 SH\                  ,Z/
M (#S(P                " \R,                 @ $
M     .='  #@P@(  /__[-NQ"0! " 1!^V_:_R:$0V=A4@/SZZIJ
M     ("#/ $                 ,'X$                 #!^!
M          ",'P$                 C!\!                 .-'
M              #C1P                # ^!$                 8%;_
M)@Y+DB1)DB1)DB1)DB1)DB1)DB1)DJ3]&3]*DB1)DB1)DB1)DB1)DB1)DB1)
MDJ2HC!\E29(D29(D29(D29(D29(D29(D25)4QH^2)$F2)$F2)$F2)$F2)$F2
M)$F2)"DJXT=)DB1)DB1)DB1)DB1)DB1)DB1)DA25\:,D29(D29(D29(D29(D
M29(D29(D28K*^%&2)$F2M+$'  #__^S;P0T ( @$0?IO&GLP8A!GD_E>!Y<I
M29(D29(D29(D29(D29*D9XN(\ZJ&)4F2)$F2)$F2)$F2)$F2)$F2)$G2_)P?
M)4F2)$F2)$F2)$F2)$F2)$F2)$E2JYP?)4F2)$F2)$F2)$F2)$F2)$F2)$E2
MJYP?)4F2)$F2)$F2)$F2)$F2)$F2)$E2J\:>'QTJ)4F2)$F2)$F2)$F2)$F2
M)$F2)$FJK>K+]_WY$0                #8^_PY/SH_ @
M (#SH_,C                 .#\Z/P(                 ,Z/SH\
M            @/.C\R,                 .#\Z/P(
MSH_.CP                #@_.C\Z/P(                 ,Z/SH\
MMRT   #__^S;P0G (!0%P=]_TX:48$!<R SL340+>&MFEB1)DB1)DB1)DB1)
MDB1)-WKMG-UQY,VG+C[Q,0                #@&^-'XT<
M    2#%^-'X$                @!3C1^-'                 $@Q?C1^
M!                ( 4XT?C1P                !(,7XT?@0
M      " %.-'XT<                 2#%^-'X$                @!3C
M1^-'                 $@Q?C1^!                ( 4XT?C1P
M          !(,7XT?@0               " %.-'XT<
M2#%^-'X$    @+]Z    ___LV[$) #$,!$'UW[0=? /OP+"8&;A4@?)="P
M        2)J97[MU]VBW#A<>!@                !\Q(_B1P
M      !($3^*'P$                @1?PH?@0               " %/&C
M^!$                 4L2/XD<                 2!$_BA\!
M        ($7\*'X$                @!3QH_@1                 %+$
MC^)'                 $@1/XH? 0               "!%_"A^!
M         ( 4\:/X$0                !2Q(_B1P                !(
M$3^*'P$     >-L&  #__^S;L0W , P$,>V_M%-D :<P<#%(X%L5ZF\M
M     ("?F9FMG;K[::<.%QX&                 +S$C^)'
M     $@1/XH? 0               "!%_"A^!                ( 4\:/X
M$0                !2Q(_B1P                !($3^*'P$
M       @1?PH?@0               " %/&C^!$                 4L2/
MXD<                 2!$_BA\!                ($7\*'X$
M        @!3QH_@1                 %+$C^)'                 $@1
M/XH? 0      ;O    #__^S=>6P5U1[ <:06$ $7-D7$%I 6 PA$;)$*:(@8
M#6U RR*@83$HZQ^$-;($ H&T81$1$3!$5B4Q"+7LA,BF* F;2MU0 BV[+(66
M"OS,[[RT:5_;>^?VWKF=F?O])).7E_<X7&8Y<^;\?K]S1
MGE&E2A5+AUWM!G38U; 33A@                          /@?BA\I?@0
M                        P%$H?J3X$0
M1Z'XD>)'                           <A>)'BA\!
M         ' 4BA\I?@0                         P%$H?J3X,2)=NG1)
M%B]>+!T[=G3T-<O-S95)DR9)3$R,1$='F__4_W[SYDTN(N#!Y^?RY<ORR2>?
M2%)2DMQWWWV\3P XIC]A3 +07]!GP"NV;=LFG3MW9FZ"9QH $*277WY9OOON
M.TX$@*#\]MMODI:6)JFIJ1(?'R_UZM4S8\Y''GE$6K1H(7W[]I6E2Y?*E2M7
M.%E\PP    " )<2"     .^A^)'BQXB1EY<G7WSQA?3HT<,$3IU^S32Y\+GG
MGBOS_GK^^>=),@0\\OQHW[1APP9)24F1:M6J\3X!X+C^A#$)0']!GP$O.'CP
MH"0D)%3Z.)NY"0" 5Q2^#Y*3DR4K*XL3 B @&1D9)1(__1TU:]:4]]]_7RY<
MN,#)XQL&     ,I$+ @   #P+HH?*7[TM+MW[\JN7;MDT*!!4J=.'5==LPD3
M)OC\O;K+ @!W/C_:-^W>O5N&#!DB#SWT$.\3 ([N3QB3 /07]!EPLXL7+\K
M@0.+=C:-C8V539LV,3?!,^U9=^[<D:^^^LJL:GWUZM6@VKIQXX;9'3@Q,9$3
MBR*___Z[#!X\6)YXX@FSB$+CQHW-^.+//__DY(3!CAT[Y-577Y6''W[8% *U
M;]]>%BQ8( 4%!0&W]>677\J++[XHM6K5,N^G%UYX05:L6"'W[MVS].?7K%EC
M?H>^#ZI7KR[3IDV3_/Q\+A( G_1]T:5+EPK'=.O6K2NK5Z_F1/(- P   /BE
MQ6<OO?22B8L]^."#9AYE_OSY%9I'@;,1"X);>#6&<_KT:=F\>;/,G#E3WGCC
M#>G0H8.T:-%"&C1H8.:.]:A?O[XT;=K4_-O???==24]/-\_,K5NW O[[LK.S
M>98 .):38GF UU#\2/%C*;IJORT7T.:C^&X#1X\>E7'CQIDD'+=>LR9-FOC\
MO3$Q,?1@#NTPP]$7P9W/S[%CQV3\^/$F,9#[ EY_%\,[_0EC$KAE7*7)][5K
MUY9Z]>K)4T\]978DT]4TWWOO/5FT:)'LV;,GZ  "_05]!MQ%=Y-Y[+''S+VG
M 6\MY*M( *VBF)M N.W?OU]:MVYMKLW]]]\OUZ]?KW!;JU:M*GI^]!ZNS/D2
M/:*BHJ1&C1HFJ*._ITV;-B9QZ9UWWI'ITZ?+VK5KY>3)DQ$7Z GW/-36K5M-
M<*VL]G0<IL$\V&?&C!GE7L]V[=I)3DZ.Y;9&C!A1;EM:E/3//_]8:D>36C30
M6OAGGW[Z:?GAAQ^X6 #*M&'#AA()H#K6T*2/7W[YQ8S3M4_1,4C;MFW]OL>T
MX!I\PS"N8_X?W,O<RP#"U?_ 7?[]]U_IW;MWN==3YQ;/G#G#B?((8D%PB\J*
MX=CET*%#,G'B1%/D&&R>1U)2DBF<U#B/%2M7KN19 N!(3HSE 9'X[>^(.06[
M&G;""7.2O_[ZRY4%%W___7?1OR$Y.5E24E),T/333S^5[MV[N^Z:14='^QWT
MHW+H!(E.7,R>/5L:-6H4\+T:%Q<G2Y8LD5]__97@2H0]/Z^__KKT[-E3YLV;
M9_JF;MVZ,>$%S[Z+X9W^A#$)[)27ER=__/&'?/;99R;0:'<_I4$$71%K[MRY
M<O[\^8@XQV^]]9;Y'DI+2Y-ERY:9_L/.\0=]!IQ 5TT=.W9LT7VG*^II\#O<
MF)M N.B*TII<4;BJ]2NOO&**""HB-S?7W+N%UWC @ %RZ=(EO\^<SI6</7O6
M!+MUI>&.'3M6RC>)KN+>JU<O6;Y\>40L>G#Y\F7)S,PTXQN[D_9TQ\?R"A^+
M%T"R Z0]-F[<:&G.T<I]7Y@8XNO0E;EUK&[%[=NW9=BP827>#;J+ @ 4I]^C
M5:M6+9%LK.^QLFBBLNZ4X:^OTKX1?,-XC8ZK=2&K.7/F!)0\'8Y#XQ8 ]S(
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
M(4.&D&U=NW9-%"I42%5;45%18<MC@0(%GFNK?OWZGK>SB?D888\1ZVC>O'E
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
MF=I'3M0G1NM4MZUI_C+\S3??R$">%ME!4 H;(HBS=!=D2ND]2$;J9??NW?+
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
M(@>4DP%1^T=5.<6@UF.T'E'#__N!+C%X%+PXQ3"TI@Y[WP3-47FQM=?-H"C
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
M<SR0%%3)'LN0C3%TDK%Y\V;E=';NW+G,]YXX<:*KC)=??KGP[[MW[TZ&X']
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
M)84"SU[-:YFR,=\0%!-=W^3*E<N<J^O6K3,#&=CG8:Q.G#AA5HWMUZ^?4:!
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
M\;"S41&VL+!0!BH1Y/=4! ^T,2J8A'Q4UL<F/3W]>\TUU\B-!J%LVY<//OA
M5*U:U33;^LHKKY1K4:O!._9W?VPF)&?!!I= F\/=O!G*B?HQU#Y%*^TQVB/6
M@F)?G3IUTO2>DI.3=<=*PF4-'DJ_N-O7,)&&'3%(-_K)[)ZCV.BKYHN#3QQK
M!SU@?J OU.;GL6/'=-ML:J=P87[JL;/#;2R'0WS):7Y2L_4/Y8E_ B4%^+O2
MT]-IG KNYPD'&:*4@.+195S+,Q;$6) ]ZR@G^8.(L]9TD$]:;!ZSBX?WZ]?/
MDN+A3HWSP':%_M#33R@:KG0Z(?:E:2D^[GN( O9,*?6?FHWB>R$AR4B1"3WW
MP+['QQ]_W/LS; SH8JS)T;=XC_/FS1.77'*)ZJG3>D_MQKV5QI26A.%!@P:5
M*X2C-SE13Y%)(V,-B<%*A7JTV*Z^%Y*DK=[SQ?B=^W068P61#Y,?F?QH"G#^
M8+/;M&G3%(\&#W2A&L;;;[\MG4+84!,LV%P#Q_":-6O$T*%#I4&JY3F0K8UJ
M(C!<8?CY,[A@V,&HAG$!A:ZE71Q_B\H'."H:PM*W7?R,H#"$'"HO8!&HI5TX
M-U]__76Y.<1?NU9,2&28+UFRQ/4*$N,=[RI0M7*E"\HP.SM;OK= BP_< QO3
M,1ZU'F$.PQO5,.!$P9ST9QA"4:-R#JH0J%4P*1ND09680.,WU&/,ZOD3R$D.
MV6+D1 )4IO.ML*+T><BO^^Z[3R;"&#'V\3VU19O:AD6,&:W] F?;5U]])9.Q
MU)QY92\L.-]\\TVQ;]\^Q04T"1]=[(3Q (<J9)B>?DA*2O+K/,.Q]6K?A2-#
M;^#*:?+$"ID:;CK- ^Z)ZIIJ%4>MN*I4J2+6KU_O"MD%>8.YCO&FI?*NOPWM
M[[SSC@SB!*K<%BI0R5>O#/+GY,2\U;/I)="\AH,6XS\V-E9S8 J?5[*50F&'
M@<\^^\SP!J3HZ&A9#3D4B;.P<3W/<>.--])X,<###S_L][VB@JX5P"[2.H\Q
M7WVK:](W0=^$6X!,A7\#@2T$D: #85>;\:[1#MK;M&F3;!_W"77Q \QM5- V
M(TD/"<0X-<7HR0+8-+5LV3+1KET[0_>'/OKTTT_]!E.L;%L)V"QZDRW]V=/8
MB&"G?\&WFB@V9VCUI[B%0!6F>_7JQ2"= _6CG3Y%*^TQVB/VV %XUS@E3&WC
MLN\5%Q<GU_30\<'J]U"NP9WD%W?;&H8Q2/\QR+%CQXKMV[<K;H!TDY_,[CF*
M<8KQBG> @C!:[X>-[$H^<;2+^;5UZU99*$:K;PSZ"A7F\3W8^/[F$7RTL,/Q
MO&H)E9X+Q9*P+D(<!C:_;_&3<!_+X1!?<I*?U&R;C?+$/UH3:3UQ7[?"_3S_
MA)4,P5Q2N@\V)G,MSU@08T'VK:.<X@\BS@,Z"OY=),99N5<&^@5)CU@'N"7.
M@T1H)-THG2BI="&&\^&''Y:S;?%WG+JI56[X6Y] -Q45%7G;1&&=6;-FZ4YP
M\UPHF(83$O44Z#&2!X)U+<:1D6=$D7RC>W,@J[6NIWW[Q5_".&RL#ATZ:&X'
M"5]J14F#'6L83W/GSI4)L!Y00.F--]XP;%,B:7C1HD66%BYG_,Y],%; N"J3
M'VWHL$@?0':\&ZN>*YS;+=M^[]Z]Y;&^V,2(8\>AT"M5JJ2Y72S,GWGF&5<?
MK6O7> _'<1;*,19*F;-ERQ9QRRVW:&Z_:]>N?BO#^'X.B3:WW7:;=%Z9$="#
M\WW,F#&:'>^X&C=N+ ,">A;F3I#_E$V1KXOU IF$RBA:G%&H<!DH0(-_#[2!
M&[(.IV<&DWCE%'EB]GL+5]NI+.AGM4K75EP(*CAI@Y);9)?9P!F,BF%Z*R&B
M2O ]]]RCNZ*<W?(XE.\,P3HD-6AU%,'!C0K/<!*%BF[=NGF?!P$(HA\$H/VM
M,>#XMPI4>4.BM=+X0N&)M6O7TC=!WP37)#9>3@ !O:>>>LI0\ 0;6Q#P"*;
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
M8\.&#8( 8(B!@8$X?_Y\3)TZ]:?G]<D-$9)!:U=7UX3/;.W:M7'OWCV_/
M  !DBED0P/C3T=$1=^_>C94K5_[6NJQ%BQ9%8V-CO'KU*IWA]/?W"[4(F-\!
MWU-^5'X$  !&(+E UM34%,>/'X]-FS9%;6UM5%=71T5%1926EJ876N;,F1,U
M-37I0N#=NW?'Q8L7X\&#!^F=R8#Q+?E$V.1U7555%5.F3(D%"Q;$NG7KHJ&A
M(3Y^_"@@ "@";]^^C=.G3Z?G\Y65E>DQ/_DWN<MP\CX@E\L)"0      X \:
MZWX(V69^!Q1RK,C",4CY$0                 F .5'Y4<
M    R!3E1^5'                 ,@4Y4?E1P                #(%.5'
MY4<                 R!3E1^5'                 ,@4Y4?E1P
M          #(%.5'Y4<             &*G_    ___LW$\K;&$<!W#*GT)(
MRI:4%X"0L+"R0O96]K92RL8+L,/"T@99V$B*I7D!-MZ !9%"_H3?;<ZMN[K=
MS+UW[GWFS.=3IVD6<V;.<\[OZ3S/F>\3 0  \ _4U-1\:2O7?DO:RK7C%!H,
M                 /A.^%'X$0                "2(OPH_ @
M        21%^%'X$                @*0(/PH_ @               $!2
MA!^%'P$                @*<*/PH\                 D!3A1^%'
M             $B*\*/P(P                 D1?A1^!$
M    DB+\*/P(                 $D1?A1^!                ("D"#\*
M/P( 56AR<C(*A4(NC^WQ\3&6EY>CN[L[ZNOKL]?B^Z>G)R<>_K/;V]O8W-R,
ML;&QJ*VM-79R+@'U!.H;("''Q\<Q,3%1L;\_S_-= *4R3Z[]C5\@O_6ECZ].
M=W=WL;6U%>/CX_II  !(>,P&KL/R$'X4?@0 JO@F<'IZ.BXO+W-S7,6'?8.#
M@S^]/QL:&O+0#_Z#Y^?GV-O;BYF9F6AH:#!V<BX!]03J&R QY^?G,3P\7/%]
M55[GNP!*99Y<^QN_0'[K2Q]?75Y>7F)_?S]F9V?UTP  4 %C-G =EH_PH_#C
ME[V_O\?!P4&VZN_]_?T?[>OAX2%+)H^,C*A" *K&R<E)3$U-17M[>S0U-45_
M?W^LKZ_'V]M;R?O:W=W-5G5L:6F)UM;6&!T=C>WM[?C\_/S2YW=V=K+?4;QO
M:6QLC-75U>SA2:5;6EKZY3U:<=53H/P^/C[B]/0T%A86HJVMS<(QSB6@GD!]
MJV\@03<W-S$_/_]C!=F>GIXX/#PLZW=>75W%RLI*='9V_O5^,:_S70"E,D^N
M_8U?(+_UI8_/O^+S_K.S,_UT%;F^OHZCHZ-86UN+N;FY&!@8B-[>WNCHZ(BZ
MNKIH;FZ.KJZNZ.OKR_YOLKBX&!L;&W%Q<?&E_X<4"H7L>GE]?=78\/N^ 0
M___LW7],E=4?P/$O@@@4@8R4%!%=9%)JV,P"U'Y8;96IK4%98<5(I!:1TYKK
MU]QH8=-(2T$6J_7+-O_(?DO-U0Q9L["H%*1:XJ^@$$0D,.#SW>?9[AV(EWOA
M_GJ>R_NU\5=Y[G.?S_F<YYQSGW.." # \GIZ>F3W[MV2G9TM45%1\K___<_A
M'T ]-)_![I4[]\W5<H?TYZV"S7##S*ZRLE)FS)AA?+>0D!!I:VL;=EEOO_VV
MQ,7%&65-G#C1/Y7)1W^ /QMN<@(PEW7KUCG,C924%#EQXH3+93WZZ*,.RUJP
M8(&TM+2X5$Y#0X.DIJ;:_VU24I+LV[?/TO<Y(2%AT'8H,3&1R@AX44U-C:Q9
MLT;BX^/I'Q!+ .030'Z3WP!,[)-//K'_5A,4%"1//?64='1T>.WSJJNK)2LK
M2T)#0[W:+@;B?!< #!7SY-Q_QB] X.87;3SUB'8Z,#0V-LKKK[\NZ>GIQIA\
MN.]A77SQQ7+//??(AQ]^*%U=70,^I[N[6VZYY1;C__WGGW^X\0!,R1OOJ>H<
M9&1DI,3&QLKDR9/EFFNND46+%DEN;JYLWKQ9OO[Z:VEM;>7F _2UZ6N#>AB
M?08S]$58_.@'NK)X]>K5]D&V#H8/'CPXK++:V]OESCOOM-^C^^^_?TB#:NUH
MUM;6RIMOOBGSY\]GH1=&/'("L Z=:':6'].F37-I4D5SWEE9<^;,D7___=>E
M:],)\!4K5O2;_'GEE5<L>Z]'CQ[M='(+@/<L6[9,;KWU5GGYY9>EK*Q,;K_]
M=OH'Q!(8\31_EBY=*ALW;I1MV[;)PH4+R2> _ 8 O]$7'U>M6F5OEZ*CHXV%
MD-Z@OS'MW+E3KK_^>I^VBX$VWP4 0\4\.?>?\0L0N/E%&Q^X])VZ)4N6R(8-
M&XS?96P+UFBG \NOO_XJF9F9$AP<[/%WLL:.'2LY.3G&@AY]3[.NKDXR,C+L
M__V//_X@  !,3=]U^_WWWZ6\O%QFSISI]7=9]2"@>?/F25%1D;$H'4#@XATH
MC+2Y@T#%XD<6/SJD/PYK@NGWB8B(D)*2DF&7U=S<+%===951ENZFL7W[=K>O
M3W??8*$70$X 5G#===>YE".Z,8 SLV?/=JFL_/S\(5UC86%AOW^OD^"=G9V6
MN]=3IDP9]+[H?P?@.[V]O9*6ED;_@%@"Z$,7'#CKTP$@OP' &UI:6HP?^&UM
MTJ1)D^30H4,>_YS3IT\;\]677GJI7^>, V6^"P"&BGER[C_C%R!P\XLV?F35
M(]WTF'8Z,-37U\N]]]XKHT:-<AC/&3-F2$%!@;S[[KOR\\\_R_'CQXV%0&?.
MG)&&A@:IKJXVWKE<N7*E)"<G#_F=K9]^^HE  + ,W50M+R_/9^^UCADS1AYZ
MZ"$Y>O0H-Q\8 7@'"H$^=Q"H6/S(XD>'EB]?;GR7\>/'R_???S_L<LZ>/6O?
MU5=_2#]PX(#'KC$[.YN%7@ Y@2'003JQ\+WP\'"7<D1/6M:=_@:CDRVN[D[U
MYY]_#NDZ7WWUU7YEZ*FR^E*<E3SWW'.#WI=GGWV6"@GXF&ZB0O^ 6 +H;].F
M3>030'X#@$\U-37)K%FS^BU\U)W4/>GPX<.R>O5JXS1)L\P9!\)\%P ,%?/D
MW'_&+T#@YA=M_,CB;!-TF)^^6*_C4D?OC(2%A1D;6P]G8:(NAKSOOON<G@AK
M^]NS9P\! 6"Y-C0E)<5I^W;777?)BR^^*!]]])'4UM;*J5.GC 4E;6UMQJFW
M'W_\L:Q9L\:EC=HNO/!"*2XNYN8#(P#O0"&0YPX"%8L?6?PX:")%1449.PFY
M0W_HMBVB'.HB#&>^_/)+C\9<.\O:Z=6=?[4#?.+$":FKJY/*RDKYX(,/9-VZ
M=7+SS3>[/&D ^!HY@<%HW'1Q';'PO9B8&)?S<=6J58.6-6[<.)?+>N:99X9\
MK<\__WR_,O3DYM;65LO<:]WY,#T]_;SW0T_@[.CHH$("/O;==]_1/R"6 ,ZQ
M=^]>\@D@OP' 9_2TB.G3I]O;(OWMQY,G/E9554EF9J:Q&9?.@\V=.U<F3YYL
MFCECJ\]W <!0,4_._6?\ @1N?M'&4X]HIZU#3VN\\<8;'<;OP0<?E"-'CKC]
M.;JPQW8PQ6!_GWWV&4$!8#DOO?22Q^87]5U872!YY957.BU3YSKI5P&!C7>@
MP)C/>EC\R.+' 8X=.R:1D9'&]WCOO??<*DM/K[(MBOKJJZ\\?JTZ>/?'Z7.Z
M*W!I::DD)271X,!4R DXHHM8^^[L#M_*RLIR.1_GS)DS:%EY>7DNEY66EC:L
MZ]4)G+[E+%BPP/@AS2KT6G77TRE3IAC]D,3$1%F[=NV(FY3Z]MMOR7=8HG\"
M8@F,1'K*$OD$D-\ 8TSX@B[RZ_M"CVZ.IKN=>U)&1H8\_/##QN9K^A*135E9
MF6E^3[/Z?!< GH=#Q3PY]Y_Q"^T1 C>_:..I1[33YE=34R.77'+)>>-VT447
MR8X=.SSZ>3H6W[AQHX2&ACJL+]NW;R<P "RGHJ+"X_.+75U=QN$$SLJ=/W\^
M_2L@@/$.%!CS60^+'UG\.$!V=K;Q'71G7G?I<>):UL*%"[URK2=/GO3+0B^;
MGIX>V;IUJW'4.0T.S("<@"/%Q<7$PH]T=_V$A 27\C$V-M9IGE]QQ14NE:6G
M1 Y'>WM[O], ]&_)DB7&(EI8QQUWW$&^PQ2:FIH8I!-+ .030'Z3WV","3_H
M[.PT%OGU;8>>?OIIGUZ#SBF9H5UDO@L ST. \0OM$<@O4(_@"WOV[)'HZ.CS
MQBPN+DYJ:VN]]MFZ2"@B(N*\GZT;% & U1PZ=,AK[[X6%14Y+5O[W<P? O2U
M >JA.;#XD<6/_>B"BO#P<.,[O/'&&VZ5I0L]0D)"C++>>NLMKURO[L#ASX5>
M-O7U]<9.:C0X\#=R N=S].A18^<X8N%?C8V-\L@CC\CX\>.-W?8NN^PRXQ3'
M+5NV2')RLCTVNCNG,Z=.G9*"@@*)CX\WRM)_GY^?+R4E)?U.^'2E+$>JJZOM
MIS?;_IYXX@D":1'[]^\W3G(@WV$&;6UM#-*))0#R"2"_R6\PQH0?Z&F,?=N@
MJ5.G^ORT0_U]R"SM(O-= '@> HQ?:(] ?H%Z!&_2DWEM[UZ>^Q<5%24__OBC
MUZ_ATT\_M;^SV?=OPX8-! B Y30W-WOUW=>LK"RGY1<6%A((@+XV0#TT 18_
MLOBQG]+24OMW^.VWW]PJ:].F3?:R=/<-;]!3YLRPT$LU-#3(A D3:'#@5^0$
MSG7V[%E)2TNC0V1R5555]MC$Q,2X559E9:6]K+%CQ[I5UMJU:P?4G9T[=Q(P
M"UB\>#'Y#M/0%VL9I!-+ .030'Z3WV","=\J+R\?T 9]_OGG/K^.O7OWFJI=
M9+X+ ,]#@/$+[1'(+U"/X WZGM2X<>/.&RM=M+YKURZ?7<OZ]>L'7,,++[Q
MD !83F=GIU???6UI:9'8V-A!R]>#"6IJ:@@&0%\;H![Z&8L?6?S8S[)ER^S?
M03N-[LC(R+"7U='1X?=*[(OX?/'%%S0XL$S#3DZ,#(\__C@=(HMU8/5$2'?T
MW0EDVK1I;I5UYLP924A(Z%=W=$'EX<.'"9J)Z6Z2Y#O,Y+___F.03BP!D$\
M^4U^@S$F?.C @0,2%A;6+W8WW'"#7ZY%-]HT4[O(?!< GH< XQ?:(Y!?H![!
M&V/-E)04A['*S<WUZ?7T]O;*33?=U.\:GGSR20(%P')<.0S$77HRKK//T/?A
M =#7!JB'_L7B1Q8_]J.+)&S?01=/N$,7;]C*T@&^ORNQK^*S:-$B&AQ8HF$G
M)P+?^^^_3X?((MK;VSTV6:(;#MC*TDT-W%565C:@_J2FIAJ32S ?W;QBYLR9
MY#M,Q=ED-(@E0#Z13P#Y#3#&A.=T=W?+W+ES![0_%145?KF>IJ8FT[6+S'<!
MX'D(,'ZA/0+Y!>H1/&G%BA4.XS1ITB0Y??JTSZ^IOKY>QHP98[^.G)P< @7
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
M[W__F^J[/_SP0V?&C!E.MV[=ZN8B".^__[[+DSB[>^VUE\N3N.L?>^PQ(_>
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
MF0R;_&B3'P.!LD9U!PX:R1H\"#(D@40%@@3"#55P,)808'/:::<Y"Q8L*,0
M' 6#!P_.?&VY'&#Z0>/E,N>R43E9*SN)^0F@5#1+@IDS9\:>8X38J 8V@O!4
MF#9M6B1Z7,)<RFGPC%FS9KECH"+_#W[P@U1H)FW[7"MG@G7R2Z)#V0I+%(-G
M77GEE5K?V[=OWU0Z0$)#M0<&#ARXVV\XBT$)?Y7/D4<>Z0:>YGK1QEA7R[^B
M\2\2MV^__797T4\"Y@1E8LZ<.;E6"Z2;9M!W4\4N;\#7>_3HX1HI;KGE%JU.
MGRKT[MW;.>.,,UQZ*#HX)'3IL:94^$IR[D@4#DM\+E(1IU-W93=>DKY)_E8E
ME-.Y!EX8-#8,7"^]]%+@[YG3?OWZN>]!ENS0H8/VFJ L1ZGPP[\U=0^@3#=N
MW-BW&I^.['[//??X%AWP'N[7O!RS>2+O_>4'"CYD,3?77'.-<<F/1? 8/Y
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
ME$J6E: "G62[$A7Q5&,C6 9GOJ=GASFV/OSP0]?!H"-+1Y'Y\^;9@$  OP"
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
M[%GH^,+X;M'T/%!E+XCF'GOL4;A1>\F2);DGT_.T:=,F=&P8E?*4PTW9 TF
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
M&UR]$=T,"[!Z2QFLQQ(E2F0'6@>%<^:EWKU[F]H8LV;-(HDU4,1P./D1/W:
M9?^G/&]4UZO1R#4HNQZC'^2'C/SRNRGL1YS\:)TO9MR <X%X7U89.U"1./F1
MDQ^UF<1.Q^?.G3M&0D*":V-K)S$+#C?M$K37*G^[@1YV9/S77W^A&GO5>*JT
M)NS2KEV[(B8]P@,W0()![$7?(U6Q$#T E&/7AZR_@M5?E.GFS9M2^>7/GU\Y
MIU1'4%NTWO?OWX_>_J/T/2_[ 8&;(T:,B A()"8F&JFIJ1'!;TY^Y/GE!U_L
M.@9HSIPYN0)-K3Y)24G&IDV;2.SI&/0$UGG:L&%#7V[0TSWY\==??XW:IO2C
MG5 ]5/2-XL6+NRKWO__^6]HG2'(1$;1%]-[APX<#F4<8]3W%]<U!-FP_J+ /
M4-&EU CV2[[Y45V\B^TQ6GN '9L#GI4K5TK?SWOSCI.^ZHKO<?*C=^VG@F%A
ML<G<Z!<5_X7/$VCW(6CY!(514L?_=-/Q,";WWW^_D-?NW;MMMPUNXQ85JH"X
M!5UT0)@.'#C@NC^T9,D2:=MGSIQIRF/:M&G9OX>;T;&0[*;,\#-\^'"26 -%
M#(>3'_%C!UCV?\KS1G6]&HU<@[+K,?I!?LG(#[^;PG[$R8_6^6+&#3@7B/=E
ME;$#%8F3'SGY49M)',WX3)TZU;6Q+5BPH.5V7K]^W39_4*96^=L-]+ CXXL7
M+Z(:>]5XJK0FK!+<IOC22R]%3'J\]]Y[<P4+>-%WJ'9DE2<X>-CU(>NO8/47
M93*[H=-IY4?,3JF.H+;H]@@L ;F<G&8.>D<" N%@^)MOOI'>+L#)CSR__."+
M7<>$:>_>O2$ WJYM#?;J@ $#C&O7KJ'=S['H":SSM%RY<L+W,S(RM  P_6@;
MK#'1-\#_PM+.8L6*20_VW;Q5*RLKRXB)B1%^KT"! L)WX6^B][9NW1K(/,*H
M[RFN;PZR8?M!A7V BBZE1F8!)E>O7M76SU(![V)[C-X>D),@X% FFTZ=.DG?
MKU.G3O9O6[=NS?B>PC8.)1E3PK PV&1N](N*_\+G";3[$*1\@L0HJ>-_.NIX
MB,$0\>K;MZ]M?JU:M8K(:^G2I5KI@##)BHQ#$+13D@4+5ZU:U31@&(*MP[_?
MLF4+FC&1)8.%GZ>>>HHDUD 1P^'D1_S8 9;]G_*\45VO1B/7H.QZC'Z0GS+R
MVN^FL!]Q\J-UOIAQ ]US@7A?5AL[4)$X^9&3'[69Q-&,S]FS9[.#R*(ELVK,
MT59FAH0CJ_SM!GK8D3%42L8T]JKQ5&E-F-&E2Y>,8<.&&;&QL1';WJ%#AU#U
M%:]E;F?MPM7?V/4AZZ]@]1=E,JN$7[IT:>6<4AU![4B)YO!\\<47Z.T_2M]S
MFR^ @\G)R1'!PT&#!ED*?.7D1YY??O#%KF-R$@!Y,V;,"!7;L&MCUZU;UTA+
M2T/5'VQZ NL\A>!V/VX)USWY$=:'Z!MERI1!TTXS/P@J(;I)8$^+OE6V;%GA
M>[)#.2O5?KT@C/J>XOKF(!NV'U38!ZCH4FHD.W2%)S,S4UL_2P6\B^TQFGM
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
MSZ=G>ZQ8L2+S0N6%%U[P1-;!$!:M/LQRFDPDPYAJ:P!CP<HJ!*(!E[J8?SA
M(-D#B%]DQHH]QR#[\6]V!C6R0T-&P@#'I3'^VWWWW9?POI3)P<3O]66@5:M6
MMN_-D2.']N233^IG&L@9S"7F%,[6^?/G3_\[M(,+:Y;MBJ0"QM^Y*6.=SJ4L
M,L8L*Q><($2J0F-OFV4YP]@%M:9EE1.JG+'8*PT;-N1.U(+LD A @!Z,2QJL
M0<P_$J 8S@X8<Y"]=FU5JE3)T3[UDS 4279B$.)(\!+?#AR05)+9F-=Z]>K9
MOGO$B!'<[<$9,4^>/)GDS^S9LQ/JYX0)$SR1K56J5'&<+5HFG5*U_2VSKA#4
M7B3]P5MX;6.J(DOM*NS@*5:LF!1V#,;SFFNN,>TCLOD&C=345%?ULZCP7:2/
MJ:-3B #!C5;OO^VVVSQ]MTSC1IPK\>1NSYEL.IG;XZ^:_1+E^P35]'._QD?V
MNPS5^+\HWH6R;#.WGMRY<^N!DRDI*8$G:1&Q#<J7+R^4]!OK-BDI*5,[2+;M
M)Q"4%]\').M&Q?0P 'N5UW>I5*E2>I48T< W ^ $'WGDD?3D9X:\6K!@0>CY
M\ T;-MCV#55ZG&#__OVV[>[:M<M1NYACNW81B!,6[H#N*/WGP,(J5Z';LM:Y
MB!P**^_BM6X?M-TMVWDDLQQ10<;)PANHY,\69KN<?(?D]AV2#13\2,&/2N.!
M!QYP-.>=.W>6[E I6K2H;5EN&-560%!0A0H5+'\/(A!5\A+!].G3A<;XPP\_
M]-U82]20%_U&_#T+8\:,$6ISQHP9D=L3*(/MABR_\<8;]5+FP-UWW^VH#=%,
MWF^]]98G64@0"+AUZU9?UT LZ2%"Y)/\BA:0:<ELS&#TR(*GGGK*=GY1.58$
MCSWVF&U[J [@!+B\<+.?:]:L<;3G44&&)T$ ,&#  %=E'2[>=^S8(3QV+[WT
MDFV[N$1"A6BW(/L:,+N<%'E@1*,2B.'\ "*(][>5*U?6G>L3W9<@M62!W^O+
M /8"BV1B/;APBB4[6'_?I$D3/9LL@F.@/T!_"G(N99 Q=@ZH/+H9DJF8)89
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
M75KOER'/RI0IHP>!3)TZ53^+PBKOP["_25<@_2&L-J:,LA3M(W@<[S7T'L@
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
M%BT:4-UK[MRYX=RY<^'9LV>)14%]?7T""0 9H*FI*2Q?OCQM/W^ZUKOD8P
M,#!1_ALU*BY8L&!8:P5S<W/#ZM6K0WU]?>CM[178(3A[]FS(SL[^8XSS\O+"
MT:-'PZ=/GP0+U XPKP( #)OF1\V/     ,30WZJO 0 @'P, @.%H;6T-#0T-
M8=^^?6'ERI5AR9(EH;BX.!06%H;QX\>'G)R<4%!0$$I*2A(;I=34U(23)T^&
MV[=O)TY-8_BB$SFCN!85%84)$R:$6;-FA:JJJE!;6QLZ.CH$"-0.,*\" (QY
M7OPW\VW-CP                 0(YH?-3\"                P#]%\Z/F
M1R#\#P  ___LV[$) #$,!$'UW[0=? /OP+#@&;A4@?)="P
M .B8F5^[=?=HMPX7'@8                 ?,2/XD<
M2!$_BA\!                ($7\*'X$                @!3QH_@1
M             %+$C^)'                 $@1/XH? 0
M "!%_"A^!                ( 4\:/X$0                !2Q(_B1P
M              !($3^*'P$                @1?PH?@0
M  " %/&C^!$                 4L2/XD<                 2!$_BA\!
M>,8&  #__^S=!TB4_Q_ \?IE:E::MI=INVA9T2[+)NV$-D6#)M'>T(**S+(A
MT8((*C#:4RJ,HFA0-&QG@R9DVB++YN?/]_F3>'5ZWG//G7?WO%]P_/C]^O5X
MSW??Q_L\'Q$                       !/4*! @3R]G'5=NU[.NK [-!@
M                         /@_DA])?@0
MP*V0_$CRHTN<.'%"VK5KY['O/RHJ2BY=NF3Z?DQ+2Y,-&S9(RY8M&>LZI:>G
MRZ9-FZ1-FS92L&!!VA    #@; ^XQ.?/GV7>O'D2%A8FA0L7UOZI_CTC(X-Y
MY@6(V0      8"Z>&.M!_B/>QIQW)6*6] 58H\QX+F&O93P!>962DB*QL;'2
MOW]_J5V[MI0J54H;\\'!P5*S9DT9-&B0;-Z\6=Z]>\<<AE>W/WLG\HKD1Y(?
MG>KBQ8O2O'ESCV^7/^^_=^_>\N#! U/UX=>O7V7W[MW2JU<O;1-DK.MKPSU[
M]DB?/GW$U]>7-@0    XVP,NI0+<39LVM1K#:M:LF5L%NIEG]K45,1L
M ,S'DV(]R'_$VYCSKAYOQ"SI"[!&F>U<PE[+> +L<?3H48L'$MAZ!00$R(0)
M$R0U-94Y#*_ZW,#>"7N1_$CRHU.\??M6A@T;EI5]'1X>+H</']9]O8\?/VJ;
M_<R9,[4*DK5JU=*><.#CXZ-MZA4J5- . F/'CI7MV[?+FS=O#+V?7;MV28D2
M);1[\?/SDT6+%DEF9J;7]M^O7[\D*2E)1HX<*8&!@8QUG6UX^O1I&3UZM 0%
M!=&&'DQ]8$A,3)2E2Y=*='2T-&G21*I5JR8A(2':&E2T:%$I6[:L]J25;MVZ
MR>3)DV7CQHUR^_9M^?W[M\WKJZJR:AQ\^_:-Q@8  .!L#SC%G#ES<AV[ZDE_
MS#//69.(V0      8&[N'NM!_B/>QIQW]7@C9ND^<Y^^ &L4>RWC"7!/3YX\
MD<C(2-WY+B5+EI2=.W<RA^'1GQO8.^$(DA])?C2<2E(L5ZZ<U@XJ^5$MI%^^
M?-%UK4>/'LGX\>/%W]_?KC[][[__I'OW[G+JU"G#[NOY\^?2JE6KK)]1HT8-
MN7+EBE?UW<V;-V76K%E2L6)%QKI.R<G),GOV;*E4J1)MZ,%4 O6&#1LL2FCK
M>94N75HK/7_PX$&KR8T_?_Z4+EVZ:/]O6EH:#0_ =!\R['FI)_P4+UY<>P!&
ME2I5M*<1J:=4JK-B?'R\G#ES1CY\^$#C ^!L#U@1&AJ:Z]@-"PMCGA&S 0
M    'L)=8SW(?\3;F/.N1,S2?= 78(UBKV4\ >Y-5;C+_F "E6>Q=NU:N7?O
MGI9CH7(4=NS8(8T:-;*YIJ@"3LQA>%+[LW?"*"0_DOQH&)7$,V/&C*PV4)42
M52*D'JJ4[:1)D[0D1D?[MU.G3EH2I1%4\M*X<>,LOH2_9LT:K^G#WKU[:^6#
MU8%JRY8MTK5K5\:ZG88,&:*U6VQLK&S=NE5Z].A!&WJ0.W?NR,"! Z50H4*&
M[S7!P<$R9LP8+3E'E19_\."!#!@P(.O/U5-= ,#;J#/=X\>/9=NV;=*@00/G
M?$C(]E(5>=NV;2LQ,3&&5P('P-F>LST\6>'"A6T^9" _J'G5KU\_B8N+T^(0
M*H;#/"-F P      <N>NL1[D/^)MS'E7(F;I/N@+L$:Y#K]#9CP!]E)K1?9\
M"/4=NO3T=*O_[X\?/[0*SK;6%560A3D,3VE_/J?"*"0_DOQHB/?OWUM\:*Y<
MN;(\?/A0U[54\E&]>O4,[>.B18MJ3T0PRK)ERRRNKQ*8,C,SO:Y?57EA556)
ML:[?[]^_I77KUK2AFTM)29'!@P?GFG!=OWY]F39MFNS:M4MNW;HEKU^_UI)Z
M,C(RM*>N7+MV31(2$F3"A E2MVY=N]<I]10V /!FZEPQ<>)$IR= _GGY^?EI
MP:"7+U_2^  XV\/TPL/#<QV[ZL_=@7JP5N/&C9EGQ&P      $ N/"76@_Q'
MO(TY[TK$+-T'?0'6*-?A=\B,)R WAP\?EH(%"V:-8?4=9?7]8UO[N'JP06YS
MH46+%LQA>&S[\SD5>I'\2/*CPU)34Z5APX86B8^JPH\>MV_?EI"0$*=]"7[)
MDB6&W?>Z=>LLKMVN73LM"=3;Q,?',]8=M&G3)MK0C8,/:BX7*5+$:M_X^_O+
ME"E3="4FJF3(H4.'VGR2QI_7N7/GZ!  IEAW(R(B;*Z)T='1LGSY<BT =/_^
M??GX\:/VH??3IT]:I=PC1X[([-FSI7KUZC:O5:Q8,>T)EP# V1YFMG#APES'
M[H(%"]SFO:Y?OYYYED?$;       ,"=/BO4@_Q%O8\Z[$C%+H2_ &F7"<PF_
M0V8\ =8\??I4@H*"+,:P*C25%Q\^?)"J5:OF.!<" @*8P_#H]N=S*O0@^9'D
M1X>HRF=UZM3)NF^U2>NM^*@2)BM4J.#T*D"J:J-1%BU:9''M1HT::0<.;W+A
MP@7&NH,N7[Y,&[HA5:TQ*BHJQWX9,6*$O'CQPN&?HY)TVK=O;W-M.G[\.)T"
MP!16K%AAV%E:)5.J!,F\5 T?.'"@?/GRA0X P-D>IJ2JUK=IT\;JN&W9LJ5;
M[9'$(6@K      "0.T^*]2#_$4-BSC/>F/OT!5BCG(O?(3.> &OZ]>OWSSA>
MM6I5GO_^U:M7<RSL4JM6+>8P^-P TR'YD>1'W5227_8OFJNRS*H*CQZJ1'.3
M)DVLMJ6J)#ESYDS9MV^?I*2DR+MW[^3[]^_RZM4KN7+EBL3&QFI5%_/:-^I]
M[M^_W[!V4%^DSW[]R,A(;?/P%BHIE<W%,2KYC39T+\G)R5*^?'FK_1$8&"A[
M]^XU].>IY)RXN#CQ]?7-<1PD)"30,0!,X>3)DX:?I;]]^R8S9LRP>5UU9B2(
M H"S/<Q*Q2K4D_["P\.U"O5A86$R?_Y\M]L;S1*'.'_^O,/W0\P&      #S
M\I18C]&,B*F8#3$DYKPKYQ?CC;X :Y29SB5_F/EWR,XXFYE]/,$[7+QXT>IZ
M<.C0(;NN<_#@06T>_)T'H?X[>P(\N?TYJT(/DA])?M0E,S-32_++?L]SY\[5
M?3UKI6L;-&@@QXX=TQ(C\^+2I4LY9JO__2I9LJ2\>?/&D+;X_/FS1?5+]>K;
MMZ_\_/G3*_HZ-365S84V]"KGSIV3$B5*6.V+<N7*R?W[]YWVLU7"CRHW;^UG
M;]VZE<X!8 JJ2KBSSM(Q,3$VK]VS9T^O.:<!X&P/,,\\ESJ3.'H_K$D
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
MP/CQQQ^3LKEMT*"!MO'#?!TP8( H5:J4;?V#Q3F1H*_H'X*A50&9J:RR'^
M*DB,'S\^C>&#EWNA_\RR>R%8<,B0(:;9-_ :H9V,3\V:-1/WWGNOMC$<.7*D
MJ%V[MJ.U$L&#B<[3V,T',G([R0"I]T-V<5R4":J<8B.2)T\>W9<%/_SP0\N_
M?__]]T7FS)D-Z]2O7S_;\P;CA\!DNWV'#2%>[4NDS_ *+#:4=L$X^[VYF#-G
MCO(!Z?'8U&Y@YS559%*5W<[ /&_;MJWV'3A$*E>N;+O_L+%VDLD*_ZT>N+ 1
M^Z(MY %R:,:)$R>TRQUNC[%LZYZL^DLU'1L&VUY&DFT+Z(V?G5=BYL^?[TK[
M8>=%EPL=&\^KS3+HI6APX'G????%;9O' YS6>DYU9$BTRH+^T4<?_>=E'BNG
M;M!L'_ILDJ_7DX%,]I4,XZ*B_@_KWH R;0T.2^$KTKN0A"RS9LR:-<MP'40
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
M6:^^??M:E@UM \89J^UB8F*44Z=.124+2%)>/YC): B [!4\N6:<&< //_S
ME G&L=_F*3A^6N_6KU_?<)EX?1T;&VNX?KRZ@5-@!E]\\053IIDZZ]E+X !9
M)0("1 UD=3.3151D)\0(8$Q YB,M8BO_\]QSSQER&+':&>! \V2 KK:272D4
M0*#GEP_M;19 +ACM8U'6/1'T%_8RRFC;>PFLMD  QX\?5_UXEES8O#"[/F[?
MOCU,%HQA/^HE([:Y42Q;MDQ3SL:-&RVWP4<??43!C\39N*K7W8;7]A7V?L&J
M_\DWH#G- AP@TLI.:Y1+"L6U:]>4=NW::;9)>GHZ^5$N^BBDL[7!.NCZW7??
M61Y?>@<"L-AA=LC%VK_8YR5&O8NQ+S%P>L1]X.P;XGNCLU.PVGA.<3V8>4(G
MUG*L:S#Q;<;PQQ]_<.L$>_]FT;]_?Z9<,X=\0P_B[MFSQU29[.9W9>8LB3\F
M_E@D8-XK<U)'B;@/9^=<ELTVH_$D!A^#"2+TJ<S!CW;/8=I#\+;]1?!3:0]7
M+E#P(P4_1@ F/*]N=FQ>.@T(&"A>O'A8N8</'^YZ.7B+(SRS9\^6EF3)R,BP
MQ7!XYIEG(M[?MFV;I?J>/'F26^>WWGK+\S;DR3-SDUPHUJY=RY4/I(I9@]$-
ME"A10E='VW$CFU> Z[Y9 3YSYLRQY1O@"/+:[[777HM*CI[Q9A9.7,T..'+D
M"%-FQ8H5?3=/5ZY<:=OMKI UB546HYG'@)AUHG]W[][-E E!TV; (ASAJ5Z]
MNGH#J%F$'B*#;,"R.2$//?20\M)++RD??_RQLG[]>N7 @0/JF+YUZY:J6V"^
MKEZ]6MU\C(N+TY4'AQ0F39IDN)Q8[0R]VV7-9HW5@A:I!_,:^L0,IDR98F@N
MB[3NB:"_L)=15MO>*V"U!4*AE^GMTT\_-26W=^_>81O#1OP#D?22D[8Y9(2V
MRZ;*#T@41<&/Q-FXJ=?=AM?VE0C]@E'_DV] <YH%6)>URCYX\&!+<B]>O*CT
MZM5+':NPUP&9^,'6B":A#_E1]ODHI+,C 8GGM&X@J%*EBNED=T;T&A8[S ZY
M6/4J]GF)4>]B[$NO]1=Q'WC[AOC>Z.P4C+K&2:X',T_HQ)J$=0TFOLTX4E)2
MF'6R<OA=:XR$'E#-R<F)6A8$.P;>K5.GCNDR.7'V0E;.DOACXH]% T:NU$D=
M)>H^G)WS33;;C,:3&'P,%HC2IS('/]IMM](>@K?M+X*?2GNX<H&"'RGX,0)P
M(PZO;GOW[D5?AU#G#)[:M6NKF?3<!AS6Y[7ER)$CI259CAT[QI0)-YI% PB
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
M(1=2]V;0&3-FQ)X]>V08*I*\ >N4ZO#@@P_FY_S$$T]LV'T2     !1+714
M     ("N-#]J?NRW]#2C*ZZXHF#<-]YX8\,MHE6K5D534U,^!E.G3HV=.W?*
M+E0L>0/6*967GO+8=7^0;I0      /1.714      ("N-#]J?CPJZ>F&,V?.
M+!C[PP\_W##CW[QY<XP:-2H_]N;FYOCAAQ]D%BJ:O 'KE($YYZ>;/(P?/SX&
M#1H4)YUT4O:DYP4+%L3*E2MCRY8ML7___OCRRR_C^NNO+YCO,6/&N#$"
M !1!714      ("N-#]J?CQJN5SNL"= +ENVK.['G9H<)DZ<F!]S2TM+_/++
M+[(* ZZSL[/7_'/PX$%! NN4$FIK:XL1(T;T>Z_YW'//"2(     ]"'53=55
M 0      Z$KSH^;'DNCHZ(C;;KNM( ://_YXW8YWTZ9-,6'"A/Q86UM;/=&)
MLDE/%NLM_Z0_!ZQ32N?**Z_L]SXS/1WRP($#@@@     ?=BS9X^Z*@
M  4T/VI^+*F77GHIA@T;EH_#K;?>6G<7(C_XX(,8.7)D?HP+%R[,FC^A7';M
MVM5K_DE_#EBGE$Y_G_HX=NS8V+9MFP "    0!&V;]_>:[WMM]]^$R0
M ( &H_E1\V/)M;6UQ=EGGUWPQ*-Z^.)_+I>+Q8L7Y\<U;MRXK!$2RFW+EBV]
MYI^-&S<*$EBGE-#PX<./>'^9_LUGGWTF>     !0I'7KUO5:<UN_?KT@ 0
M    -!C-CYH?!T1[>WLL7;HTA@X=FL5C].C1\<8;;]3L>#[ZZ*.8/'ER?GYO
MNNFF^/777V40*N*]]][K-?^L6+%"D, ZI81:6UN/:&^9GA#]Q1=?"!P  /3H
M7P   /__[-LO:VIQ&,!QA1G-SC&#8+ 9Q"88]@K,OAFS13"(L_@N5BT6R]H4
M1%8-LVQ!#,)SV84+-]R)X^[/;]OG Z<>#L_A_)!'OA$  /_2Z_4BD\F\> V'
M0T,"      #X88[]?_3W]5[W?=7U7C=.86#?U7J]CG:[_>7G\N?Y&XU&S&8S
M+Y9/L]OMHEZO'SU_RN5R;+=;PP+?*6]D.IU&-IL]Z3=@K5:+Y7)I:     #P
M"L_[TO/S\Z.[MV*Q&)O-QK        !^$/&C^/%#S.?SN+JZ^K+/WVPVX^;F
MQHOD4SP]/<5JM8K!8!#5:O6D,ZA4*L7U]77<W=W%X^-C' X'@P3?*?]A-!K%
MV=G9B^\SG\]'M]N-_7YO6     !P@N==VOW]?4PFDZA4*B?M52\O+V,\'L=B
ML?B]E[57!0      ^-[$C^)'X!L<TLXE\)WR_FYO;Z/3Z<3%Q47D<KDH% K1
M:K6BW^_'P\.# 0$   # B>Q5 0      .(7X4?P(                 $D1
M/XH? 0               " IXD?Q(P                 D1?PH?@0
M          " I(@?Q8\                 D!3QH_@1
M )(B?A0_ @               $!2Q(_B1P                !(BOA1_ @
M                21$_BA\!                ("GB1_$C
M     "1%_"A^!       WM0O    ___LW5N(3=\? '#CFBF&3!)R+91RRXB8
M/! /8D:9PHOD@5$>$>522C&13!B4$B\N#Y)7EP>>Y $/B@:YY)+1D#%N8_W:
M^]??'XV9,[\Y>YRSS^=3)\G8I]:L]5W?M?;Z[AT"         - YW;IUR^B3
MU'4[]$GJPKG08                 # OQ0_*GX$                @)RB
M^%'Q(P                #D%,6/BA\!                (*<H?E3\"
M               Y1?&CXD<                 R"F*'Q4_ @
M     $!.4?RH^!$                 <HKB1\6/I%Q#0T.HJZL+<^;,"45%
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
MJ8X?/ZZ:FYO5B1,GU)X]>]2Z=>O4[-FS5;]^_1S+ZMRYLUJR9 EQQZ.QQK@
MP(_@1P @*/Z$N38 0/A\.\1G[]Z]>MWCW+8>-6I44M^MJZM3??OVC=MG^?GY
MH6TWUC@@$4YYQ53M)-ER77W\*C@(#0;@)9LW;_;%/AL:&M2P8<-BECEDR! V
M)D2<+5NVX!<!#))HL?G==]^E@0+&V+%CV_73HD6+DO[^MFW;5%Y>7LS^+BPL
MI($MU58 V!\$#:_G?-@O?L4F>X7DF#Y]>LPV'SQXL#IX\&!*96[8L"'AX@W^
M@A@#T>&MM]YR7'N9.W<N]5D..2VTG@VPW@%@IT]!<_K#ZZ^_[MG^&#E,*0<D
M^_?O[UCFQ(D3(]-G?L8=Q@4 ^A4_ @!!\2?,M0$ PN?;(3[L%TT-UC@@$1Q^
MY/"C:ZJKJW$> >>//_[P-:DEMWKUZ=-'Y>;FJMZ]>ZN2DA*26:!O[41P )AA
MX\:-"<?;\.'#::0 45-3$[.?/OWT4U?EK%FS1L?><\OHT*&#_G?P5[OZJ:T
ML#\(&E[.^;!?_(I-]@K.K%JU*N[BRM&C1],J6]X&<N^]]^(O0J:C&;/@%J<%
M3?E45E92G\60TT+KV0+K'8">L]>GH#F]IZJJRO/],8V-C6KFS)F.Y185%46B
M[_R..XP+ /0K?@1,:DC GS#7!@"(EE:$]D1UORC[-,%O./S(X4?7W'???3B/
M@'/DR!$</V!W "%FPH0)CEIDUZY=-%1 F#QY<LP^DEN5W"+?&3ERI,K/S]>;
MS%>O7DT#&]"NQ#A 8P%@O_0+1)W]^_>K+EVZM+.7K*PL?>ND%[2TM*A)DR9A
MER'2T0!NV;=OGV.^8\>.'=1G,>2TT'JT(X!=>HZQ ,+NW;M]VQ^S8,$"Q[+%
MEIN;FXD[  #X$;!$0P+^!%\% (!6C#I1W2]*/A+\AL./''YTQ8\__JA/C.,\
M@HW<EH_C!^P.()S4UM:JG)P<1RTR:]8L&BL G#IU2N7EY<7L(]DP '9H5V(<
MH+$ L%_Z!:+.U*E38]K+HX\^ZFD]\O:/$2-&8)<AT=$ ;JFKJW/,=_S]]]_4
M9RGDM-!ZM". ?7J.L0""Z!,_]\=,F3+%L?Q77WV5N , @!\!2S0DX$_P50
M:,4H$]7]HN0CP00<?N3PHRO&C!F#\[" AH8&'#]@=P AI:2D)"DM4E!0H)J:
MFFBP#%-5516WCPX=.D0#6:)=B7& Q@+ ?ND7B#*'#Q]6N;FY,>VELK+2\_KD
MS6CGOV42[-31 &XY??JT8[ZCOKZ>^BR%G!9:CW8$L$_/,18@60V3#L>.'5/=
MNW=/6'['CAW5]NW;B3L  /@1L$!# OX$7P4 @%:,,E'=+TH^$DS X4<./R9-
M=74USL,2_OOO/QP_8'< (406F'OTZ)&T'OGXXX]IM Q36EH:MW]D01_LT*[$
M.$!C 6"_] M$F;*R,N,+- L7+L0N0Z"C =S2TM+BF.MH;FZF/@LAIX76HQT!
M[-1SC 5(5L.DR^+%BQWK*"XN)NX  .!'P (-"?@3?!4  %HQRD1QORCY2# %
MAQ\Y_)@4LC ]<.! G(<E."U  &!W '9245'A2N.,'CV:1LLP8\>.C>3;',*F
M78EQ@,8"P'[I%X@R#S[X8%Q[:6QL]*7.DR=/JF[=NF&7ENMH@%0PO?82]OJ"
M CDMM![M"&"GGF,L@"D-(YO_\O/S$]:1G9VM]NW;1]P! ,"/0, U).!/\%4
M &C%*!.U_:+D(\$D''[D\&-23)LV#>=A$:VMK3A^P.X 0LB@08/:C*N<G)R$
MXRXK*TO5UM;2<!EDP( !<?NGJ:F)!K)$NQ+C (T%@/W2+Q!E^O7K%]=>#APX
MX%N],V;,P"XMU]$ J<#AQW!"3@NM1SL"V*GG& M@4L,DVAQXYK-LV3+B#@
M?@0"KB$!?X*O @! *T:9J.T7)1\))N'P(X<?'2DO+\=YA&QP V!W /:Q:=.F
M=N-J^?+ECIIDWKQY-%X&*2@HB-LW,E$#>[0K,0[06 #8+_T"4271VS<^^. #
MW^K][KOOL,L0Z&@ +V,4AQ_MA)P66H]V!+!;SS$6P)2&B6?#YW[&CQ]/W $
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
MB2)@041L@XRCHT%49"(R#$6J"CA& J+,A"Y%= 80"* XR("H2 "1DHD2BK0
MH06D5^_W??[?QY?D=N^^^Z[LVWUOY@:2W+W=V]O7RVI:,-QSSSW,*QS @O>C
MCS[BXM2[VK5KIV5D9&@R@=$[BP!MV[9ESB\V-M;6L7;NW,E=C^K5JPM#$W;A
MCH^/9^(X=^Z<<'N6MQ_JUJVKW;IURQ#'I4N7M(H5*_J>*5NVK)#O:15.G3JE
M#1TZ5"M?OGR1]:E5JY:/]YT]>]:1_>D&+YDS9PYSC(B("*GFB8F/)"0DZ#Z?
MEY<G!%VH*//MWC/89;'J_!D3/Y&-=NR4$:+S6K>_OQ>\'2,OQ,!+1)VCZ#0G
M$__%1%LRR#I9]065:%Y6,"O/G<(;TN448A$6C!B3^^MW^?)E;?3HT;K&8O/F
MS;7%BQ?K.CS#G7>;-FV8SYMQL&)G_-CF"=^D3ITZ3%Q[]NP)>6Y3IT[5Q=6@
M00/M]NW;Q#,$I%L6_/'''US<6[9LX3Y_]>I5+2HJRG<OO%.P@ZI;MVY,O ,&
M#&#B?.JIIP+W+5NV+*SWFS]_OL]A$JI<[=2ID^&[$Q2$OGW[.J,\F;A*E"BA
M'3]^W/9WHOVCKI'GI;ZGXGI7KEQ9]]F]>_>2\\P%P*+;B[Y/O) ;D9&13)P'
M#QY4FG:PV'S!D).3PQRC>/'BJ&@#N\\ .ZU@3!3 #+MW[]:2DI)"XON3)T]&
M*?=([M@W3EQ<'!,'K+.=</KT:>Z<RY0I0[S%Y?WHQ+O)/A[YM-0$TL%);H4C
MMX)!]A@(T;V<=I(3>"G>@4.'P<YS1:=CT>W:PK!Z]6KN>\^=.]<01WIZ>N#^
M5UYY10I:%B'?P@U>LGGS9DNZ*L9Y8N(C%*N27X?$+HM5Y\_8[0O9_"Y6903E
MCWC/VRF&@4N'5"$71Q;^BXFVJ/B1\C0)O/-14O&C2PM&C,G=]0-'IYX@A"*W
MI4N7:O_\\X]C\XZ)B6$^GY^?+_RW4S&Q$ P@%JXWWWPS9'Q=NG31Q;5FS1KB
M&8+2+0_NO_]^R_OCL\\^"]P[>/!@T_L.%*CKUZ\7P0?=)DN7+LV])U3(SL[V
M&?.ARM9BQ8II*2DION0& CZ<.'%"*U6JE&>)8G!-F##!D7>C_4-))U3\Z#Q>
M<*A823XCYYD]@$6W%WV?>"$W2I8LR<2W;=LVI6D'8_$C=%%CC0&!8DRT@=UG
M@)U6J$#)&P#[EQ4HT.MN;50(+")MD]RQ;YP*%2IPDSYX_J%0X<Z=.[[B*M9X
M\%V)M[B['ZGXD7Q:;OFTR!^EE@Y.<HL/LL= B.[ETV6<PJMZO .##H.=YXI.
MQZ+;M7K :S)6KUX]0_\"%)OX[]^Z=2MZ62%*OH4;O 1X-FL,.,53IGEBXB,4
MJY)?AY3!_E&9/V.W+V3SNUB5$90_XCUOIQ@&+AU2E5P<&?@O)MJBXD?*TR3P
MSD=)Q8\N+1@Q)G?6#Y30Y.1D7245@FY7KEQQ?-[ERI5C/G_HT"'AOYV*B86@
M%#WVV&-,I6G[]NVF<>W:M<NWWPKC@0[9Q#/$I5L>3)\^G8F[2I4JS. [!%-J
MUZ[MNP^"]<>.'2OP]TN7+G&[#NEU- [N/MF_?W_;OBO0P)PY<[2:-6N&+&-;
MM&BAY>;FDL;%@3%CQGB:).8/\-EI -+^4=O(\U+?4W&]]?0*N&;-FD7.,Q<
MBVXO^C[Q0F[P')5FNG[+3#L8BQ]!YV:-$1T=C8HVL/L,L-,*%2AY!_OW[]<:
M-6IDBM^O7;L6G=PCN6/?.."+X^&!+NEV OAV6&-5JU:->(O+^Y&*'\FGY:9/
MB_Q1ZNC@)+?XH$(,A.A>+EW&R;50.=Z!08?!SG-%IV/1[5H]R,C(X+[[%U]\
MP7SVYY]_#MS7MFU;U#)"M'P+-W@)\%O6&%6K5I5JGICX",6JY-<A9;!_5.;/
MV.T+V?PN5F4$Y8]XS]LIAH%+AU0I%P<[_\5$6U3\2'F:!-[Y**GXT:4%(\;D
M_/I!%V*][J006%NY<J5K\^8)X)T[=PK_[51-+#QSYHS6N'%C77R)B8G:^?/G
M#7%  %BONR"<!"E+=UJ[UUT4NN5!<*=AO6O)DB6ZSRU8L"!P#SBS] "*8EEX
M>_?N7>3^SIT[!_Z^<>-&1QQOJ:FI/N4]%#E[[[WW:D>/'B6M2P=NW+A1Y'2?
M%2M6V#Z.47 /KO7KUSONN%5Q_U#Q(Q4_.HV7U5'HU5=?)>>9Q\XUD71[T?>)
M%W*#EV Y<.! I6D'8_'CM6O7F&. O8:)-K#[#+#3"A4H\=_A^/'CCHYQ^O1I
M'\T:\?I!@P:ADWLD=^P;AU<D#M?>O7MMG7.-&C6X15?$6]S=CU3\2#XM+WQ:
MY(^27P<GN<4'E6(@1/=RZ#)N\$ 5XQT8=!CL/%=T.A;=KF5!Z]:MF?-.2$A@
MGOX8+*/FS9N'5CZ(F&_A!B^!Q&?6&/7KUY=JGICX",6JY-<A9;!_5.;/V.T+
MV?PN5F4$Y8]XS]LIAH%+AU0I%P<[_\5$6U3\2'F:!-[Y**GXT:4%(\;D[/J=
M/'E2N^^^^XJ, TQHTZ9-0C ^N%:M6B7\MU,YL1#VD5[Q(ESMV[<OTK4V&/+S
M\[5''GFDR'/=NW<W53BI(L\0B6Z-X-EGGV7B[]FS9Y'[H9-0DR9- J>'YN3D
MZ.)=LV8-$V^I4J6TLV?/!NZ%4V#\727 V':RX_G%BQ>U#S_\D-O=I/#5M&E3
M4UW)5(.%"Q<66"?HA'W[]FW;QP&<L;&QW&_DU@FTJNT?*GZDXD>G\;)H"9HV
MD//,><"BVXN^3[R0&SQ')>C\*M,.QN+'4Z=.A90P*S)M8/<98*<5*E#BOT,H
M21=6X<B1(X8!YPX=.J"3>R1W[!LG+BZ.B\?NXJOX^'CF6.#7(][B[GZDXD?R
M:7GITR)_E+PZ.,DM8U M!D)TCUN7<5/.JA3OP*##8.>YHM.QZ'8M"\"7P7O_
M^?/GZ^HY_L)_H&](D,<(HN9;N,%+;MZ\R1RC:]>N4LT3$Q^A6)7\.J0L]H^J
M_!F[?2&;W\6JC*#\$>]Y.\4P<.F0*N7B8.>_F&B+BA\I3Y/ .Q\E%3^ZM&#$
MF)Q;/SA1KV7+EKKCS)@QP_5Y\Q*XQHX=*_RW4SVQ$/;3D"%#M)(E2Q;!6ZE2
M)6W4J%&^TSC .((./%E96=K$B1.UZM6K%[BW1(D2VOCQX[4[=^Z0,H. ;HT
MDI!9^&&OY.7E%;@?%&W_WY]__GDF7N@T&145Q<0]??KTP+T3)DP(_'[X\.&N
M?.\+%RYH[[WWGE:V;%E3LA%HAZ @%.[D]O'''SLVULB1([G?!QRIT,7;+5!E
M_U#Q(Q4_.HVW8<.&NL]",A@KL8R<9_8!%MU>]'WBA=S@=?R&Z^#!@\K2#L;B
MQ_W[]S/'X.G&(M(&=I\!=EJA B7^.X#/PPU8M&@1=\W QX)-[I'<L6^<CAT[
M<O%,FC3)UCGSBJ[,VJG$6^Q[+RI^))^6"#XMU?U1,NK@)+>,0=48"-$]3EW&
M"SFK0KP#@PZ#G>>*3L>BV[4\:-6J%7/>4'Q2N(E'L,S!&I\4.=_"#5X"#118
M8_3OWU^J>6+B(Q2KDE^'E,7^494_8[<O9/.[6)41E#_B/6^G& 8N'5*E7!SL
M_!<3;5'Q(^5I$GCGHZ3B1Y<6C!B3<^LW=.A0W3' D+32%33<>2<F)C*??^*)
M)X3_=I18^!\4[FQM]@(CZ8TWWM .'#B@G%#!3+=&  'ZZ.AHYAAI:6D%[H>3
M0OU_V[%C!Q?WH$&#F'@!CQ^@<X3_]WOV[''UNQ\^?%A[^NFG#?<_=&K.S<TE
M[>O_L&7+E@+K4ZY<.4<3M2#HZ.^,S;H^_?13U]=!]OU#Q8]4_.@TWF[=NC&?
M3TE)<62=H='#VV^_K83S3!;=7O1]XH7<Z-.G#_=YZ/+HA.PWNR^H^#$TV+Y]
MNZ73$D6D#>P^ ^RZ%A4H\=^A4Z=.KHP%=G^S9LVX/!Z;W".Y8]\XR<G)7#S]
M^O6S=<Z\HO3%BQ<3;W&9MU/Q(_FT1/)IJ>J/DE$')[EE#*K'0%2G>RI^=-]O
M13J:-<#.<T6G8]'M6AX$%^7K70L6+ C<"X60_A,^0 >%A@\80>1\"S=X">3C
ML,9(3T^7:IZ8^ C%JN37(66Q?U3ES]CM"]G\+E9E!.6/>,_;*8:!2X=4*1<'
M.__%1%M4_$AYFAAL&AGW'14_NKA@Q)B<6;\C1X[XE$V[NN78,>]>O7HQGP=A
M"0%$D;\=)1;^YQR'A [ -6S8,&WERI7:B!$CM*Y=NVKUZ]?7JE:MZNMT"\<;
M0Z= 2 Y\YYUWM.7+EVOY^?G*"A7,=&L&WGWW7>88S9LW#]RW8<.&P.\???11
M0[R9F9G<^4.W"$@>T!O+;0"E/C(RDCO?#S[X@+2O_\.++[X8=O?&4 'X%._[
M0+(][1\\NE3QXL6I^)&,:I^.P7J^8L6*VJ5+EVQ?9TA* QU'!>>9++J]Z/O$
M"[DQ9LP8[K,)"0FV?3\_O/#""UJ[=NV$IQV,Q8^LYC0E2I3@)N*+2!O8?0;8
M=2TJ4.*_ ]#4^?/G71EOVK1IS#4#GPPVN4=RQ[YQP#?$PU.C1@U+B4(L !^?
MWCA@CYTY<X9XB\N\G8H?R:<EHD]+-7^4C#HXR2US0#$0=>F>BA_=]UN1CF8-
ML/-<T>E8=+N6!_#=6:=LP04Y'O[3'X,+)<W(,1%!]'P+-WC);[_]QAS#J#$#
MMGEBXB,4JY)?AY3)_E&1/V.W+V3SNUB5$90_XCUOIQ@&+AU2I5P<[/P7$VU1
M\2/E:6*R:63:=U3\Z.*"$6-R9OW>?_]]YAC[]NWS9-Y&3F$HD!/YVZF>6 @*
M%"@O$,"?/W\^21$'UEU$NC4#NW;MXHX#W1< NG?O'OC=CS_^: HW!%Q8>(&G
M!"<=I*:F>KH'H.,R&!*L^28E)1&A_ LG3YXLXM3<O7NWX^-^]=57ACH,))O0
M_L&A2Y4I4X:)^\Z=.U([G\BHO@O0D9B' V2$G7#Y\F5?HP=(=E7!>2:+;B_Z
M/O%";F1D9!C*Q)DS9]HV5SBM!IRC@P</%IYV,!8_#ADR1!>_48*2B+2!W6>
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
MMU[??OLM:MH64>XXJ4<[2;-P*CWL0Q[.<!(;LK.S=7&&6NQ%O"4T #^=$7U
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
M<5OSAYDO2G]DO/,TXPPW/W+SHQ+8X0Y'M=4[XYCOY<N7^SH8L@&.&50&45E
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
M(<1C-F_>+*I5JR9C<K5JU1([=NQ@IQ!"2,3 *8\E2I1(YF#DY>7%Z.W_#P
M___LW<]+5%T8!W C#:PTQ4@2,DHJ-Q+BIH40".5"HL!%0;N6[7(A$031,H*B
M6B1!$$(K_X$V*15!("*5:4,KD7[@B"BH_;">E[DO"6^-\ZKI.S,OGP_<U3#W
M')[#G7.9>[[G1A22DI*290_]!* 8F",   KO/NQ/[LE6>MY5'1MUXD(H&% X
M=NW:]=LUO7W[]GCZ].F&M_WCQX^X>O7J4KN'#AV*N;DY@P(       #KZ.7+
ME]'0T) \D]N_?W],3$PH"D 1&!L;B].G3R=K.TI+2Z.FIB:.'#D2Y\^?C][>
MWDBE4O'ERY<8'!R,SL[.?ZS]J*ZNCG0ZK8AY(OP(@+D, (#UO@\3?OP/"P84
MCLK*RJS7=>9/\XL7+\;DY.2&M/O^_?LX>?+D4GM5557QYLT; P(       #K
MY.O7KW'SYLW8NG5K\DSNV+%C\?'C1X4!* *O7KV*BHJ*-:\1NWW[MB+F268S
M\%QC\_W[=_T$P%P& $!6PH_"C\ O3ITZE?/Z+B\O3W8,?/+D27S[]NV/VWO]
M^G5<N' A>;ODSS8R <SGSY\;#        %@'L[.ST=/3$P<.'%AZ'G?]^O5D
M 2L Q:&CHV/-Z\,R;X=<7%Q4Q#S)O(TSU_AD/M=/ ,QE  !D(_PH_ C\XNW;
MMU%=7;VB:SVSH^")$R?BTJ5+<?_^_200^>[=N_CPX4/,S,PDX<C,CCX+"POQ
MZ=.G&!T=C4>/'B6["9X[=RX:&AI^.V=]?7T,#P\;"        %@GV[9M6]KH
MM*NK*]+IM*( %)FUOO5QY\Z=,3X^KH!Y-#4UE7.,,I_K)P#F,@  LA%^%'X$
MLGCQXD7LWKU[8W[,<AS'CQ]/0I(       # ^FEN;HX[=^[$]/2T8@ 4J9]!
M]M4<F>\,# PH7IZE4JF<XS0R,J*? )C+  #(2OA1^!%81B:$>.;,F=BT:=.&
MAQYK:FKBWKU[B@X         D$5;6]NJUF)45E;&LV?/%*X ]/7UY1RK!P\>
MZ"< YC(  +(2?A1^!/[%T-!0\D;&C0H]7KY\.69F9A0:         & 9_?W]
M*][ ^O#APS$Z.JIH!6!^?CY:6EIRCM>^??LBG4[K)P#F,@  ?B/\*/P(K-#(
MR$@25#QX\. ?_>:4EY='1T=']/;VQL+"@L("         *S W;MWH[2T=-DU
M&145%7'ERI7X_/FS8N71[.QLI%*IN'7K5C0V-JYH/<V>/7NBIZ<G69^3V41\
M<7%1/P$PEP$ (/PH_ BLQ=C86#Q\^#"ZN[NCO;T]FIJ:HKZ^/JJJJF+SYLVQ
M9<N6V+%C1^S=NS=:6UOC[-FS<>W:M7C\^'&R"Q           *LW-#24K,.H
MJZN+LK*RJ*VMC:-'C\:-&S=B<G)2@?(L7^OZ_J_]!,!<!@#@_DSXL2 *!@
M              #\3?A1^!$                 "HKPH_ C
M     !04X4?A1P                 H*,*/PH\                 4%"$
M'X4? 0           (K07P   /__[-NQB8-@&(#A6&2 0 :PDJP@A!3N(+A*
M9K 6XBC9(#MDA225UM_=Y?KCKI#[2)X'1&PL/G_X57@C    >%VKU>I7QU+W
M_=.QU(TS# P                 ^"9^%#\"                0"KB1_$C
M                 *0B?A0_ @               $ JXD?Q(P
M      "D(GX4/P(               ! *N)'\2,                 I")^
M%#\"                0"KB1_$C                 *0B?A0_ @
M         $ JXD?Q(P                "D(GX4/P(               !
M*N)'\2,                 I")^%#\"                0"KB1_$C /#I
M?K_'Z72*_7X?15&DVL^G:8KC\1AE6<9ZO7Z>OZ[G>?;@ ."?G<_G.!P.!K&@
MZ_4:?=]'V[:QV^UBN]T^WXDVFTU4515=U\4XCO%X/ P+WQ'X%GLSM]LMAF&(
MNJY3_YNWEGB'_<LZ!P  @&4U31.7R\4@?O#Z_R<^    ___LW0>,%=7^P'&1
M!9:E(TU98'>5JG24#J(H!A4$# B*B(0J 1&I2HFR1A 0 :E"--(4@S0AHA@-
MXBH81.JN* C(TGN5]GO_W[QW[W_+;;-WYI:=[R>9O/ATSYTY,^?,G/([1R1:
MG3Y]6N;,F2/-FC63/'GRR!UWW"&(G/R\=.F2C!HU2A(2$B1?OGS&_^H_7[Y\
MF<P&0+T.(")H/1/(85>ZI@Z[$HZ$# ,  *%W]>I56;Y\N;1OWU[RY\\?D>]S
M[5QJT*"!Q^^-AQYZB$XF  #")"4E11HV;$@_@(W6KETKC1LW#K@O)BXN3OKW
M[R\G3IP@\^#X=@1HB^7V,OC99Y_)TT\_;4S"B/0RR+,$)[R_>,X!     +"?
MJZW=KET[24M+(T.RH'\B\C">$AWY2=D!0+T.()K:0P0_ACG#<C.==+A^_7J9
M,&&"=.S84>K7KR_WWGNOE"Q94F)B8J10H4)2MFQ9J5*EBCSQQ!,R:- @F3U[
MMNS:M4MNW[[M-_V??_[9R/-___V7S 8 ^'7KUBWY[KOOI%>O7E*L6+&(?Y^/
M&#'"YSGJ*EL  "!T3IX\*=V[=W>O7)>8F"BK5Z\F8RRT?_]^:=FR98[[>>ZZ
MZRY9M&@1&0E'MR- 6RPWEL&-&S=*SYX]I6C1HE%5!GF6X(3W%\\YD',W;]Z4
M%2M62(L6+>3<N7-!I77QXD5CM?5&C1J%_;H.'3HD:]:LD;???ELZ=>HD#S[X
MH#$67*9,&2E0H(!QE"Y=6I*2DHQK[]V[MTR>/-EXWU^Y<L7T[Z6GI_,M#@
M %M\\\TWQIS&XL6+&XLPUJM73Z9-FR;7KU\WG=;GGW\NS9LWE\*%"QM]7$V:
M-)$%"Q8$-$=2+5Z\V#@/_?;5;^IQX\;)M6O7N$GT3T04QE.B+S\I.P"HUP%$
M X(?"7ZTQ?'CQ^7##S_,M)5Q3@X=]'KNN>=DY<J5'H,;=4#P\<<?-_[;4Z=.
M4:(! %[MV+%#A@\?+O'Q\5'U/J]8L:+/<TQ(2.#F @ 0(KH38;ERY8QWL+9U
M=2 H)Y,RX9VN$I@QJ$7S6R<1[-V[U\AKG4#[Z:>?2ITZ=?Q^R^F@/^#4=@1H
MB^46O__^NPP;-DS*ER\?M6609^G_V3&^HRL+%RE21$J5*B65*E4R5B+774'[
M]>LG,V;,D.^__S[H8"+>7SSG@%TV;]XL-6O6-,J)+AA[X<*%'*>E[217>U7?
MF^&P9<L6&3ERI!'D&&S=KF/,&CB9FIH:T&]__/''?(L#X!LZAT?>O'DE-C;6
MZ)/3=TBM6K6D5:M6TJ-'#QD_?KPL6;+$J(\##<P!@&BI)P/QUEMO>?W[NG7K
MRM&C1P,^UU=>><5K6KH@Y-FS9P-*1\=)-&C2];>5*U>6K5NW\C#0/Q%VC*=$
M;WY2=@!0KP/(3>V_4+8K"7Z,8KMW[Y8N7;H8G:-6WZ<2)4H8JW[J9 7=9CTM
M+4TZ=^[L_O>Z,P0  -X\^>23TJ%#!YDZ=:K,FS=/6K=N'17O\WSY\OF=" (
M .RE"^\,'3K4_?[5574U$!+6FC]_OMQYYYWN?-:)5J=/G_;XW]ZX<</8_<O?
M]YPNI@0XL1T!VF*Y1;MV[:1]^_9&(+R6P39MVD1=&>19RN[JU:ORUU]_R<*%
M"XWWO=V3N36@2'=5F#AQHK%PHQ-TZ];-*"_OO?>>\8VE[S,[RP[/.6".KI:N
MP?VN!61UH5==\"4G=,Q4WY>N\O;""R^$=,%8#=C4'1LU -VN>KQV[=KRSCOO
MR,&#!SV>@RZ44Z-&#;[% >1*VB^I]=R1(T>,('/=X;=QX\8A"8K,>N@.'QT[
M=I2//OK(D0N, (A,.H:P;MTZH]UO]9Q1'5_PET;5JE4#JA-=BW7X.G2W=.TS
M"81N(M&W;]],[>[WWW_?\<\#_1/A%>K^J-PNE.-3E!T U.L H@'!CP0_6F+?
MOGW2M6O73),4LQZZ<NF0(4-D\>+%LG/G3DE/3S<:[)<O7S96)-JV;9LL6[9,
M^O?O[QZ@,G/H*N    1*!POKU:L7\>_SQ,1$G^>H_QX(%?V&TT&40H4*.;[#
M0B>6C1HURECA3CN"]7_UG_7;-M+H=[(N(A(7%Y>C^Q9-U\JS COH2KL9 RTJ
M5*@@?_SQ!QECL=6K5[LG_NJA_0OZWO%%)PQGG.3KZ6C4J!&9"T>V(T!;++?2
MNE]W]HNF,LBSY/^>#A@P(&03M@L4*& LH/#//_\X*I]UEYZF39O:5G9XSH'
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
MA%ZR 96>X,_AW\#0A6%JS9HU/F]@S@BZ-]UTD]_N/JI[C4OO>19O0=X"F2X
M=?7JU4T"*E BJ0K'^C 4\)Y"YP0M8-A3&1(%;BL- CDW@:"JP'D2=T<(6$K[
MGH\>/=I__Y*\YU2$--7KJ"QF AP'X<J^=+BD2C'ZV!MOO.$[^I@[NI$J6 +G
M [)6J08B2YY6]/J+I@&AN>:E1Y0AX[MF0ZN"+E8G_=M5NBQJ+W4!J'G34G/3
MO8OPN_ 6Z7Z'P,,J^AC2[K%K=-X(G/DC1XYL,BY!  2)+%^^W-N\>;-O4R4
MA*K!@P</CI5Q"/98M&B1V+0=M6/7F?>15*'RP7+G3;%ITR:O<^?.J3NWZV3;
MN*]GSYZUL1&@F]!=0%44^-O?_K;WV&./^?0.K='UFN(*^^Z[;VQ@*DE6:;H7
M<;\^_>E/6^O(\$P"0-/(8B38A$&@;9J ,V2R-'MAFQP2Z( V[U74!R^$)Z8!
M;\JD29,BNQ30^8P Q.>>>VX''^/WT$=-DS8YKS2)"TEI#=!)*$GP=O#QUMJ
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
M=38WFZ[K-I2\[%&N)S]6T3_5'/TA[=NWS[S@DTJ^Z="A0^D\TE6?KL3)_Q\
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
MO02##JQ3O\<Z:)I>K9$G3YX0,]\U;]X<[3@!6 47@B$IYO=P+F*:3RP#*=T
M'(7@; ?%F]OVT#+'89PK=K+.LRBTEXTPK#\W2)X\.;7O3@-RL<@<<+8:T0>'
M9-Z44B+V7\3@1XP\E_4>P;H]/.K09+Z+J>!'-K1I+PW 2R]8VBO"W=L)G[#H
M:7C?'[&OR[)ERQ)IV'$6\ .RZ[3]UF.+O/<%B;IUZSK6'?SVVV_<]=<LRWOT
M<O[\>=OTS5XJB%ZJ5*G"['Q4P8_LZ@"'9*OTO71<A78T:=)$3_;F9V ;K_,B
M! B^@@ >J_6!HR(-]>K5B_KMPH4+N96A,<K5U:M7#RQXRLZ+.W;H0C((+U"K
M5BW7?0;GV7W[]JES4\(SS@N:/*Q?%?QHC+MW[U)Y 8EK18$L.EV>="BRC GO
M]BG9["$=.G0@TNG>O;NCMEV^?)E($_1_04)6.[KRDW\%UG[R+-K,NZT%BWT
MX]K&O-\H.X/8LKX*?O2189C0MFU;T_[-F#&#R[Z!$<*O9\7W[]]/Y6'JU*F5
M4(= J*,]8TQS^K8"R)K5HT</+7'BQ+%H9\Z<61LV;)AVZ]8MKGCGY9C0UJ?5
M3!B0M3!9LF11#A:8'>_5?#$'9,WUXU4F%?S(ML\P5^W*8F%A8=K2I4M1\/K^
M_?M:NG3IJ.V%?6;@P(&Z@<"OL0Z:II=K!+(G&=$N5:H4VG$"L B>.W+DB.'W
M=E[/\V/<_ P4C(GGSY_KBH>:-6M:<O;!,J]9\^_++[]$HQ3"L/[<($&"!-2V
M>_G"BA\R!SBR&-&_=NT:=THI$?LO8O C1I[+>H]@W1X>=6@RW\54\*-<.E,1
M[MY.^(1%3\/[_HA]76;)DH5( Z.N5T:==I!Z;%'WOB Q:- @Q_9U2([$&W+G
MSFVY?T[N-':".+)GS\[L?%3!C^SJ (=D+P*HK *"DQHT:! K@(^40% %/\8&
MZ)'MU$G*XG_UZE4]T1O\!@+]O4R8YK4,C5&NAI=0@PJ> GG+"]YZ]2+$\>/'
M;;_^2NKWK%FSU+FI@A]=T^1A_:K@1V,\>O2(R@NXXXD"672Z/.E09!D3WNU3
MLME#5J]>S>2U\.@(#P\GTMRP84.@ZU!6.[KRDW\%UG[R+-HL@BT:@WT X]K&
MOM\H.X.XLKX*?O2189A >THX5/KV[<MEWR ; *E/29,F95K7C1LWJ#P$IULE
MU 4OU&W;MHUY1G=0&/7KU\_0^ \O%<V=.]=0J)$]^''Y\N54^M.G3S>E,6G2
MI*C?MVC1@AL%HYHOQBA>O+@O6<I4\"/[/H/QS(DAKDR9,MJ.'3L"Y_>Z=>NT
M>/'BF;877@\;,&" =N?.'<_'.FB:7LZ7X<.'&](&HRK6<6+%EW'CQAE^?_'B
M173SR>]]\O3ITUK/GCUU!5-T>1VR[^W=NY>KX$<6=4%6XYC?PGU#QGW2+4#&
M%_GE1Y(SW(D3)[A32HG8?Q&#'S'R7-9[!.OV\*A#D_DNIH(?Y0M^%.'N;9=/
M6/0TO.^/V-<E\)!$X\R9,^CFK$PZ;0QZ;%'W/LQSF%8@F2YOL!- =N_>/=OT
M7[Y\:9F^':<J%?SH7QTP[E;I@]Z+%2 9GE'0(Q1X 1*<PU3@C76]I9TZZ]>O
M;TAGZ-"A4;^!H'_,X#'X,56J5);;"LGX>.#MN7/G/&O'U*E3F?G'V?'U4N<F
M_V><%S1Y6+\J^-$8D'"6Q@NG/G*\G8TBZ0MYTJ'(,B:\VZ=DLX? F&3-FI5(
MZ]"A0[;;-F;,&*+_$\@^&'4BHMO1E9_\*[#VDV?19A%LT1CL QC7-@]^2\K.
M(*:LKX(??608)M .N5"I4Z<.EWU+DB0)]0!G^<I'9&0D]74:R!2HA+K@A;JC
M1X\RR?H779@Q$LK@HK1@P0+J'),]^-%,"0#9_,P4 >!D$?K]KEV[T.]):K[0
M07M5RH]@,Q7\Z'Y_!6'?KEP&QGUXX>S)DR>!\GSERI54N2'F"V?]^_=G,B]E
M#'Y<OWZ]8T-F4./$BB]-FS8U_/[!@P<HVN?7'(@.<$ZI7;OV:XX^D%5ORI0I
MNJ,E+_.:=5UY\N2)]6U$1(24^Z1;F"FO'C]^S)W"/CI(+UOR&. @8O]%#'[$
MR'-9[Q&LV\.C#DWFNY@*?I0S^%&$N[<=/F'1T_"^/V)?EZ$7EHS*[MV[4<JT
M,NBTL>BQ1=W[@@2\;.;4OEZR9$GN^FLED5.H/'WZU#9]6.]6Z=MQJE+!C_[5
M >-NE3Z+>\K9LV>U9LV:&08]9LB00=>5\L[?( )0"A<N;+E.D-].G3H5BT;.
MG#G1)Q5SPF,L<G6B1(DLMQ7.?1YXZW60%^C76?G(=>K429V;*OC1,4T>UJ\*
M?C2&V6NK,+:B0!:=+D\Z%%G&A'?[E(SV$ A^(=&"Q-QV4;Y\>4-:*U:L"'P=
MRFI'5W[R_^E36?K)LVBS*+;HH.T#&-<V+WY+RLX@GJRO@A]]9!@FP$L79DZL
M$)4-AP%O,'OE([I#-0ND2)&"6!=DPU)"7?!"W>7+EXEUI$R9TC(=.,3:M&EC
M>,AU[=K5DA.U"G[4]&>A:77,G#F3^.V6+5NB?@?/B6.&FB_6Z-(4YRRS9ZK@
M1^_Z#)?0:=.FZ49ZN_(9&*=ACPX28/"&_<1.IN=APX8Y,O"9C8T7\R?H=H4
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
M=>4OMVW;-G5N"GS&>4&3A_6K@A^=K;G:M6L+TU=9=+H\Z5!D&1/>[5.RVT-
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
M]9RVXSQVF66?JUB\>+'P'(]SJ%6QK]G"^/'CF\@$58P8,4(ZGI$C1VKW:<"
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
M<P+J=4#P=%SU5JK@$,13'7CD.=W\UV@>'$I>8R5PJ7H-BH*\115/HP(/26Z
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
M?Y<G3Y[(VK5K[>K;S\_/T DY    X%?J)-S>4Q=[/\>.'2,P    P##!G#8
MF O)C[A^_?H?Z[Z_#<0JV;'WAA>UX1D  "N.7\>/'Z^_#]6MR!\^?#"LO%>O
M7DEH:*A6ULR9,SE8 (!;4'-\OXX?QHX=*P\?/C2\[)Z>'CEQXH1=@CHWPD%A
M;L/<_2O6!T!_VGW:3)(?G1@P 'T[^P,]8S]^_"!(;J2BHD)\?7W_N9V^>/$B
M000  (#3J06'7V^ S,C((#    " Q3&G#0#FTMW=[5 [S%JR-2U9LN2/=:\V
M$?\J-355^YJZ@4&]XP$ L!*U\7[JU*GZNS B(D+JZNH,*:NSLU/.GS\OHT>/
MULJ*CX^7SY\_4PD W,*X<>/Z'4.HI"8U9C#JQBW5)J]>O5HOSV:SR>O7KZD0
ML$_>Q%@?@%'H3P\.R8\D/P*FI$Y#&.@94U^'^TA,3/SG-EJ=E*$6- $   !7
MZ.KJDNW;M]OU4=6IC     "LBSEM #"7MK8VA]KBCHX.@F9!O1O#!OK\]]]_
M=M_SY<L7?<-B<G(R000 6$IU=;4$!07I[\&XN#A#;AEJ:6F1[.QL"0L+T\I1
M"43GSIW3DC8 P%TD)24-.)88-6J4=J-;65F9MD=@L"HK*V7?OGW:[9*]9:CV
M\_'CQU0&-.R3-R_6!T!_VIQ(?B3Y$3"EQL;& 9\Q]76XCW\] 2,@($ ^?OQ(
M  $  .!R.3DYVH)';U]UV[9M3#8#    %L6<-@"82WU]O4/ML?K[&+[OYY^M
M7[]>^S-/3T^IJJHBB   R[AUZY;=+6:[=^\>DF2=_HP9,T9/#-J_?[\A"98
M8+2W;]^*GY_?7XTIU-ACU:I5DI:6)KFYN5I"9$U-C3;6;&YNUMI;=2M?>WN[
M=N"*2D:_=^^>=MO;UJU;)30TM,^_&1P<+"]>O* BH&.?O/O//[ ^ /K3SD7R
M(\F/@"F]>_=NP&>,A0GW?&D[\E'?4UI:2O    !@&A45%1(9&6EW8AL3EP
M (#U,*<- .;R_/ESA]KD\O)R@F9!RY8M^ZOZ5[\OW[Y]DQT[=NA_MG?O7@((
M +"$UM96.7#@@/Z."PP,U!(AC31__GS)S,R4IJ8F*@" 6U-CQ2E3IAB3Y##
M)R$A04N2!'[&/GGS8GT ]*?-B>1'DA\!4[IQX\: SUA>7AY!<B-Q<7$.M<OJ
M9+)'CQX1.    )A.9V>GG#QY4GQ\?+2^J\UFDX*" @(#    6 ASV@!@+E>N
M7'&H73YSY@Q!LR"5V/$O>X+4!C.5* ( @+LK+"R4D) 0_1VW:=,FDFD P$&J
MW=RX<:-X>'@8GO3H[^\OER]?)NCH%_ODS8OU <"<2'XD^1$PG;:V-HF.CA[P
M&9LQ8P97_KJ1DI*2OQXLSILW3ZJKJPD:    3*VFID;6K%G#/     !@0<QI
M X!YJ+5CE;SFZ ;3NKHZ@F=!.W?N=.AW0;VGV5<  +"*WO?;PH4+V6 / (/T
M[-DS[49&HY(>CQX]*LW-S00:OYWK8)^\>;$^ )A[/$3RHXL#!@QW+2TMVA7>
M%RY<D#ESYOS5<S9]^G3)SL[6KO96@X3N[FX":6)965DR<N3(W]:GKZ^O'#]^
M7#HZ.@@6    W$9Y>;DL7[Z<0      6PYPV +A64U.3%!452514U#_M U%K
MR;FYN?+FS1MM+9JU9&OHZ>F14Z=.B;>W]X#UKS8IJD1)5?<  %A%3$R,%!<7
M$P@ &$)J_[%*5 P/#Q]4+L*H4:,D,3%1\O/SI;V]G<"B#_;)NQ?6!P#S(?F1
MY$? ;1HBGCWWIT[+24E)D:"@(/'R\I))DR9);&RL9&1D2$-# P$"
M )@&<]H X#JNWAL"<_OTZ9.DIZ=K22 ! 0':>UK]5]T2>NC0(:FHJ"!(
M !RB#L\I*"C0QA0K5JR0R,A("0X.%IO-)IZ>GMHA+./'CY>0D!!M+*+F#<^>
M/2L/'CS0;O(#?H>Y#??$^@#@GFVI*]MHDA\Q?/P/  #__^S;L0W , P$,>V_
MM%-D :=P<(!)X%L5ZF\M                @.O-S-9.W?VT4X<+#P,
M            7N)'\2,                 I(@?Q8\
MD")^%#\"                0(KX4?P(                 "GB1_$C
M             *2('\6/                 ) B?A0_ @
M $"*^%'\"                  IXD?Q(P                "DB!_%CP
M              "0(GX4/P(               ! BOA1_ @
M    *>)'\2,                 I(@?Q8\ _WL   #__^S=SXM-?1@ <)?0
MW(5)+!1I6 PK29I,IFQ(,4P62LI"5OX 1.$/&$FD9EB)C2P,62E6(E+"0I%1
M%A;#2)B9A1_/VYD7X;WFA_>>>^^<[^=3DY@[YW1\SWF>YWN^YYD3 0
M         '\T;=JT"7WEM=U)?>6UX4;X#P,                 _J7Y4?,C
M                 #04S8^:'P$               "@H6A^U/R8M&?/GD5W
M=W=LW[X]EB]?'O/GSX^9,V?&W+ESH[6U-7;LV!&]O;WQ]NW;NN_KX\>/<?#@
MP6AI:1G]N>S/[.]#0T,&$OAK@X.#T=/3$QT='5$JE9+)8=4^;C$: &I;9Z1:
MPZ!>+B*U-(AQ    \+LW;][$Z=.GH[V]W;-8@%A'X5@;R8?GP9RGUCV,!Z@'
MY02*2_.CYL<D7;MV[9<D,=Y7N5R.O7OWQL# 0%WVE26,U:M75_Q\6UN;Q %,
MRLC(2%RZ="FZNKIBUJQ9R>2PO(Y;C : VM09J=8PJ)>+3"T-8AP   #\/&>]
M>/%B;-FR9?1A2G-60*RCB*R-5/^:\CQ8VN>I=8\TKDE0#\H)H/E1\V-2^OO[
M8]VZ=7]]KLR;-R\N7+A0\WT=.'!@S,]FG?, 8_GRY4O<O'DS]NS9$\W-S<GD
ML%H<MQ@-@#HCOWR;:@V#>CD5:FD0XP   #!GO7'C1NS>O3OFS)ECS@J(=12>
MM9'J7%.>!TO[/+7ND=XU">I!.0$T/VI^3$;VFR1^3A8+%BR($R=.Q),G3V)X
M>#A>OGP9Y\^?CY4K5XX[OD>/'JWIOA8O7CSF9[)7!P-4\NC1H]B_?W\L6K0H
MJ1Q6R^,6HP%09U0_WZ9:PZ!>3HU:&L0X    TO3PX</8MV]?+%RXT)P5$.O$
MNJ18&_E[G@=SGEKW2/>:!/6@G ":'S4_)N'LV;,Q??KT'^.S8L6*&!P<K/C9
M3Y\^C7;5CS?&?7U]-=O7C!DSQOQ^]FIP@$HV;]X<V[9MB^/'C\>9,V=B_?KU
M2>2P6AYWI=?.B]$ I&#GSIVQ<>/&Z.[N'IT'9?FW6ODVSVV#>KEQJ*5!C ,
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
MC?R.VTE*M'5=8K<QIN=&N [.CO5@H+*RTO6:IDY@SY_?0E&B,#8@JC7+TOL
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
M;K#"Z&ZQM%51NA/L&W9;YS7QWANA.C@YZL&<$ X+I4^?GCE^[]Z]I9)3F62
M=> ,^XX'#QZTQ>?77W^-/;!H-4]\5O9]/"]D)\SU313[4NP;=.P;=NPB0^U)
M&(D./]+A1TMB;51&0)E3PJ%  -6$FT'H[A,M+5NVC#G?.7/F<%L;O\;"U<NL
M<2Y=NN28Y_;MVYF=&Z)]NG?O[GA.Z]>O3R07/!]<1^^$ '[\*@:+RS=9LF2N
MKB('&77W+E&B1"#=K1!LL-8/8 M%-&9T\N1)K7GSYO$ :<(D6-P'^A@A=&>
M#)K9XV/'CGD"5*T WH4+%QSQ0[!H1[9;MFQIR1L=C"(=E-*F3<ODAZ1CD"3;
M>_.VT7[:'E'MKZA^BM6%K$B1(H:;!8</'XXM%$2B7V;,17Y1'5^H(NYP0MVZ
M=3-<OYPY<T:U0;%HT2+3CHN\$QXBVFV[?O'RY<M"\B:=EU/G9<&-(NFL:/+
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
M/W]^UW)6J5(E_3>S0P"]<)3;MFW3@R*K1%-"P#=CQ@SMY,F3KC<W>=HT=)A
MYUE1"(&%4YM1O7IUP\X%N)+<ZKL5*U9,!'H F!%839HT25\?.W/ E=7HI /@
MA@/,1O(-4 T90\>0(D6*V 8E4Z9,T0X=.N1(5R&CZ,P!^^E4)E*D2*';$[LR
MA^O-8:.A@[SUVBF)]MZ\;730MD<$^RN;GT+P9=>F06ZA[S)B+O*+ZOG"L. .
M)PF/2)<^)#MY=>>"G4$"QBC9[B4%9;<C?A'%E+!WZ!!F=V,3GV?%+E[R)IVW
M\?P?    ___LW7F,35<<P'&[L=:@E@IJ#QH1U))8(K$T4;'S!Y56B$;L2UJ3
MB"U4Q+XO"5%5NR!$[#5$0D0L8XTMBC%FAEJ'P?R:WTGGQ3"F][V9=]^Y[WX_
MR?NCREW./?><WUEOOGR2+]^GOXH5*\KNW;O%1NGIZ?+++[](@0(%LKWVG'Y%
MBA21%2M69#E>3G^_=.G2\N.//\JA0X?D_?OW05^K_KMJU:H%?9V9OQ8M6LCM
MV[=#2J=0SYD7^>'=NW?R[-DSN7+EBDGO\N7+.SI/V;)E9=&B17+QXD5Y^O2I
M.4Y.])E,FS9-"A<NG*?WZ^07$Q,C)T^>S'(]+U^^E*M7K\J"!0M,FCDY3HT:
M-63]^O5R_?IU>?'B1;;Y[/7KUR8?_/[[[U*[=FU'QRU7KIPL7KQ8$A(2<DS+
MTZ=/F[\;S+VW;MU:[MZ]^\FQ_OSSS__]M\V;-Y?DY&1'^>C&C1N.KTW+ [W?
M4$3R/?5Z&1<.^_?OE\J5*X?T+ H5*B33IT\/R[VL7KTZZ'<ENWRJZ?WHT:.@
MS^_%\B6OWF5])[3<.''BA,3%Q<D77WSA.,V__OIK6;ERI=R\>5/>O'D3\O.W
MN:RT\?UQJ_R.]+L9Z;P9R5A/]>G3Q_'Q&S=N'/'Z)1KC"BU_M1R^<.&"S)LW
MSW$>K%FS9H[U@Q[WGW_^D7/GSLG"A0L=ERN:C^;/GV_^W9,G3[*M'UZ]>B67
M+ETRU_O55U\Y.FZ)$B5DRI0IIBQ^_/BQO'W[-J3W0N]SU*A1(3^;4J5*F?<V
M7/Q<GME0U]J0!J'2\COS6MJW;R_1[,&#!U*P8$%SK\6+%P\I7OI<WT*5*E4"
MZ:AYP"U^>O>U_-9R7-_WWW[[S7&[ID&#!N:]UO:0UD^?JP>T[MF[=Z_CXV;W
ML[&^]WO,&2E^KY>C/8W#V6[0,DJOY]BQ8Z9_3_O>G!RK4J5*IL_G_/GSIJS+
M+I;69ZJQSZ9-FZ1APX:.COOEEU_*DB5+'/?A^+6LRTOA&!OQ<K^@K7W>;HUA
M!4O+D(_;RJ-'C_9$/HV&<8^,C P9/'APT->FY6RP<926<X,&#9(C1XZ8\WJE
M;SHS[VC?CI8%L;&QCJY'\YC^_?_+.WZ-/6G[TO:-9-N7V,7>N2>0/._/"4=]
M$_B%Z\ V))C7I*:FRJ1)DZ1"A0I!I77)DB5EX,"!)M!Q*_/F19[PZKF"I87X
MQ(D3'5?D.OGAIY]^,I5XN&B%-V/&C* JY:I5JYH*-YC&5"33/?/\/7KTD.?/
MGYN 8>[<N=*V;=M P.KDIXVT"1,FY%E@FY?TGEJV;.EHH'CV[-F?;63JGVM#
M++M_JVFEC7L-9MQXMI'*,V?/GI7.G3L[/G:G3IVR+7,__GL:G'W__?>F4S0M
M+<VZ/&3+?>?U<X]TV6-#^>O%>NK6K5O2J%&C',]=KUX]B8^/]VS,1;T8776A
MW^(.I[[[[CMS+R-'CLS3XXX?/SZ03I<O7W;M?B)1;D=KNXAWWMOOO%?BY4C%
M6I',#VZ_U_I<JU>O[GHGM$[^R,PC7FZ/VE2.12H>M[%-Y-<^ 5O[+:.QS>9F
M69V;=]F66-'FLI+^%/I3(A'[7[MV3<J4*9/M<752C@[6?SC!P ;1%E=XK7YP
MXYUQ\F^V;=L6U"1N+==UT6124E+4CLE3UWJ[;RJSWU-_FK^C7;3U\_KIW0_G
M^30><OO]96Y+](\Q^;U>CN8T]F(?1J3RA5_*NKSDE7E&?I\'9W.>FSQY<I;C
MAR,VC>3]>V'<0S=V^K!?ZW._-FW:F$4_3M-9%TIVZ]9-MF[=&G3_KRU]T^'.
M.\QOHNU+V]?]MB^QBYUS3Q#<<X]DN<#B1XOIJO6#!P^:RJ]CQX[FQ=9@20,+
M#1CTOS70&#-FC&S9LL4T@&$_72'_QQ]_R( ! \S.4/HL]9GJZOUOOOG&[-Z[
M9LT:24Q,=.V:=*<%W75CV+!A9B<HW8E*&RCZT^O2/QL^?+CLV[<O;!/,PET8
M9Q>(:7"W8\<.&3=NG'G'="<##=PRGX?N[*!!G.Y:H#L[V$QWI-FY<Z?T[]_?
M["*LDQVT :>5<]>N767Y\N6.[D%WE-!&E>XLK,]?T^3GGW\VNS#XB>Z"H3NO
M=^C0P>R^4K1H49,>VA#0<E<;!4X:T]H(UMV&4E)2N&]XIORUH9[2=%F[=JTI
MFW77*DT/S9,]>_8T,4]>IX7?8JYHK1=MJ0O]$'<XL7'C1I-^V>UNEQNZ ZNF
M<9,F32BW?8YWGKC1QG?63_EAU:I5YG[UW=$OW]RY<\?LKJWEOWY51A>!#!TZ
MU,2.>L^:UAI;:EREST'O7Q=_A-+7F)NO55&.V1>/VUBW^KEM;&._I1_;;%YM
M6_N]SY/^%/I3W(CU]*LH^C[H1%A]OCI!>.G2I29M#QPXD&4"FA_+(MKLD7DO
MG(SGZ\[IAP\?-A/(](L&6CX4*U;,E.GZ;+[]]EL9,F2(;-Z\V92G;O-SK,'X
M8G!T\X+\^?.;/*Y?B,GIRZC1(EK[>6EG>+N=P]R6Z!YCXMWT9QI'0Q\&91UL
MQGRPS[M__WY@O$H7J9$'(I,'M,]TZM2ITJI5*U,/:)VDFX!I?X'61Z=.G7(4
M1VE[39^C+@K7+\'17B;VI.U+? W[,??$KCX)%C]:D&          <F_#A@U2
MH$ !,R"J@Z6YH3N>ZN1F'=348YTX<<(,JLR<.5/Z]NUK.JL_[A=LW[X]#P$
M . CNDM\9KRD<1K@!L;SX3?Z-8O,/#YERA02!         @1<T_LPN)'%C\"
M        46'7KEUFU[R8F!A'NZSFEGY%0[]FI#NI,ID?  #@\Y*2D@+Q4N/&
MC4D0N(+Q?/B)+C+7+UQH_M9VL7XA!@       $#PF'MB'Q8_LO@1
M\+R__OK+=#QKW]R*%2M</?>2)4L"_8*%"Q?F80   'PD/CX^$"^-&#&"!($K
M&,^'GZQ;MRZ0OWOW[DV"         "%@[HF=6/S(XD<       # TV[=NB6Q
ML;&F7ZY5JU:NGS\U-370+ZA?V@   $!6<7%Q@7AIW[Y]) A<P7@^_*19LV:!
M_'WTZ%$2!         @2<T_LQ>)'%C\"        GI6>GBY-FS8-],MMW[[=
M]6M(3DX.G+]=NW8\%   @ ^DI:5)I4J53*Q4OWY]R<C((%'@"L;SX1=[]^X-
MY.T&#1J0(        $"0F'MB-Q8_LO@1        \*R)$R=FZ9=[\N2)Z]>P
M9\^>P/EGS9K%0P$  /C [-FS ['2IDV;2!"XAO%\^(%.RM(%CYEY>]FR920*
M        $"3FGMB-Q8\L?@0        \*2$A00H5*A3Q#NC6K5N;<Q<I4D02
M$Q-Y,    !_$:S$Q,296ZMFS)PD"5S&>#S^(BXL+Y.NR9<O*RY<O210
M   @",P]L1^+'UG\"        'C2#S_\\$F_W*I5JUR]ALF3)P?./7[\>!X*
M  # ?_[^^V^I7KVZB9/JUJTKR<G)) I<Q7@^HIU^Y3%__OR!?*V[TP,
M   (#G-/[,?B1Q8_ @       )Y4H4*%3_KE2I8L*<>/'P_[N3,R,F3:M&F!
M\]:K5X\O;    /SGPH4+4JM6+1,GU:Q94^[=NT>BP'6,Y\-KKEZ]*OWZ]3-M
M7=UIOERY<M*R94L9-FR8K%^_7JY?ORYOWKR1,V?.2*]>O;+DZ=C86$E)22$1
M 0      @" Q]\1^+'YD\2,       #@2:5+E\ZV;TXGB?[ZZZ]A^[K0@P</
MI%NW;H'SE2E31BY?OLP# 0  OI>>GBX+%BR0XL6+FSBI8\>.\O#A0Q(&KM,)
M(SF-Y[]__YY$@E4N7KPHI4J5"GG>R^+%BTE$        ( 3,/;$?BQ]9_ @
M      !X4O?NW7/LHRM6K)CY0D9\?+R\??LVU^=+2$B0,6/&F!W^,L^AG> G
M3Y[D80   %][]NR9K%RY4NK4J1.(D>;,F6,6H &1H%_'RZFMH/\?L$F7+EU"
MGO.B7X=\]^X=B0@       "$@+DG]F/Q(XL? 0       $^Z=NV:Q,;&.NJO
MTR]H=.W:5>+BXF3-FC6F4_K&C1N2F)@H3Y\^-1W4^O67M+0T24I*DBM7KLC^
M_?O-US,&#1HDM6K5^N28U:I5DW/GSO$@  " [Y4H42(P 6#LV+&2DI)"HB"B
M4E-3<VP?Z/\';!+J5Q_+ER\O=^_>)0$!      " $#'WQ'XL?F3Q(P
M .!9ITZ=DLJ5*P??+_@O    ___LW;%**U$4!= $-2 2%2R"@2@V8B,BMH)@
MH84_(.0_T@G6:81@H5B)8)5OB!8V-G8ADC\0!=%"+80C2?]$S1MR"6O!E#/%
M9HI[+V?/Y'*1R_W]VMG9B8>'AP  (&)]?3V.CX_C^?E9&"2AV^U^NYYOM]M"
M(BE34U._WI?V[KF^OA8>      SH]O8VYN?G!YHC,7N2G9_FF=5S?W5E]> 4
M @,     _J9W$+R_OQ_Y?#[S@^>YN;DX.SL3.@  )*S9;'Z[KC\_/Q<22=G>
MWO[5WG1Z>CIN;FX$!P    #_B=F3="D_*C\"    P$BXN[OK?Q4OJX/G@X.#
M>'EY$30  "3L[>TM-C8VOEW?+RTMQ=/3D[!(QM75U8^'JM;6UJ+3Z0@-
M #)@]B0]RH_*CP     P4MKM=O^P>'EY>:!SP\G)R=C;VXN+BXMX?W\7+
M).KU]36ZW6XT&HU865GYT7J_4JG$Z>EI?__0&S3Y_/P4)$-U<G(2X^/C_WQG
MB\5B'!X>QL?'A[      (&-F3]*A_*C\"      CZ_[^/BXO+Z-6J\7N[FZL
MKJ[&PL)"S,[.QMC86!0*A9B9F8G%Q<78W-R,:K4:]7H]6JU6_X\Q  ! VH8U
M.P!9Z'U5OK<O+9?+,3$Q$:52*;:VMN+HZ"@>'Q\%!     !#8/9DN)0?E1\!
M                ("G*C\J/                 ) 4Y4?E1P
M      !(BO*C\B,                 )$7Y4?D1                 )*B
M_*C\"                 !)47Y4?@0               " I"@_*C\"
M            0%*4'Y4? 0               " IRH_*CP
M  "0%.5'Y4<      $;5%P   /__[-U-2)1;& ?PK'1A4-@'!4D8@410A-E0
M9+@1$Z2TH+)V$BW<""U*6K5I-R1MI*]E!84N1 )79<M60:6$""U:!(6VTDQ*
MG\O[7I#;)1V-QCMS^_W@161D')[SG/-^,'].!         ! 45JU:M62CGR]
M[[*.?+UQ(10,                 /B;\*/P(P                 4%.%'
MX4<                 *"C"C\*/                 %!0A!^%'P$
M          "@H @_"C\"                0$$1?A1^!
M (""(OPH_ @                 !47X4?@1                  J*\*/P
M(_\#GS]_CCMW[L31HT>CI*1$#^8P/CX>/3T]<?CP87-V&28F)N+V[=M15U>W
MHGTV-C86V6PV3I\^';MW[X[-FS=':6EI5%141'5U=;2UM:7]G\P#U-Q: 0 4
MJLG)R;AZ]6I4556EUU;)S^3WJ:DIQ<%S!G.[J._OK6]Z#          @7X0?
MA1\I4E^_?HV^OKYH;6V-LK(R/9C#]/1T/'[\.(X?/YY^44R]EEZWWM[>:&EI
M6?$^>_+DR0^ALUQ'>7EY='1TQ*=/GPR<FELK (""D@17:FMK?WI-E<ED!%CP
MG,'<+MK[>^N;'@,         R"?A1^%'BLC<W%P,#0W%A0L78L.&#7HPA]G9
MV7CZ]&FTM[?'^O7KU6L9=7OV[-E_UF?OWKV+^OKZ7U[3-VW:% \>/#"0:FZM
M()6$<P<'!^/Z]>MQZM2I.'#@0.S:M2LV;MP8:]>NC77KUL76K5O374V;FIJB
ML[,S;MVZ%</#P^EY-Y<7+UZDO3$S,Z/8 "RHJZMKT6N,9 <O\)S!W"[&^WOK
MF_,'         $ ^"3\*/U($7K]^'5>N7(G*RDH]N 2O7KV*RY<OQ_;MV]6K
MR/HLV87BG^&S;=NVQ<V;-^/MV[?QY<N7>/_^?=R_?S_V[]^?\[-=NW;-H*JY
MM>(/]?'CQ^CIZ8FZNKHH*2GYY6O$+5NV1%M;6_3W]_\TW/C]^_=H;&Q,_W9\
M?%SA 5C0CAT[%CWG5%55*1*>,YC;13F^UC?G#P        " ?!)^%'ZD")PX
M<2):6UOCQHT;<>_>O?F@A1Y<N%XM+2UI@.ONW;MQ[-@Q]5J"\^?/I[7*9K-I
MGS4W-Z]HW9+_N7KUZOGWWK=O7TQ,3/ST;[]]^Y;NTI?K\R6!)=3<6O'G&!D9
MB;-GS\::-6M^^_5B145%7+QX,9X_?QZ3DY,Q.CH:9\Z<F7\]V4$5 !926EJZ
MZ'FFK*Q,D?"<P=S^;9+[^9,G3T9W=W=ZK]/0T)"W\;6^.7\          .23
M\*/P(T4HV6GJX,&#>G")9F=G(Y/)J-<RS<W-Q9$C1U:D;@,# S_LSI8$\MZ\
M>9-S7),O["[V^0X=.F0@U=Q:\0<8&QN+<^?._1#F_?>Q=^_>N'3I4CQ\^##M
M]0\?/L3T]'1,34VE.YR^?/DR'CUZ%!T=';%GSYYE7T\F.XD"P$)V[MRYZ'DD
M>1T\9S"W\SF^-34U>1E?ZYL>@X+R%P   /__[-UY2%7;%\#Q;H-CJ4V63:A1
M0J4E01#99(41#=AD$4)ET00%%OW18$54)":9#5)44']4$&F1AD;TAY$%I>D?
M9486VF 265IIFJX?^_PHZ'6O7O4>/>?T_<#]Y_$\=]^U]MYGG<=9;XL
M         "RF2Y<N3GWTNFZK/GI=V @! UHK-365.4B\=)>6EJ9[W%Z]>B6^
MOKY_7#<J*LJIO_W\^;,$!P<[')^7EQ=)).;L%1;6U-0D*2DIXNGI:3=?'AX>
MLF7+%BDL+&SUM?/S\V7%BA72HT</IVJ_W-Q<$@( <"@A(:'9^\CNW;L)$JB%
M6=NZ.G;LF"[Y97]CC@$              .B)YD>:'V%2]^_?9PX2+]T]?/A0
M][A%1T?_==VDI"2G__[1HT<.&Y]"0D)((C%GK["HLK(RB8R,=)BKE2M72GEY
M>;N_I[2T5*9-F]9B[9>5E452   .U=;62D1$A-U[R,2)$^7[]^\$"=3"K&U3
MYI?]C3D&              "@)YH?:7Z$2;U\^9(Y2+QTIYI^](Q;7EZ>W>M>
MOWZ]5=?)R,CXZW0VF\VF_7/\.S&_=^]>N^<E>X4Y%!4524! @-T<^?CXR-6K
M5UWZ?>J$R>3D9'%S<W,X-RY?ODQB  #-4@TLZ@2OH* @K8X*# R4'3MVN+1Q
MQ17U$'ANIA8VWMHV>G[-$@/F&               @/G0_$CS(TRJLK*2.4B\
M3!^WV-A8N]=5)TZVEOJ;6;-FB9>7EW;Z8'IZ.@G\QV(^=^[<=L]+]@KCR\W-
M%3\_/[OY&3APH!07%^OVW3DY.=I\M_?=9\Z<(3D @$[GBGH(//]1"Y-?
M            P"AH?J3Y$29575W-'"1>IH[;MV_?Q-/3T^YU2TI*"+X.K!SS
M@H("[>3)]LY+]@IC4Z=9.9K#OKZ^\N3)$]W'D)F9*=V[=__K^X\<.4*"  "6
MJ(? \Q^U,/D%                C(+F1YH?85*UM;7,0>)EZKBI$]0<7??=
MNW<$7P=6COF"!0M<,B_9*XRKK*Q,_/W][>9%-7ID9V=WV%@2$Q/_&L/>O7M)
M$@# $O40>/ZC%B:_                @%'0_$CS(TRJH:&!.4B\3!VWG3MW
M.KQN5545P=>!56.N3@-TU;QDKS F=6II>'BXP[RL7[^^0\?3U-0D,V;,^&,,
M\?'Q) H 8(EZ"#S_40N37P               , H:'ZD^1$FU=C8R!PD7J:.
M6W1TM,/K?O_^G>#KP(HQKZNKD["P,)?-2_8*8UJW;IW#G P=.E1J:FHZ?$PO
M7KP0=W?WW^-8NW8MB0( 6*(> L]_U,+D%P               # *FA]I?H1)
MJ5.GF(/$R\QQ"PT-=7C=^OIZ@J\#*\8\+B[.I?.2O<)X\O+RQ&:S.<S)R9,G
M.VUL6[9L^3V.F)@8D@4 L$0]!)[_J(7)+P               & 4-#_2_ B+
M+F 0+Z/'S=_?W^%UU4N9<#VKQ3PM+4V7]<Q>81P-#0TR=NQ8A_D8-&B0=MI5
M9ZFHJ! /#P]M+'/FS"%A  #+U$/@^8]Y17X!                (Z#YD>9'
M6'0!@W@9/6[>WM[DHX-9*>;9V=GBYN9&\Z/%J5,=F\O'X<.'.WV,OT[;BHB(
M(&$  ,O40^#YCWE%?@$                CH/F1YD=8= &#>!D];C:;C7QT
M,*O$/"<GY_=I>S0_6M?/GS\E.#C882[4?"XO+^_T<3Y^_%@;CSJA$@  J]1#
MX/F/>45^ 0               ".@^9'F1UAT 8-X&3UNY(,UT!:9F9G-ONA/
M\Z-U7+ERI=E<&.FDQ=#04 D*"B)I  #+U$/@F8%Y17X!
M(Z#YD>;'=OO\^;-<O'A1-FS8(!,F3)#!@P>+IZ>GN+FY2=^^?674J%&R<.%"
M.73HD'8ZDIZ^?/DBY\^?EYDS9TK7KEV=RD5I::DD)"3(I$F3I%^_?M*C1P]M
MW*JI8M^^??+FS1M3+N#F?/CP09*2DB0J*DH" @*TW^SM[2TC1HR0)4N6R-FS
M9Z6ZNEKW\;]^_5I.G#@A,3$Q$A86)GWZ]-'&HN:.O[^_3)PX439OWBRW;MW2
M3@#KK'@I:NYNV[9-F^-^?G[2O7MW;;Y,G3I5#AX\*)65E2Z/SZ=/G^32I4NR
M??MV;4Z/'#E2!@P8H*TO]?V^OKXR=.A0F3)EBL3%Q6EYT^,4-)H?K;-GFCGF
M34U-DIB8*-VZ==/]'FRVO<((^ZL>5 R;RT5*2HIAQGK@P $MS]18?U(UU-&C
M1V7&C!DR;-@P;=QJ+HX?/UZV;MTJQ<7%;=H+[MRY(QLW;I3P\/ _UIFZ'ZIU
M5E%1X=+?7E=7)]>N7=-J)!7_EGZ[^O=5WI8N72J!@8':W[B[NVLU5V1DI%9?
M/G_^7-=\&:6&^-=J<^H6??<A]7QRX<(%[1GF5SW@2%55E>S9LT?&C!FCC;=W
M[]XR>_9L[;1$H\15K;OITZ<[O38ZNAZRMS:3DY.U. X?/EQ\?'RT>:#V]WGS
MYFG[O:H__NO!@P>&KC6M^KO^Q?_.8(1<MG5MMX6*][ESYR0V-E;&C1NG[<DJ
MYJHQ6IV>KNH050O4U]=WZ#.AGC$P2GW3F?>CCIIC1GB>9'\&
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
M%:BT2*!(H<#Y9V[2_I%[9NXV<^[,W.\GN?FK_WMGSLR9F?,[)^?7"0(
M     (#@LLLN2^ICJMR4/J8*MJ'#;#)AP@1INP8/'JRUKJ:F)F4_#APX,./S
M8FJ"V#Z!==FZ=:NTCN+BXKCOCQ@Q(O2[1XX<\;:_3)Z'UM;68-Z\>4&?/GWB
MRAXR9$CPZJNO!FUM;4:/)5?GEX]KID_7+9-ML77,V[R^ZC1KUJR$<=;JU:N)
ML8BQC)<;Q9K9T- @K:.DI,39&,+%V$$U/X<-&Q9T=74E+./DR9-!OW[]8K\I
M*BH*VMO;68<L7H=\B%],]HU8(U)]MC)QXL2@L;'1ZG.0[79Q_4OO.8/M8U1'
MG]UWWWW2,L3U)9>?B_@>WT15M^WWD[Y>=P              0.9(?B3Y,4Y%
M186T7:6EI5KK^OOOOY7]6%A8F/%Y,35!;)_ NNS9LT=:1WY^?MSW^_?O'_K=
MYN9F;_O+1+D='1W!@@4+0E_HJZFI"=:O7Q_Z$C[)CZR9N=#GIMMBZYBW>7W5
M:=FR90GCK!=>>($8BQC+>+E1K)G??OMM2G&6*S&$B['#QQ]_K"Q_U:I5"<M8
MOGQYS_<??OAAUB'+UR$?XA?3?;-FS9I8(G:JSU@F3YX<?/_]]]:>AVRVB^M?
M>L\9;!^C.OIL_/CQTC*22<#W_?[>Y_@FJKI=N)_T];H#               R
M0_(CR8]Q^O;MJWP)[<*%"]KJ.G_^?-"K5R]I?04%!1F?%U,3Q/8)K(OX"_"R
M.L1+9Y<2+S&'?=>&EY!<&2?BY?NP%].'#AT:;-BP03D'27YDS<R%/C?=%EO'
MO,WKJTZJ9+#NS[1ITXBQB+&,EQO%FKE[]VYI'6+G0%=C"%=C!U7BR?#APQ,F
MGXCDB^[O;]^^G77(\G7(A_@EJG5*))6D^IPE+R\OF#-G3O#OO_]:>2ZRU2ZN
M?^D]9[!]C.KHL[*R,FD9QXX=R[GG(KD4WT15MROWD[Y>=P
M0/I(?B3Y,8YXZ575-O'7UG6ZXHHKI'5=>>65&9\74Q/$]@FL2V=GI[2.08,&
MQ7U?O&P4]MV5*U=ZVU^ZRA4O:-75U86^P#5W[MS@U*E366DCR8_^K)DD#[@]
MYFU>7W4Z>_:L,CE'?,2N)2*IAAB+&,MDN5&LF2TM+=(Z!@P8X&P,X6KLT-C8
MJ*SCW7??E?YVRY8M/=^;,&$"ZY #ZY /\4M4?2,2BQH:&H*KKKHJY><MHT>/
MCJUU-LI&N[C^I?><P?8QJJ//BHN+I67LW;LW9YZ+Y&)\$U7=+MU/^GK= 0
M            Z2'YD>3'.*H7KL2GN;E9:WWEY>7*'58R/2^F)HCM$UB7TZ=/
M2^NHKJZ.^[[L+\D_\L@CWO:7CG(/'3H4W'CCC7&_+RDI"3[ZZ*.LMI'D1W_6
M3)('W![S-J^ONHF='1/%6KMV[2+&(L8R6FX4:Z9(-)/54555Y6P,X7+L,&[<
M.&D=(T:,D.[^>/_]]_=\;_7JU:Q##JQ#/L0O4?>-2$1Z[;778HFKJ3QSN?KJ
MJX,#!PY8>UZB;!?7O_2>,]@^1G7TF2HYO:FI*2>>B^1J?!-5W2[>3_IZW0$
M             *DA^9'DQS@5%17*MFW:M$EK?965E=*Z:FMK,SXOIB:([1-8
ME];65FD=]]QS3]SW9;N[C!HURMO^RK3<PX</!]=<<TW<;\6+:5]__776VTCR
MHS]K)LD#;H]YF]=7W=:L69,PUEJR9 DQ%C&6T7*C6#/%3J>R.J9.G>IL#.%R
M[" 2*E3UB/4I+%[NW;MW[/\7:[5X49]UR/YUR(?X)5M]<^+$B>"55UY1[NQY
MZ>?ZZZ]/:I>V;(JB75S_TGO.8/L8-9F8)CZ;-V_V_KE(+L<W4=7M\OVDK]<=
M              "0')(?27Z,,VG2)&7;EBY=JK6^P8,'2^NJKZ_/^+R8FB"V
M3V!=?OOM-VD=\^?/C_O^R)$C0[^;EY<7[-FSQ\O^RJ3<SL[.8,R8,:&_7;%B
MA15M)/G1GS63Y &WQ[S-ZZMN)T^>C.WJHNHST1_$6,18)LN-8LUL:VN3UC%K
MUBQG8PC78X>Q8\=*ZQ')&.?.G?O/]Q<O7ISRW&(=ROXZY$/\DNV^.7[\>/#\
M\\\'145%23TGL7U^1-$NKG_I/6>P?8SJZ#/5SG8+%R[T^KE(KL<W4=7MP_VD
MK]<=              "@1O(CR8]QZNKJE&V;.7.FUOI4+WBM7[\^X_-B:H+8
M/H%UV;%C1TJ[#]QQQQW2[\^9,\=(/S0U-05///&$D^-DWKQYH;\3+_M=N'#!
MBC%!\J,_:R;) VZ/>9O75Q-FSYZ=,-[:MFT;ZP4QEK%RHU@S?__]=VD=RY<O
M=S:&<#UV$+L?JNIZ[[WW>KXK$B&[=S<4R0,BH8=UR(UUR(?XQ9:^V;=O7W#O
MO?<FO&Y??OGE04M+BS/GRT2[N/ZE]YS!]C&JH\^JJZNE9=Q]]]W6WT?I*C<7
MXYNHZO;I?M+7ZPX               A'\B/)CW'$7U)7M:V\O#RM%XYD"@H*
M0NO)S\\/CAX]FO%Y,35!;)_ NJQ=NS:T_%Z]>@7M[>UQWW_JJ:>DQ]2O7[_8
M;EZZ/?GDD[%=>%P;)_OW[X^]B*5K1P-3;23YT9\UD^0!M\>\S>NK"6+W$3&N
M5?TV8\8,J\:EV*GOG7?>(<;RI-PHULP??_Q16L?.G3N=C2%<CQW$/)3M.B4^
M5555/;L_7IPH>>>==Q*W.+0.^1"_V-8W(J&UM+14>5R+%BUR[KSI;)<JMLFE
MZU^JSQEL'Z,Z^FSZ].G2,D0B>5=7E]7W43K*S=7X)JJZ?;R?]/6Z P
M        _HOD1Y(?X_SYYY\)VR=>U-;AGW_^D=8Q:=(D+>?%U 2Q?0+K4E]?
M'UJ^[.5NL1..ZKB>?OIIK7W0T=$1#!@P('C@@0><&R<OO_RR]'>__OJK-6."
MY$=_UDR2!]P>\S:OKZ8\^."#">?7]NW;K1B3W0E%JH1,8BRWRE65U9WXEJEU
MZ]:%EE]65J9,0+,]AO A=MBX<:.R/I&X(]36UO;\M\;&1N(6A]8A'^(7&_OF
MYY]_CB71RHYKRI0I3CXGT=6NPL)":1GGSY^W_OJ7K><,MH]1'7WVXHLO*LL1
MUR6;[Z-TE)NK\4U4=?MZ/^GK=0<              /P?R8\D/X8:/7JTLGWB
MA20==NW:):UCV;)E6LZ+J0EB^P369>K4J<H7OB]UX, !Y7'EY>4%GW_^N;;C
M6[QX<:S<M]YZR[EQ<NNMMTI_=_KT:6O&!,F/_JR9) ^X/>9M7E]-.7CP8%!<
M7*QL]RVWW))1LH .6[9L"7KW[AW;=:2EI848RY-R566E>YV^E&P'GKJZ.J=C
M"!]B!Y%\6E-3(ZWOVFNO#7[YY9?8VBO^O;*R4EM2+'$+\4NV8W^Q^W(FOOON
MN]@.?F''-6C0H*SUO0WM$KNKR<Y9)KNNJ<9"JG&2C<\9;!^C.OKLDT\^499S
MUUUW&5^'LIV FZOQ351UVWH_Z>MU!P              Z$/R(\F/H<2+*:KV
M5555*7>C2=8''WP06GY)24EP_/AQ+>?%U 2Q?0+K<.S8L="=*88,&1*<.7-&
M^CO5B^+B4U%1$?SUUU\9']^1(T>"_OW[Q\K\XX\_G!LG P<.E/[NU*E3VH\E
MW1<93?2;.!95N3K6%]9,O_L\%Y,?;5Y?37K]]=<3QEV+%BW*VO&)76BZU_-D
MDGF(L=PI5U566UN;EO%S\\TWAY8O7N!V.8;P)3;_\,,/E76.&C6JYY^7+%E"
MW.+8.N1#_&(J^?'--]_,N*T//?10Z'&)/Q:0K;ZWH5TB45IVS@X?/FQD;*GN
MW5UZSF#S&-719R*Y3ZR/LG+R\_.#GW[ZR>@ZE.I8T=T'N1K?1%FWC?>3OEYW
M              " /B0_DOP82KR,JMJ10'P:&QLSKJ>^OCZT[-FS9VL[+Z8F
MB.T36(<5*U:$EOWVVV\K?_?&&V\DG"/777==PMVQ5,0+V;6UM3V[?KDX3@H*
M"J2_$\DTNH_E[-FSUHRSSLY.9;E=75VLF9K73-_Z7-46T58;UU8=Y=JZOIHD
M7DJ6)8AU?\0N'U]\\47DQR9>#!X^?'CL&&Z[[;:D7J FQG*G7%59Z5ZG+W;H
MT*'06$#LRI>([3&$+[&Y6 ]ON.&&A.NN>*F^M;65N,6Q=<B'^S<3\9#X[<2)
M$S-NZZ>??AIZ7&5E95GK>QO:-6[<..DY2Y3X+B,2\E5CH:.CPXOG##:/45U]
M-G/F3&598OQD>M^F*M_4[J/)RM7X)LJZ;;R?]/6Z P              ]"'Y
MD>1'J84+%RK;.&7*E(SK"'N9N*BH*#AX\*"V\V)J@M@^@76XZ::;XLH=,V9,
M<.[<.>7OQ,N7??OV33A/Q,X.Z;S@*5[V>_311WO*6;5JE9/CI$^?/M+?-30T
MI'P<8J<(U;&8V"DA72=.G%"6F\IN0*R9R:V9OO6YZL78HT>/6KFVZBC7UO75
M-#'&R\O+E6T6:^I77WT5V3&)Q,>1(T?V[) B=C<AQO*K7%59GWWV6<;G:.G2
MI:%E;]JT*>%O;8\A?(K--VS8D'#-%<DJQ"WNK4,^W+^9B(>Z?__EEU]FU%91
M?]AQB?O);/9]MMLU8\8,Z3E;N7)ERL?3WMX>C!T[5NMNQ;8^9[!YC.KJLV^^
M^2;A->>EEUY*N\WB#W6HRL[D/DI''^1J?!-EW3;>3_IZW0$
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
MH$$#TZ=/'_O2EJU;MR;F'.3C^B;I?2RNY\FDS,\Z?B7"IFJ_2Y<N]L4K
M           @'B0_DOQ8*WJ+^2NOO&)&CAQI>O7J95JW;FT#CQ2@HL 3_7<%
MK P?/MS,GS_?!I(@.Q2T5EI::BL$Z-JH,I.J':E:P*Z[[FJK8Q46%MIKH[>B
M^PERRR2]25_?JT!(O2%>%<\4=*>/WFRO?U-EB!=>>"%ODG*\J J'DG9484S7
M2X&E"EI54L7IIY]N[K__?EL]RXNJ!"B 3]6U=#Y576G0H$&V"A*8,_.1YI.'
M'GK(GE,EO*G?-V_>W)QYYIGV/-:5.83Y=4<*=%ZZ=*FM1C=X\&#3HT</6SU.
MP;RZ'U:,.]T/59U324VZ9\Z9,R?K"8_,%[GWH%25JD>^]MIK9MBP839@6M=&
M:RW=PS7F.G7J9"Z__'(S;]X\6^60-41NTKQ0KUX]>_U5:=15-91U"W)Y/:0^
MGBIA2DFQJ@(X8L0(^QV:'Y3PJOZ@N:Z@H, FOZI:JY_Y)HXY/:G'M7[]>E-2
M4F*3:W3M]-V-&S>V]P^-+ZUG_!R?YB@E>2D12=6-\_5WAGSMHWZIVO+X\>--
MSYX][1AOV+"A'>]*6-><K.1U/XFR2BQ4)=&RLC)^(T&LSY-)&M-:RZ@"I"IX
MZGCUGV/&C"'Q$0            " F)'\2/(C    @ #K?M0]JB94<?W'C1O'
M"0$                  ,@"DA])?@0    08-V/NF7;MFVVPI"N??WZ]<VZ
M=>LX*0                   %E \B/)CP     "K/M1MSSRR".5U[ZXN)@3
M @                  D"4D/Y+\"    "# NA]U2\>.'2NO_:)%BS@A
M                64+R(\F/      *L^U%WE):65E[W@H("3@@
M         $ 6D?Q(\B,   "  .M^U WEY>4VX;'BND^;-HV3 @
M        D$4D/Y+\"    "# NA]UP^C1HRNO>=.F3<V6+5LX*0
MA/%_    ___LW3%+:F$8!_ $F\1 "H.@H:VMP:4M:'5T:.@;] W:_ 9"0=08
MK7Z''!JC)40Y8VLVU! )ZG,1+A?O<$6]I.?<^_O!F0[G#/]W>9[ASQL!
M  M96UN;Z?FN_\[U?->/TQ 8  "0C46)?]_5U57D<KE?9WY^?BX4
M    @"53?E1^!   YIC[R9YNMQLG)R=1+I<CG\_'YN9F'!X>QMG96=S=W462
M)-'O]^/Q\3%JM=IOYUTJE:+7ZPD1            8,F4'Y4? 0" ":/1:.JL
M/QP.A90AS\_/42P6%]X7+R\OA0@           "P LJ/RH\  ,"$\0V TV;]
M\7NRHUJM+KPKCF^'' P&0@0           !8 >5'Y4<  &#"V]O;U%E__)[L
M6/36QZVMK7AY>1$@            P(HH/RH_ @  $Y(DF3KKM]MM(65(H5"8
M>T<<?]-JM80'            L$+*C\J/  # A&:S.776O[V]%5*&'!\?S[4?
M;FQLQ,/#@^              5DSY4?D1  #XZ?/S,RJ5RM19?V]O+WJ]GK R
MXO[^/G*YW$Q[W,'!070Z':$!            I(#RH_(C  #\USX^/B))DKBX
MN(C]_?V9YOW=W=VXN;F)=KL=[^_O,1@,!)EBU]?7D<_G_WB>Q6(QZO5Z?'U]
M"0L            @)90?E1\! ,!"M.2]@N5[>GJ*T]/3V-G9B?7U]=C>WHZC
MHZ-H-!KQ^OHJ(            ("447Y4?@0               " 5%%^5'X$
M                @%11?E1^!                (!447Y4?@0
M      " 5%%^5'X$            _L8/    ___LV[$)P# 0!,'OOVDY4 &V
M08(-9N#2#S[?M0   (##9N;3;MW]M5N'"P\#                 #;QH_@1
M                 %+$C^)'                 $@1/XH? 0
M     "!%_"A^!                ( 4\:/X$0                !2Q(_B
M1P                !($3^*'P$                @1?PH?@0
M      " %/&C^!$                 4L2/XD<                 2!$_
MBA\!                ($7\*'X$                @!3QH_@1
M         %+$C^)'             'CW    ___LVR$.P# ,!$'__],IB,I;
MD&C!C'34P'S7 @  N&9F/NW4W5\[=;CP,                 !@$S^*'P$
M               @1?PH?@0               " %/&C^!$
M    4L2/XD<                 2!$_BA\!                ($7\*'X$
M                @!3QH_@1                 %+$C^)'
M     $@1/XH? 0               "!%_"A^!                ( 4\:/X
M$0                !2Q(_B1P                !($3^*'P$
M       @1?PH?@0             X/4   #__^S;L0D ,0P$0?7?M!U\ ^_
ML. 9N%2!\ET+ (" F?FU6W>/=NMPX6$                 P$?\*'X$
M            @!3QH_@1                 %+$C^)'
M $@1/XH? 0               "!%_"A^!                ( 4\:/X$0
M              !2Q(_B1P                !($3^*'P$
M   @1?PH?@0               " %/&C^!$                 4L2/XD<
M                2!$_BA\!                ($7\*'X$
M    @!3QH_@1              !XS08  /__[-NQ"0 Q# 1!]=^T'7P#[\"P
MF!FX5('R70L TF;FUV[=/=JMPX6' 0                 ?\:/X$0
M          !2Q(_B1P                !($3^*'P$                @
M1?PH?@0               " %/&C^!$                 4L2/XD<
M            2!$_BA\!                ($7\*'X$
M@!3QH_@1                 %+$C^)'                 $@1/XH? 0
M             "!%_"A^!                ( 4\:/X$0
M  !2Q(_B1P               'C3!@  ___LV[$) #$,!$'UW[0=? /OP+"&
M&;A4@?)="WC4S/S:K;M'NW6X\#                  X"-^%#\"
M        0(KX4?P(                 "GB1_$C                 *2(
M'\6/                 ) B?A0_ @               $"*^%'\"
M           IXD?Q(P                "DB!_%CP                "0
M(GX4/P(               ! BOA1_ @                 *>)'\2,
M            I(@?Q8\                 D")^%#\"
M0(KX4?P(                P,LV    ___LVR$.P# ,!$'__],I""UH0:15
M-",=-3#?M:XS,Y]VZNZOG3I<>!@                 L(D?Q8\
M        D")^%#\"                0(KX4?P(                 "GB
M1_$C                 *2('\6/                 ) B?A0_ @
M         $"*^%'\"                  IXD?Q(P                "D
MB!_%CP                "0(GX4/P(               ! BOA1_ @
M            *>)'\2,                 I(@?Q8\
MD")^%#\"                0(KX4?SXZ@$  /__[-NQ#< P# 0Q[;^T4V0!
MIS!R@$G@6Q7J;RT                 ^,?,;.W4W4\[=;CP,
M      #@)7X4/P(               ! BOA1_ @                 *>)'
M\2,                 I(@?Q8\                 D")^%#\"
M        0(KX4?P(                 "GB1_$C                 *2(
M'\6/                 ) B?A0_ @               $"*^%'\"
M           IXD?Q(P                "DB!_%CP                "0
M(GX4/P(               ! BOA1_ A7>P   /__^K*:<0  =2])1$%4[-U-
MB$Y=' !P(T/)1S(+13Y*LA)"Q&0C%L*,FI*=;+!'5G:BB41JS)0-&[$0MC[V
M5EB8DDFR(2/DJWS\W\Y]2^];\\YC7L\S<^\]OU\]2:.G>YPS_W/^YY[_O1$
M              ! V4R:-.FW/JWZWC%]6O7%9?@/ P                #^
MIOA1\2,                 E(KB1\6/                 % JBA\5/P(
M              ! J2A^5/P(                 *6B^%'Q(P
M      "4BN)'Q8\                 4"J*'Q4_ @               $"I
M*'Y4_)B5X>'AZ.OKBTV;-D5;6YN^ L2QDGOSYDU<N' A-FS84.HY]N/'CW'L
MV+%8O'AQM+>W%W^FOW_Z],F@I3:QPC@'QN+ITZ?1V]L;/3T]L7SY\NCHZ"AB
MQYPY<V+9LF6Q9\^>N'CQ8KQ]^U;,M?8# $!.#LB)@1+):6\/R)-S"%">];]Q
M3M6-QQC._7YTRCM2_M'9V6GO <R=^EM_6VMG3/&CXL?:^_+E2UR[=BUV[=H5
M4Z=.U5> .%:!]EZ]>C5V[-A1+-;+WMZ47*Q9LV;$]<"Z=>LD&=0B5ACGP.^Z
M??OVOPX+-/I,GSX]#AX\&*]?OQ9SY;   ,C)@<QS8F!BY;*W!^2[AG$. <JU
M_C?.J;I6CN'<[T=__?HUKE^_'EU=7?8>P-RIO_6WM38%Q8^*'VOIQX\?<??N
MW=B_?W_,GCU;7P'B6 7:>^?.G=BW;U_,FC6K4NT]>O3HJ->;GK("58\5QCG0
MR-#04&S>O/E_Y^5SY\Z-*U>N9!MSY;   ,C)@5QS8F#BY;"W!^2[AG$. <J[
M_C?.J;IFC^'<[T?__/DS[MV[9^\!S)WH;VMM\]V(%#\J?FQIIZ4*Y)DS9T9'
M1T<L6K2HJ#)/3] Z<.! G#]_/N[?OQ_OWKUK6AL>/7H41XX<B04+%BA4!2HI
MMSCV\.'#.'SX<,R?/[^R[5VX<.&HUYM>,V]A69VUA%AAG -CEYY ]<]# _/F
MS8NS9\_&DR=/XO/GS_'BQ8NX?/ERK%RYLF&L.G[\>%8Q5PZ;U[JFV1]/\0.
M/,C)@;KFQ$ YU'UO#\B3<PCUXAQ"?=?_QCE5UZPQG/O]:'L/8.Y$?UMKF^^:
MF1N6(>=4_#A.TNM3GSU[%I<N78H5*U:T_+#>E"E3HK.S,TZ=.A6O7KWZHVO?
MNW=O;-NV+7I[>V-@8""V;]\N* "5DN)6=W=WG#ES)OK[^V/+EBVUCF,[=^XL
M7M>=;J*F]J887K7VMK>W-]PTSTV5UQ)5,=YK'N,<^"\I!DV>//E7/$AQ?WAX
M>,1_^^W;M^+IRHWBU8T;-[*)N7+8\DN'_-(&Y,F3)\=T4&8\/L^?/]=! ) !
M.3DPD7*[9P&YR6%O#\B3<PCUY!Q"ZSF' !,SAG._'YWF[:ZNKCA]^G1QC5NW
M;K7W .9.]'?MV&O_<XH?%3^.*KU6]="A0^-V<&_:M&G%AOG+ER^;<OWI->@;
M-VX4%(#*^O[]>ZQ>O3J;.);FG?1$O2JU=\F2):->;_IYSJJ^EJB*5J]YC'-@
M)#=OWHRVMK9?L2 =E'K\^''#>2'=O!@MIJQ?OS[;F"N'+;?TIL6>GI[2%#\^
M>/! IP! !N3D0)GD=L\"ZBS7O3T@3\XAU+-/G4-H/><08&+&<.[WH]/>P]JU
M:^T]@+E3?^OO6K/7/G:*'Q4__M9B=]6J50W;O'OW[CAQXD2Q23XX.!COW[\O
M?BD_?/@00T-#<>O6K>)5K4N7+FWX73-FS"B>OM4,?7U]@@)0:>?.G?OC./87
M    ___LW5=H%ED4P'%C;(EM+5AWU^BJ 1N**(AU71<5%4GL0E1T1500L8%=
M$7O%@O%!738//OA@6U<-R"XJ1L&"B@7;VGN)L6N2L]P)ZAKSM7PS\]T[\__!
M]R(X[=XY]YP[=R8BYEBW;IV4*%$BX$\W<^;,"7J\LV?/%K_+S\^75JU:!;U.
MZI>:FBJ+%BV2W;MWRZ5+E^3%BQ>2FYLK.3DY<OWZ==FS9X],FS9-&C9L&');
M%2I4D#5KUOCJ.J>GISMV[]#/ 13V[[__2N7*E;^*!=V[=P_K_V9G9TN#!@T"
MQI3$Q$1?QUPGMXWHJ=PDG+PF4GEY>?+FS1MY_/BQG#]_7G;MVF6-K\V:-0NX
MC[U[]](@  #X #4Y -VL7;N6NA4PG-_G]@#X$^L0O(=U".Y@'0(0FS[L]^?1
MIHW; #DB:&\4!W/MD0E5KQ7WNH6[W8A^3FU8APNFNR5+EMAVSFKB04TF!%O
M]^DW:- @:_%?-(X?/TY0 &"THT>/^BJ.F7:^;]^^E0X=.A1YK.W:M8MZ'".7
MB'TN80HG<Q[Z.8#"4E)2OHD'*U:L"/O_GSAQ0A(2$HJ,*\G)R;Z.N=2P^MNT
M:9-K\T(J[\G(R) Z=>I\LX_??_^=Q@  P >HR0'HQF_/+  O\OO<'@!R&-8A
M> ?K$)S'.@0@-GW8[\^CF7L &#M!>U.G,MX5QLN/O/P8ELS,3-O/^?W[]S)Y
M\N20V^W4J5-4P5E]H8F@ ,!DUZY=,R:.'3ER).IC,NE\_U]DJ*^LU*]?7TJ7
M+BU)24DR8\8,B@N/Y!*F<#KGH9\#^"0K*ZO(.*/^4ETD=N[<:<63_V\C+B[.
M^G<_QUQJ6/V%FGQTHIW47V2H6[?N5_M8OGPYC0$ @$]0DP/0B8ES^ "^8&X/
M@(E8AT M& CK$)S'.@0@-GW8[\^CF7L &#O=J!%H;S#>F867'WGY,2R7+U]V
M[)R7+ET:<MN]>_>6W-S<8FW_T:-'! 4 1C,ICJEX'>TQ$;>]R>1<@E@! %]+
M2TLK,LZH+T1&2OV?7W_]51(3$ZVOPN_8L</W,9=XKK^;-V_&9%[HW+ES4J9,
MF<_[F#IU*HT!    P%,U,0#G,;<'P$2L0T @K$,@_P>X][QY7Q-[ +A1(P",
M=V;AY4=>?@S+TZ=/'3WG8<.&A=S^PH4+B[7MG)P<@@( HYD2QTZ?/FU]T37:
M8R)N>Y/)N02Q @"^>/WZM20D)!099]0#9O*S$N1"/I"=G1VS>:%)DR9]WL>(
M$2-H#     ">JHD!.(NY/0 F8AT"@F$= OD_P+WGS?N:V / C1H!8+PS"R\_
M\O)C6-Z]>^?H.3]__ERJ5Z\>=/OJKQN</7LVXFVK/_=+4 !@,E/B6-^^?6TY
M)N*V-YF<2Q K ."+S,S,@''FWKU[Y&?D0N0U#K?3K5NW)#X^WMI'KUZ]: P
M    GJJ) 3B+N3T )F(= H)A'0+Y/\"]Y\W[FM@#P(T: 6"\,PLO/_+R8UCR
M\O(</^>5*U>&W,? @0,CWN['CQ\)"@",9D(<.W+DB&W'1-SV)I-S"6(% 'PQ
M<^;,@'%&/0 F/R,7(J]QOIVZ=NUJ[:--FS8T!@    !/U<0 G,7<'@#3L X!
MH; .@?P?X-[SYGU-[ '@1HT ,-Z9A9<?>?G1MG./EII,3TQ,#+H/]=<-;MZ\
M:>LD!P#H3O<XIKZDUZ)%"]N.B;CMW\13UUR"6 $ 7Z2DI 2,,V_>O"$_(Q<B
MKW&AG39LV&#M(RDIB88     X*F:&("SF-L#8!+6(2!<K$,@_P>X][QW7Q-[
M +A1(P",=]ZJ_7CYT:4+QD1!@6"3[9]^Z]>OCVB;^?GY! 4 1M,]CHT:-<K6
M8R)N^S?QU#67(%8 P!?-FS</&&<^?/A ?D8N1%[C0CM=O7K5VH=:; $
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
M)F1;B_GRY1.OO?::;?<].&>>?/))V^XN&+.LSL(RYC<*/4\G'#Y;MFQIZCQ
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
M+B^RHB@GF82-UFXLN7+E"M1)@'7>W]7ELV;-,N6S:-&BP')X\<47N?@Q[0$
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
M ZY9J#T>N'ZKIM^BA'-56N,2U'C"B T8KQ@D?"&V]U/-O7(LR.L0HNTG7H?
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
MC1KE6X"T?/ERY<9E;FZNE ^<)NHVE924N.*/:R;8S:ZE2Y=&[H4"1/@T30C
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
MMV,$UC=.?6/TJ[KN#\!*O/F1-S_:(E@P9-5F^ 0X1K+Z(D.TGQ)^\<47;=E
M?'R\,7'B1-M.9_OV[;4"Y/3T=,N=X.W:M1.^/]H3NPX=.F1D9&2XLB@L?/_
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
M-JWX_OOO;;_WIY]^\E5?&-!VY6*^"&.>P??XL3.BU)^T)?Z/70 PM:':*]A
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
MDA+/XQ !G-MNNTT?J,K5H1+I-HU4G9LD^T&*32MU#DB"C$JUO:.63>A\;/R
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
M@1!"""&$$'MX^)&''PDAA!!"""$N0';%O+R\.IN_O+R<C4((H7XC@? _
M___LW+U**V$0!F #21$E 5$4; 2#MF)G)PA6EA86WH%E.CLO0#"@2%)[(5I8
MBH46BJ6F$!(0K#2((P8L#N?''W9E<_9Y8,ML,3##M]_P)H+_U<'!010*A1@:
M&NH_6UM;B@(   ! )MS>WL;T]'3_WFIN;BXZG8ZB /PP>P0  /C8^WGYHR>M
M]W[I2>O%62@8  #PLZZNKF)]?3TF)B:B6"S&V-A8+"XNQN;F9AP>'L;U]74\
M/3W%Z>EIK*VM_7+>'QT=C6ZWJXB ^0;Z2W\!    ,'#.S\^C5JOU[ZUF9F:B
MW6XK"D "[!$  "!YPH_"CP  D#L7%Q=1J52^_0VQM[>GB(#Y!OI+?P$    P
M4'J]7C0:C1@>'N[?6:VLK,3=W9W" "3 '@$  -(A_"C\"   N;.ZNOKM[X>W
M?V5\?GY61,!\ _VEOP     8" \/#]%JM6)V=K9_7U6M5F-G9R=>7EX4!R A
M]@@  ) .X4?A1P  R)WO_MOB^/AXW-S<*"!@OH'^TE\     #(R1D9'^756Y
M7(YZO1[=;E=1 !)FCP   .D0?A1^! " W'E?\'[E>?O-\?&QX@'F&^@O_04
M  # 0%E86(C]_?VXO[]7#("4V",  $ ZA!^%'P$ ('>6EY>_],U0K5;CY.1$
MX0#S#?27_@(      'YCCP   .D0?A1^! " W#DZ.HI"H?"IL_W\_'Q<7EXJ
M&F"^@?[27P      P!_9(P  0#J$'X4? 0 @EYK-9A2+Q;^>Z2N52FQO;\?C
MXZ-B >8;H+\      (!_LD<  (#D"3\*/P( 0&Z=G9W%QL9&3$U-1:E4BLG)
MR5A:6HK=W=WH=#H*!)AO@/X"       ^S1X!  "2)?PH_ @
M    F2+\*/P(                 )DB_"C\"                 "9(OPH
M_ @                 F2+\*/P(                 )DB_"C\"     "0
MNE<   #__^S;,0K#(!B&89?<PVMXM!S$6SHF\U_:3MU2:."C/ ^(N#@XB YO
M%0          7-=:NS3NVO>K<=?&"0<&                 +R)'\6/
M             !!%_"A^!                ( HXD?Q(P
M  !$$3^*'P$                @BOA1_ @                 4<2/XD<
M                B")^%#\"                0!3QH_@1
M     **('\6/                 !!%_"A^!                ( HXD?Q
M(P                !$$3^*'P$                @BOA1_ @
M        4<2/XD?XN>,X:M_WZKW7MFVO^;D^S]/A / 7UEHUYZPQAO<? /C+
M KC'^/    #__^S="W3/Y1_ \6(9RV76FC6W.<4ZE+$2,HJ<ZJ2P5>X1SEP6
M<U9'4NF4XKB$N8R-%)&N2H652Z?()4HBS+9H$K&9N9/LZ7R><[8S['?;[_O]
M_BY[O\[YGO[_4Y[OU_>Y?)_G^3V?YU$*KLC/SU>IJ:FJ;=NVZH8;;M 7
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
M&_0IBZ=/G];S5O:X.V\IZ1<4%*B=.W>JI4N7ZGE#6V.N;[[YAC$VXVO&UP
M@'X@ )^L^\RSN#9F=&:M5'Q\O)HX<:+ZZJNO5&9FICIUZI1>OR/S&0<.'%!?
M?_VU7E,CZT$<I56]>G5]DE)%(@<CF%6'*.\ G#5KUBSZ\@!C8<"K^[;P;P0_
M$OP('QU R EYLG.R.T:/'ET21&E4H([LXAP;&UMFO9 3V"2(SY^EIZ=;UC[(
M!**<E!<1$7'=/18M6N1V^ENW;E4-&C2PN;A*)B/=)0NQHZ.C;9X"*8&>9GCS
MS3<-S2<)$AT_?KR>8'64;L>.'=79LV=-*X-=NW9U^ELE==);K%BQPNGGEG?M
MK)"0$*?3?>&%%^RFY<K)FG(2*OS/YLV;Z?_Y"#E-HE.G3C;S2DX!_NNOO]R^
MC_P05[R1A+UK]>K59 H 0[G2+QDY<B0OC+$L -HQVC$?]O[[[U^5GS5JU- G
MYY6'&?.6LF';H$&#KDM+YBT98S.^9GP-  #H!P+PQ;K//(MK)DV:9-B<@ZR%
MD@!)>QO"%U^RZ7I%R0O99-ZL.D1Y!T!?'J#^ /[2MX5_(_B1X$?XD+___ELO
M;I$RMFS9,K?2DA/.BG=37K=NG:'/*9,BLBM4HT:-]#TB(R/5RR^_7"$F0QQU
M4,UH'PX>/*CJUJU[U3VF3IWJ5II2OF3'[K*>/S$Q4>^^9I1+ER[I13*V3N.;
M,F6*X>_,UH[Y[N:3U*LF39HX3+M]^_;Z%$DS.!. 6_K:M&F35]2=UJU;._W,
MDG_.ZM^_O]/IMFK5RFY:4O:=34N.98=W^?''']UN@^4$6/I_WD].YKWMMMO*
MS*.:-6NJSS[[S-#[R0]PTZ=/5U6J5+%9-LJ[,!D ;!DR9(C3_9+FS9OSPAC+
M6MYO BB7_MN.D1?6D_%&\7<]*"A(_R!87F;.6Z:FIEZ5UHP9,QAC,[YF? T
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
M:S@>@P</]KV/K5JU4OM2MFQ9&C "@> 9_OOO/Z50H4*J_1DP8 !]$()OO(E
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
M.F?USE\<!G^[%SX'V#36[^#B<%#THAMKR._Y[C7_(#XHWSSW^SS);8C &UE
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
M!'@F<7#^')S%^:QDK8]$=-!\]&/G\@:P9LV:F&W" 6(%>#>C/I8I4T;E+W8
M[LNJTHWL4"S@HHM;/-=HK-.D21-(;L_*_@HGEQ/@$%ES[".9!OB8:-#CP%:K
MN.AQ0M*RXLUW7KP)SEZCMK'G.,DN2S;/^1P0F3O*H@=%LY5NVS%>8Q$&W2*K
M7A8M^)$T-NEKTM>DKTE?D[Z665^'=6V+NF;".A]Q@5JO,HM5>QT)5!VI5*F2
M[C<<-6I4('@@V7[[[URG3AW7N:51(E^K%_A)C_KK+Q1][?/TLX3%W^ZFSP$V
M#=](+T@B^DE(2+!\:5P6O>C5^G1SOHO,/\+&!V69YUZ>)[D-47GCK%FS=-M9
MOGRYXW<>,V:,:_9"ECDJ@__*"QX7%IL49CXLJEZ2=9_PH]]A#7X4<>Z&\<Z5
M*+J3@A\]^F"B 27*8SD0QH\?[\IO@+08?<,>/7J8:@="D<=8;-Z\.6:;N!A
ML+=A6X6,XRMZ\"/*.;/:MGOHR@-FLN? <2;*.#DE33PV=Q8&#!C ?*^M6[=:
M[L?Z]>MO"U(]<>*$ITYQ A%<+YT0=K%ERQ97#I8;-VY\V]\[#<)&)EZC=^[;
MMZ^G8YLR94JFC7 C(R-Q<.\YGX;=NW=S:7?__OTQV\R4*9.KML!.1K](+%Z\
MV+!]<#G6199Y\^8YS@JH 4DQ8O7%:M9*F;A]K,,J/#ESYE0YJEU$9MY#MEH1
MH7<X@/%.3$RTU=[0H4.%YW%AU;*\>!-+QYE)BF(69//LS0&1N:,L>E T6\F#
MG_$8BS#H%EGULFC!CZ2Q25^3OB9]+9*^_C\   #__^Q=>6Q5Q?>7EK6TM4!9
M1,66L@2H0-G4&D&J""(:"%HM1A%+! N""!H$44 !4V(T8D'9JY*@" )6*QH5
M1(6"[(H(9;,5@=92*(NL]_L[+VE_+;R9>]][=SEGYISD_2'VGCMWYBR?SYGM
MNNNN,ZZK]%NX<*$1J%RZ=*F*CLJ_VK5K!Z3KO__^$^J"7["2EY<GU-FT:=.@
M=-Y^^^U"G;?<<HMQX<*%H-O[VFNO5>@:/WZ\@4G.G#GCR!CMWKW;$;WY^?E"
MG8T;-[:L9^7*E7YU>.TSNMKCRR^_[/=;,S(R0M+[[[__&D\^^:01&QMKU*E3
MQ[CUUEN-N7/G&E>N7+&LPPD[WK1IDU!G^_;MR=LQA=C?O'ESH2[HBV!D\^;-
M0IT)"0D!Z4I+2[M&Q_KUZT/RA\.'#TO'9?+DR08U<<+.*/B^D[D\(B+";PSX
MXX\_@FK;S)DS;1D/-VT'?CU[]C2>>^XY8_;LV<::-6M\WU]24F)<O'C1U]^
M1U:O7FVDIZ<;]>K5,]47'AYNS)@Q(^!V%A04&-6K5_>K$_*9'3)DR!!IVR%'
M8_)/.^T=,_[0"0]2LG/H<YF>L6/'HLV96'%CQXX=;>/T5\L//_Q@2[R@%HME
M>DZ>/!E2.W-S<Z7ZP\+"?/G2:QRG2TS2&0]CY4M4\X07[7;*=K'KQ6B[NG!
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
MO\?KS$'@@:3[G97[V6>?)?G]^/'CA5H383U'$\$7((,-Z):?)0S^=B_OX/"
M+/:BV[X_M\H6D7^$D0_*(N=>G2?QALB\L6;-FH:OKTZ?/MU6O[7N=D:^7W[Y
M)9"Z6&3_E1<\+FQ[+]T[%,M>DG6?\*/=/7KTT*RO?OWZELI"8LJ2)4L:RL*O
MO_XJ!/\437;#>.?**U#P(P4_ZN*;;[[1[>>CCSYJ^QGGZ"CHR%>X<&'33Y]'
M@$QQ>FW$PK<#(^<QKU?:@@:C#.)6QTVV^=4BT='?R9,GA9T_K.=GGWU6L^WU
MZM5S)1L;-G<$SZG5>=]]]RESY\[E6M_!@P<-Y^GPX</<ZD,V=#CMC.H<,V:,
MX[K49)#'JYU8$UFS9M6<(R?9Z:RN(9YS0P@F<#E52WY&CARI^;O%BQ>SOWGL
ML<=4_[M1QDJ[^M'(F$.]9H$ ^VB'O]&'#%<M6K10YLR9P]86]G'LD7"<[MJU
MBQU4([L6G)_1O\-8B8:%"Q<R?634YS???-/2F%H!QB5#A@P)QO*L6;,"R\&-
MUH/=]AEQ-+OKS*A<JS)AE"G*B8P-&# @29FXZ(L]T@SJU*FCV[Z)$R>:*F?^
M_/E*QHP9#=?4T:-'D_RV5Z]>H;'=,$Y:]<(1& 1GT>#!@VV7<^S8,=6Q6;5J
M%=FR@LB[6[S)J)VX#,,#I/.<R8"HW-$MN0RZKN2MQ]R<"U%E#X?OY<N75VU#
MI4J57+,CO((9GPL/'Q(OFX)L;+*OR;XF^YKL:[*O9;:OP[BV15XS899'Z(/(
M*\IFOLR9,[,@A#5KUK 7ER%3V-MPF6W)DB7*N^^^FR3I*[B-E20%(O- TOW.
M=#_L)K5S9,@4+@G;;2-/A/D<S6]?@ PVH%M^EC#XV[$^9+OG(8.]Z+;OSZVR
M1>0?8>6#,LBY5^=)O"$R;]R]>S?SIQD%'W_RR2>6]MOV[=L;MO.[[[X+I"X6
MV7_E!8\+V]Y+]P[%LI=DW2?\:/>77WZI61]L\Q]__-%4.=]__WU"D+^1[L??
MBL _19/=,-ZY\@H4_$C!CX;HU*F3;E^AV*QBZ]:M20*!0-@0(6T5N)#AQ@9A
MI%A/GSZM$)(" 5!ZXW;V[-E S^_*E2L-]</V[=N%GD-LX-C4M=I?JU8MY<J5
M*]SJPT%-PX8--;.(P^CA#3/SM&+%"JYU]NO7SU16"1!0)UB^?'F2<E>O7LVE
M#_W[]W?UU4JM]KL]-X3@02^+6:%"A52->@1%1QSF,&K4@#W,C6R5,-;TRK4:
M7 P=9R;@VNZ'5X)%Q==??\V,4Z,^0 YFS)C!+5L]9./EEU].*#]%BA2. _=%
MY^#@2GKMNW#A@JU^P_'HQCHSXG[(6,73+L0AG!T<.'" S4GB\D:-&F6Z##A-
M]-J&5UQP4*B%X\>/W\7-X!!.[,R)_G Q.@*LJ8X=.VK:Q$&TW9"M#4YXM7I%
MRVIN5\:AT^Q>-E?+[ENL6#$AL^^%U99UBS<9Z7.KAY^D\]R3 1&YHUMR&71=
MR5N/N3T7(LJ>7D94?.^__[[4MK(9GPLO'Y)9.XIL;'%M;+*OR;XF^YJX)MG7
MSA#&M2WRF@F[/&[;MLU48@.['\8^*#R0=+\SW6_$'W$6#GOQD4<>88&23SSQ
MA/+TTT\KC1LW5EYZZ26E39LV; RZ=>O&SJ6'#Q_.UMR\>?/8Q;X]>_8H%R]>
M=+PFPGR.YJ<O0!8;T T_2QC\[? GR'C/0W1[T8I,GCMW3ICS$1'Y1YCYH.AR
M[M5Y$F^(;O\@,-+,6@(/,^)[>,TQP@_2I4NG6QZ"18*HBT7V7WEUIA.FO9?N
M'8IE+\FZ3_C1;O@%]/@7DE-@_]&3I8$#![(]#'_?LF5+PQ<L[3[XXP:W%4EV
MPWCGRBM0\",%/QH""P3!3GK]'31HD.GRL,DG?CT,RF;V[-FVVH=#>+VVV<F
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
M5V.1U=L.Y\!A;]Z\>6WKZ$J5*K$]5&8G/O9;HP-\NYP6V8Z<'/;(P,$CKW.
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
M3T]/MNDQN7<Z.CH*>NV+%R_F[MN*B@J# 8#](#!GG%\!0/K79,V/!2P8
MQ1^D*2V;-FW*C7UW=[>"    R-?(UYB/4')>OWX==75UV?MFRY8M!;_^Z.AH
M[KY-WM0% /:#P%QQ?@4 Z5^3-3\6L&     4?Y"F=-R]>S<W[NO7KU<0
M^1KY&O,12L[7KU^CN;DY=^_<NG6KX'_#\/!P[OJMK:T&!0#[06#..+\"@/2O
MR9H?"U@P    BC](4QJ2+_0D_^'Y8]PO7[ZL*    /(U\C7F(Y2<X\>/_[2&
M?_CPH>!_PYT[=W+7/W/FC$$!P'X0F#/.KP @_6NRYL<"%@P  (#B#]*4AO;V
M]MR8+UFR)#Y]^J0H    \C7R->8CE)2^OKXH+R__GS<_MK2T9*]=65D90T-#
M!@8 ^T%@SCB_ H#TK\F:'PM8,    (H_2//_+WG*:UE966[,DR>; P  (%\C
M7V,^0JDY<.# /];PJU>O%O1O.'GR9.[:1XX<,2@ V \"<\KY%0"D?TW6_%C
M@@$  %#\09KB,S@X&'OW[HW&QL;L4\KKZ^MC\^;-<>C0H>CJZHI,)A-?OGR)
M)T^>Q.[=NW\:[[JZNA@9&5%$    ^5J^EJ\Q'Z'D)/?8?Z[ABQ8MBH</'^;]
MVM^_?X_3IT_GKKMV[5IOZ + ?A"8<\ZO "#]:[+FQP(6#   @/1+OE Q71;\
M]NV;(A61Y\^?1W5U]:S/$RY<N*"(    \K5\+5]C/D))JJFI^>5]E#29'#MV
M+(:'A_-RW7?OWL7.G3MSUZNMK8T7+UX8$ #L!X$YY?P* -)#\Z/F1P   &8H
M>0+H=%DP^3G%HZVM;=9G"<G38:>FIA01  ! OI:OY6O,1RA)NW;MFO:>JJJJ
MRKYAZ\&#!S$Y.?G'U^OKZXO#AP]GWR[YXQI) ^;CQX\-!@#V@\"<<WX% .FA
M^5'S(P   #,T.CHZ;19,?D[QF.U37QL:&N+-FS<*"   (%\C7V,^0LEZ^?)E
MU-75S>@>2^[-'3MV1'M[>UR_?CW;$/GJU:L8&AJ*L;&Q;'-D\N:<\?'Q>/_^
M?0P,#,2]>_>R;]\Z>/!@K%Z]^A^_LZFI*9X]>V8@ + ?!/+"^14 I(?F1\V/
M    S% FDYDV"_;W]RM2$5FX<.%OGR$D_Z:GIT?Q    Y&OD:\Q'*'F]O;VQ
M;-FR_'Q1;)K/MFW;LDV2 & _".2+\RL 2 _-CYH? 0  F*&;-V].FP4[.SL5
MJ8ALW;KUM\X/:FIJXM&C1PH'   @7R-?8SX"?TN:$/?MVQ=E965Y;WJLKZ^/
M:]>N*3H ]H- WCF_ H#TT/RH^1$  ( 9^/SY<S0W-T^;!5>M6A4C(R.*522Z
MN[MG_(6<C1LWQL# @*(!  #(U\C7F(_ +SQ]^C3[1L9\-3V>.'$BQL;&%!H
M^T$@[YQ? 4"Z:'[4_ @  ,"_^/CQ8V0RF3A__GRL6[=N1GEPQ8H5<>7*E>CO
M[\]^$6-J:DHA4ZRCHR/*R\O_=3RKJZOCU*E3,3$QH5@   #R-?(UYB/P7R1K
M=]*HN&;-FC_Z/E=5556TM;5%5U=7C(^/*RP ]H- 7CF_ H#TTORH^1$  ( \
M!UO2+7DB^?[]^V/Y\N5145$12Y<NC=;6UCAW[EP,#P\K$   @'R-?(WY",S"
MX.!@W+AQ(XX>/1K;MV^/#1LV1%-34]36UL;\^?.CLK(R%B]>'"M7KHR6EI;L
M?7OV[-FX?_]^]FT[S-Y?    ___LV[$) S$01<%+5(- S5PA5Y0Z4R,J8AT8
M#,YM[AO/P*8*-EDEKPK@OZVUZKJN&F-4:ZUZ[W6>9\TY:^]M0<";XS@^-@#
M?;?ZSC_ :[[U<,+"                 ( G\:/X$0                "B
MB!_%CP                 01?PH?@0               " *.)'\2,
M            1!$_BA\!                ((KX4?P(
M %'$C^)'                 (@B?A0_ @               $ 4\:/X$0
M              "BB!_%CP                 01?PH?@0
M  " *.)'\2,                 1!$_BA\!                ((KX4?P(
M            \%,>    ___LW7UH5F4; /!FS7)^-3,TBIPE):*A%:*X,B0U
MR!P*N9D$A@C:'TJ$"X7T'XG&9%0BK@;^H\)$0?M 04B"11\0@E9H#0M2 L7)
M##\0==?+.2^)ODX?]=WS>)X]OQ\<1-W.P\[N^[JO^S[G.G<$    O=T]]]QS
M2T>^SGM;1[Y.G(4+!@                #\E^)'Q8\
MD"F*'Q4_ @               $"F*'Y4_ @                 F:+X4?$C
M                 &2*XD?%CQ2ICHZ.:&YNCNKJZB@K*]/N0 QP48 >=^;,
MF5BY<F54555%>7EY^F?R][-GS[HXXCT R(,  +BADR=/QH8-&V+RY,GNGP)
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
M4U-3].W;]X9]I[6UU5P<H!?I[;':?=#2;H-R=@I%\:/B1XK(B1,GM#L0 \0
MH%>9-6N6&";> P!R,]<6 +&]%_P\UC0 ('_>?//-;L?79->UVY5\S_3ITZ.B
MHB+=\7'GSIWR$WJEWW__/6_/^#4T-.0\=]*&+UVZU*NOL3Y&L6MK:XL''WRP
MV_8[?/CP.'SX<-X^.RG03L;B[CZ[I:7ENJ__#P   /__[)U[D%=3',"M4K80
MR2K).U$VK4<FCSRVE$03*0P95D(CAB:/J#4LBA KC4>,QWB,-TM;\J8:*F+2
M@TA4>HC20ZN.^9Z9W\[:_?WNO;_?[S[.N??SF?G]0WOON>?Q?9WS_1ZETK-J
MU2JUPPX[9/P! $#TQ%U6]^W;%YW#' 0('*<YG,]\]OK<K'Y!/=B$#@/PPOKU
MZYEW ,@ 9   Q(:Y<^>J@H("9!CR'@   +#-Z%L  $"VQ^![B&D    $P\:-
M&U5A86%:_;IHT2+L+>P3R,#:M6L#/>,W>/!@U^=75%3$NH]98V SGWWV64;]
MVJ)%"_7UUU\'WH:JJBK5N''C!N\?/WX\ZQ   )LI4;X;, <!W"#YD>1'L(C-
MFS<S[P"0 <@  (@-_?KU0X8A[P$   #;C+X%  !D>TR^AY@&  ! ,$R=.C6C
M?EV^?#GV%O8)9&#+EBV!GO%;MVZ=:M6JE>/SFS1IHN;-FQ?;/F:-@:W\\LLO
MJJBH*.V\E02.ZNKJT-HR;MRX!FTH+R]G'0( 8#,ERG<#YB" &R0_DOP(%E%3
M4\.\ T &( , (!9(%45D&/(>    L,WH6P  0+;'YWN(:0    3#J%&C,NI7
M2;["WL(^@?1LV[8M\#-^<CN;VSL&#AP8VSYFC8&-R(W*)24E&>?ME5=>&6I[
MMF_?KDI+2__7ANNOOYYU" " S90HWPV8@P!ND/Q(\B-8A%M0#@"0 0  -B!5
M5CMW[HP,0]X#    MAE]"P  R/88?0\Q#0  @&#HW[]_1OVZ:=,F["WL$W @
MZ#-^DH#<K%DSQW<T:M1(+5VZ-);]RQH#&QDZ=&C&.=NN73NU8<.&T-NT>/%B
MU;1IT]IV#!DRA'4( (#-E"C?#9B# /GZ]R0_AM1A %Z0*C_,.P!D #(  &RG
MK*P,&8:\!P   &PS^A8  )#M,?L>8AH   #!4%Q<G%&_;MVZ%7L+^P0<"..,
MGU."<NI765D9R_YEC8%MS)@Q0Q44%&2<LQ,G3HRL;==>>VUM.P8-&L0Z! #
M9DJ4[P;,08!\_7N2'T/J,  _YB  ( ,  $QGTJ1)R##D/0   &";T;<  (!L
MC^GW$-,   #PGZ*BHHSZ50XP8F]AGT!NX^_7',@T=^O^!@P8D,@^!C")FIH:
M=>211V:<K_OLLX^^Q2HJ5JY<J7;>>6?=ECY]^K . 0"PF1+GNP%S$" ?_Y[D
MQY Z# #% P#(  "(.]75U:I)DR;(,.0]    8)O1MP  @&R/Z?<0TP   /"?
MYLV;QUZ_8I] 4(1QQD]NDG-[3X<.'1+9QP F(;<Z.LW7L6/'1M[&U"U:)YYX
M(NL0  ";*7&^&S ' ?+Q[TE^#*G# % \ ( , ( X,W7JU-HJA<@PY#T   !@
MF]&W  " ;(_G]Q#3    \)^"@H)8ZU?L$PB2,,[X_?[[[Z[O:=6J52+[&, 4
M_OWW7W7000=EG*NB:Y<M6Q9Y.V?/GJW;(S=4L@X! +"9DN:[ 7,0(!__GN3'
MD#H, ,4# ,@  (@K5555CH$/9!CR'@   +#-Z%L  $"VQ^-[T(,   #^$V?]
MBGT"4:X?O^; YLV;7=_3N'%C9!1 A+STTDN.<S7;FQ:#I+BX6!UXX(&L0P
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
MX-A% 3B1S&D\1XX<B8RW*>H +AC RT]Y 395U[=IWKRY6+1H$?L> ?%.G->
MFQ_IZGN,N@V[OHUK\R/;FOC$O!1C)H[M@HWM>/UP^BTVZ1OLMIZR7T%1SY@
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
M^0P@688-&W9(G%=5517J.3S^^..I[QXU:A2% @!@?&9\]@*;']G\"'C3Z0
M    ,1.;'T'Y 0 0Q/KUZ^V&&VZP3ITZN:>M=NC0P7KV[&G#AP^WV;-GVX8-
M&VSW[MWV]==?V[777GO0>%=146&UM;5<1 #$!<0%E!T   !"13X#0";J&QK&
M>6W:M+$5*U84_;OW[]]OX\>/3WUOUZY=>=,L  ",S]Y@\R.;'X'0J//-U&[V
M[=O'10(   ! S.1YS$1L1ST# "!J:]:LL;9MV^:]+C1ITB0N(@#B N("R@X
M  "A(I\!()MV[=JE;?_:+/WPPP];34U-4;YWZ]:M-G#@P-3WE9>7V]JU:RD0
M   8G[W!YD<V/P*AT5.I,K4;_7\     (&;R.V8BMJ.> 0 0M0$#!N2])J2W
M*=35U7$1 1 7$!=0=@    @5^0P V0P:-"AC7]"R94OWIMCERY?;WKU[&_U]
MU=755EE9Z=Y>5?\=VN"Q:M4J"@,  ,9GK_B^^?%_    ___LW<\KM&L8!W#R
MH]XT?D2),I*2C2QLE;)@(7MEYX^P4,K:1K$AI:2L_ ,V2#8VLA$F*QL)B[&8
M4>AZSZA3IT['X7W/F%OG\ZG9D%E<]_,\=]_GF>^HJJJ*JC]?\8>JO_[@/WI]
M1CG>$_XO'AX>WCUO2K\'  "0F=+.3+*=XPP *BV3R?S2\Z"VMK:XOKXV0$ N
MD NL'0  7\[]#.#?7%Y>1DM+RX>N#:5KRN3D9,S-S<7&QD8<'A[&U=55W-S<
M1#Z?C^?GYWA]?8UBL1BWM[=Q?GX>N[N[L;*R$C,S,]';V_NW]\QFLW%Z>FHA
M ,#^G)QR=?G*T5%4?H1O+I?+O7O>G)V=&1(  " S)9Z99#O'&0!46D-#PZ>?
M!97^YN#@P/  Y )K!P! 1;B? 7S$\?%Q='1TE.>#^.^\QL;&WDH8 (#].47*
MC\J/\&5V=G;>/6\V-S<-"0  D)D2STRRG>,, "IM='3T4\^!&AL;X^CHR.
MY )K!P! Q;B? 7Q4J>0P-345U=7592]5M+:VQOKZNJ$#@/TY:<J/RH_P)0J%
M0@P-#;U[WO3T],3]_;UA 0  ,E.BF4FV<YP!0 KV]_<__&!Q<' PSL_/#0U
M+K!V  !4E/L9P&>=G)R\_<>G<I4JYN?G(Y_/&S0 V)^3I_RH_ AE\_CX&+E<
M+I:7EZ._O_]#YTY75U>LK:W%V=G9VT7[Y>7%( $  )FI@IE)MG.<63\ 4K2Z
MNAJUM;7_N)]E,IE86%B(IZ<GPP+D KG V@$ D 3W,X!?4<IWI2)$7U_?;WU>
M_L>/'S$Q,1%;6UM1+!8-%@#LS]^&\J/R(U3TXN)\ @  9*9T,Y-LYSBS?@"D
MK/3-JM/3T]'9V1EU=771WMX>(R,CL;2T%'=W=P8$(!=8.VL' ) <]S. WW%Q
M<1';V]LQ.SL;X^/C,3 P$-EL-IJ;FZ.FIB;JZ^NCJ:DINKN[8WAX^.UZL[BX
M&'M[>U$H% P0 .S/WY+RH_(C                 "1%^5'Y$0
M      "2HORH_ @                 25%^5'X$                @*0H
M/RH_ @               $!2E!^5'P$                @*<J/RH\
M            D!3E1^5'                 $B*\J/R(P
M   D1?E1^9$T_ 0  /__[-VO3B-1% =@!F@K:((A!$%(%0*!:E!@L A(^@@D
M. 2&AA?@$0A(-*U#@\8BF_016D'X4P-GTV))=S?I=.].OR^Y:6JN.'=.YW8R
MO]P(                 $;FYN;^:.0U[U^-O"9.H6
MP#?A1^%'                 $B*\*/P(P                 D1?A1^!$
M                DB+\*/P(                 $D1?A1^!
M     ("D"#\*/P(               ! 4H0?A1\!                ("G"
MC\*/                 ) 4X4?A1P                !(BO"C\"/\$Z^O
MKW%Q<1&U6BU*I=+H<_C][>U-<=029K+/>KU>7%]?Q^[N;F19-M']1)YSSR+U
M+(Y^OQ\W-S>QM[=G+0'W'.QC 0          $B/\*/P(4S=\^;)>K__8.SL[
M.U["5$N8F3[[^/B(N[N[.#P\C'*Y/-']1)YSSR+U+([!8!"M5BN.CHZL)>">
M@WTL          ! PH0?A1]AZIK-YMC^&9Y"@5I"4?OL\_,S'AX>XOCX.):7
MER>ZG\AS[EFDGL7Q]?45CX^/UA)PS\$^UO_%0NMT.G%[>QNGIZ=Q<' 06UM;
ML;JZ&DM+2S$_/Q_5:C76UM9B>WL[&HW&Z!JXO[^/EY<7Q0,         ($G"
MC\*/,'4;&QMC^Z=6JRF26D+A^NSY^3G.S\]C?7U]XON)/.>>1>II+0'\3F$?
M^W_(Y0'DA$?>)VP^/3W%V=G9;]=[W%A<7(S]_?U1<')X8FCJZY1E62PL+$2E
M4AD%QH>!SLW-S=&)IL/0Y\G)25Q>7D:[W8YNMYOT-;BRLA+O[^])]M?5U=54
MG[L#         /Q$^%'X$::N5"J-[9]RN:Q(Q:WE+P   /__[-U[:(]?',!Q
MQA82<VEA&0M3L^92F)"[D=LVN4]N:;8TI2AWXP\R)*S,/7/Y:R&7N:Q<FAE"
M$>:V(47,-G.;R_;Y=9ZBW_"]V?=\O\_S_;Y?]=2O?NV<\YS/.<?Y/CV?YX@
M%A,8&"AUZM2Q>04%!3E5SM2I4R4V-E;2T]-EUZY=,FK4*+OEJLM9.LOV1_2G
M[Q@[=JS$Q<7)IDV;C%@.'SZ<6 (P%?5O3'Q\O&S>O%EV[MPI0X<.99V"Z?:Q
M5O#Y\V>Y<^>.K%^_7D)#0QW.(T]>SYX]<_O]5E55R>'#AZ5GSYYN;V_3IDUE
MQ8H54EI:JB5.3YX\D=V[=TMD9*3'8M"F31M)24F1Z]>ON_V>OGW[)F5E97+O
MWCTY=.B0C!\_7@(" EQJ7T9&ANGFU/?OWR4\/-SI>XB(B)!MV[9)86&A5%14
ML  #              "W<?;]!5WENG3I*M@,'0;X$T<O3ZG_#_H2\/5Y5EU=
M+7W[]M6RG]!9MC^B/WW'CQ\_'"8) ("WUZD>/7JP3H'?B[7PZ=,GF3!A@FF2
M'V_<N.'6^SM__KQ$1T?;K*]W[]ZR?/ER.7GRI#QZ]$C*R\N-M44E'KYY\T9N
MWKPI1XX<D?GSYQL):_:2(+=OWVXD6NJ@DNMFSISI\7@,&#! KEV[IG4,YN;F
M2DA(B--MZMBQH[9^_E=965E.MW_BQ(GRY<L7%ET              * %R8\D
M/P(>MW+E2KOS1YTP /H2\(=YMF/'#FW["9UE^R/ZTW>H$VF()0 SV[IU*^L4
M^+U82RK9KWOW[FY_?J<2U%02X=NW;XV3_HX?/V[T8U14E,TZ3ITZY99[4DF,
MTZ=/_VL=ZI3/I*0D>?CPH<OEJD3 29,FV3RM,"8FQDBBU!4G9TZ ;-NVK4R>
M/%DV;MPHY\Z=DZ=/GQI)KNK4Q5>O7AFG?N[;MT\2$Q,E.#C887EUZ]:5Q8L7
M&PF8NER\>-&E$R"SL[--,W_4QU^Z=.GB=.)F964E"RX              -"&
MY$>2'P&/4U^#[]>OWU_G3I\^?8P7"4%? OXPS]2+QKKV$SK+]D?TI^_(S\\G
ME@!8I\ ^U@]^+V9F9GKL^9U*%E,GY;5IT^:/.O;OWU_K\@L*"B0L+,QF<F)A
M86&MZU G0G;MVM7F*9 JT5.'M6O7NC5.*DETS9HUTKAQ8X?E#AHT2#Y^_*AM
M#(X=.];I9\EJ3IK%L6/'G&ZWZFL               "=2'XD^1$6E)>79_EQ
MIE["5*=0A(>'&R<4M&_?7I8N7>KS+U_JB)V_]B7@"VM645&1MOV$SK+]$?WI
M.]1)0<02X+<+ZQ38Q_K^[T5'B<0ZYE-Q<;&$AH;6J",]/;U691X^?%@:-&CP
MU_:GI*08IR>ZR]>O7V7FS)DV3TO<L&&#V_LL)R='2YS4R9P1$1$.R^[?O[]Q
MBJ0.SB3@_O^Z<N6**>9.[]Z]G6ZSBA\              (!.)#^2_ @+&CUZ
M-..,V 'P 6_>O-&VG]!9-K&B/XDE /:_K%. V3U__MPKS^_NWKTK04%!O^I8
MM&C1/Y>U9<L6FVU?MFR9MKY;N'"AS7J7+%GBUKK4J96ZXE165B:=.W=V6/ZL
M6;.T]*,ZL=.59]3Q\?%>GS>YN;DNM?G!@P<L-@              0"N2'TE^
MA,7<OGW;^-H^XXS8 ;"^BHH*;?L)G643*_J36 )@_\LZ!9A=>7FYUY[?_3]Y
M4)VD^"^V;]]NL]VS9\_6WG_3IDVS6?^*%2O<5D])28G6.#UZ]$B"@X,=UI&=
MG>WV/GSQXH5+SZ@# @+D\>/'7ITW0X8,<:G-[]Z]8[$!              !:
MD?Q(\B,L9MRX<8PS8@? 1WSY\D7;?D)GV<2*_B26 -C_LDX!9E=96>FUYW<J
MZ:U>O7I&':-&C7+Y[P\>/&BSS='1T<8ZH=N'#Q^D4Z=.-MN1F9EIF3BEIZ<[
MK",R,E*JJZO=VH<?/W[\HY[Z]>O;;4=R<K+7YLSUZ]==:JNZ/#$6 0
M      " ?R/YD>1'6$A>7A[CC-@!\"'?OW_7MI_063:QHC^))0#VOZQ3@-E5
M555Y]?G=X,&#C3IZ]NSITM_=NG5+&C9L^-?VJF2TNW?O>JP/\_/S?YW@^_NE
MDCLO7[YLB3BI!+W6K5L[K"<G)T?[>CYERA2[;5"Q?_OVK5?F3%Q<7(VVS)@Q
MPV&?J?@!              #H1/(CR8^P"/4E?/5U?\89L0/@.QR]Z&O6LHD5
M_4DL ;#_99T"K,";S^\R,C*,.MJW;^_TWY27ETN[=NULMC<U-=7C?6@O6:]M
MV[926EIJB3C-FS?/83T+%BS0/@95<JNC=J2EI7D\SO?NW:N1Z*K^^_[]^SP#
M!P              7D?R(\F/L(@Y<^8PSH@= !]375VM;3^ALVQB17\22P#L
M?UFG "OPYO.[)T^>&'4T:M3(Z;])2DJRV5953DE)B<?[L*BHR#CET5:[5'*D
M%>)T].A1A_7TZ-%#^QA4?IX*:NL*"0DQ3JOTI,3$Q!IM2$A(\/H< @
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
MOP="KP(%"MBJ<@$11Y8L610;)4J44*I<R+#.O(H50=FK%"Y<6-5'O%^LHI=
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
M6GWR]?55+EZ\J&OGS)DS2M>N7=N^UZ5+%Y>>5T;&$
M      " ,SA[]L\HNRY]C#(LPH#)>(/P8M*D2:KVZ0"3U>3FYKIT+U%?OOSR
M2VGFP,I[F$?;<7%Q3!O-S<U>$3^\VEFT:!'3QN#!@[GZNWOW;DV?HZ*B+!U?
M7G9%R!]&0X=]0T-#F7U*3T]WR@X=V/3W]W=\IW___DI]?;VR?OUZIMT1(T9H
MVFML;&RSU[-G3Z6VMM9K<['=UBH7+EQ0UJQ9HRKP\?'Q<8ADZ%"S#(?RK<H1
M,N9[69_1[HJ$1%X;RSH73SWU%+.-P,! V\2+'?<N(L;#NG7KF'TL+R^7;B]A
M]V<(Q(\0/QK]^UU&1H9'=IP1>>_;MT^8^^GDR9.Z_BY;MLS4>2HN+G8( ?5L
MC!HURK'7M#H&G>7HT:.Z?7KMM==T[20E)77XSB.//")4# $
M            Z 'Q(\2/;O>7%R-'CE2U7U55)<08T$$B5^^IV-A8)3\_7_@Y
MD%W\.'3H4*8-$LAX0_SP:F?<N'%,&R1NXTEA8:&FSP,'#K1T?'G:M3I_F,&+
M+[[([$MX>+A3-M+2TMJ^DYJ:ZO@;511I7YVB\^>[[[YCVFLO_DA,3/3J7&R7
MM4IU=;6R<N5*I6_?OC?U8\B0(8Y8JZFID2H_6)4C9,SWLCZCO__^>[>JRHF^
M-I9Q+K*RLIAM].G3QU;Q8K>]BXCQ,'?N7&8?>8IJ1'R&8\\@YQH+XD=C?[\[
M<N2(1W9>??5571^W;=LFS/UT\.!!77\W;]YL^CSEY.0X]<Q;N'"AY3'H"JR7
M +3/O=>N76-^OZ*BPO%"H/;?*2@H$"J&                          #T
M@/@1XD>W^\N+?OWZJ=H_=>J4,..P:]<NQ\%H5^^MB1,GNGRHR,PYD%W\Z.?G
MQ[116EKJ%?'#JQVJU,*R0>/,DW/GSFGZW*M7+TO'E[==*_.'&?SQQQ^:_=#K
MP]6K5QU5M^A:$K:U%[!-GSZ=:7?)DB5,FU3)HO6Z3S[Y1/AXAOB1S94K5Y35
MJU>KBAXC(R,=AYS5*OW*="C?[!PA8[Z7]1E]^O1I9ALD[I9Y;2S;7/SPPP]N
MS86L\6*GO8N(\1 3$V-*]7D1G^'8,\BYQH+XT=C?[TB,[8F= P<.Z/KXP@LO
M"',_96=GZ_I[XL0)2^9)JSIM^P^]+,?*&'0%>CF!7G]V[MS)_/Z*%2LZ7#MU
MZE3A8@@                         0 ^('R%^=+N_O*!#B^X(9LRFJ*C(
M<2#8U?NK2Y<NRO+ERQT"']'F0';Q8_?NW9DVCAT[YA7QPZL=7U]?35' ?__]
MQ\W?EI86I5NW;LSV:%ZM'%\C[%J5/\SB[KOO9O;AZ:>?UOSNQHT;VZZE@YGM
M(?$&RRZ)(9J:FFZR1U5?6RM;L*[QIEPL\UIE[]Z]JB*+L+ PY>.//];,2[(=
MRC<S1\B8[V5]1K>*(=0^).B5?6TLTUQ0C+':\/'QL66\V&7O(F(\! <',_M8
M6ULKW5["%;!GD'.-!?&CL;_?T7[#$SMU=76.W*OE8T)"@C#WTZI5JS1]I37.
MC1LW+)FGAH8&)2(B0M<6[1/+RLHLBT%7H+P:'AZNV9\Q8\:H?I=>+-3Y)3)4
MN5.T& (                         T /B1X@?W>XO+UB'O-Y]]UWAQH,.
M'65E92DA(2$NWV=CQXY5*BHJA)H#V<6/6H=AMV_?[A7QPZL=.JRL98>JK_&D
M?__^S+8&#!A@Z?@:9=>*_&$6F9F93-]IKED"1*J.-&S8,,=U)%@L+R_O\/_U
M]?6:E:O4JCINV;*E[?\7+UXL13Q#_-@1$MPD)26I"G)(($N'FNV6'\S,$3+F
M>UF?T:UB"+5/4%"0+=;&LLP%Q0>KC8"  -O&BQWV+B+&0^_>O9E]_.NOOZ3;
M2[@"]@QRKK$@?A3_][OHZ&A-'T-#0X6YGQY]]%%-7V?-FF7I//W^^^^:>;KU
M<]]]]SE$UE;$H*O0,T^O/_OW[[_I>RDI*1VN&3=NG&UC"
M          #V!N)'B!_=[B\O6-4\%BY<*.RXD# C(R/#<>#2E7OMUEMO=?GM
M\A _LM$212U=NM0KXH=7.WJ' T^=.L75YT&#!C';&C%BA*7C:_2\F9D_S*)]
MM46U3VYNKNKWLK.SVZXAL9L:\^;-8]J=.7/F3=?'Q<6U_?_77W\M13Q#_/C_
M5%96JE82I7S_V6>?6=YO,\;3Z!PA8[Z7]1G=V-CH<H4>6=?&HL\%";)8;8P>
M/=KV\2+SWD7$>- 2 !86%DJWEW %[!GD7&-!_"C^[W>OO/**KI\E)25"^#I\
M^'!-/S_XX /+YVG;MFU./>?2TM(LB4%7H1=JT(LSM/IR__WW=_C.Y<N7;Q*0
MY^7EV3:&                         &!O('Z$^-'M_O*"5<WA]MMO%WY\
MZ# 1'5+3JDC1^7/''7<X5;7*C#F07?RH=1@V)B;&*^*'5SN#!P_6M+-GSQZN
M/@\=.I395GQ\O*7C:]:\F9$_S&3V[-E,OQ]^^.&;KJ=J5!$1$8[_)Q'!Z=.G
M5>U^\<473+L]>O10:FIJVJZE:DNM%:)(L$%MR!#/$#_^CW___5<9-6K437Z2
M\.7;;[\5HM]FCJ=1.4+&?"_K,[JZNMHE\;8=UL:BSL7UZ]>9;4R;-LUKXD7&
MO8N(\< 29-+G\\\_EVXOX0K8,\BYQH+X4?S?[XJ*BG3]W+%CAQ#K=2T?Z84E
MERY=$F*>YL^?KVNS>_?NRM&C1TV/07=8NW:M;G].G#C1=CV]]*#S<]/=_3'$
MCP                        "P&H@?(7YTN[^\" \/5[5/ A:6&$8TZNKJ
ME%6K5BD^/CY.W1_)R<E"S('LXL?HZ&A-.Z6EI;:/'U[M3)@P0=-.>GHZ5Y]#
M0T,]C@^['&0V,G^8"1WVUSI46E55U>%Z.AS?^O]SYLQAVFUN;E8" P.9MC,S
M,]NNI<H=K7]_Z:67I(EGB!__5\TD*BI*U<^M6[<*TV\KQI-WCI QW\OZC#YS
MY@RS#:T<98>UL6AS04)Y5AN+%R_VNGB1:>\B8CQH5=!,34V5;B_A"M@SR+?&
M,L)7B!^-8>+$B9I^)B8F6N[C[MV[-7U\YIEGA)DG$ORKO5BE\V?DR)&.:\V,
M07?7,B0NU>K+@@4+VO96(2$A'?XO.SO;]C$$
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
MZ-&C5NO6K1WWI>^\PX</^W)N\:[!5,]%XU*E2A7;<RA4J) OWQ7I? \!
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
M,^I:U-I6E;L2)6[<>..-OB0^1OE^R>1GEW2X'Y04Y%0!T<VF1+5D?_>@.6?
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
M]Z3^.V3($!(? 0            # ,20_DOP(     )%[( 4
M     ,#QC>1'DA\!    ('(/I                    #B^D?Q(\B,
M1.Z!%                    ,<WDA])?@0   " R#V0 @
M    X/A&\B/)CP     0N0=2                    '-](?B3Y$0     B
M]T *(!3_!P  ___LVR&JA4 8AF$W8K#9W:G-:'<[4UR#!@V"H,[E<+E5S@W*
MP#P/F(0)?_O"&R,            DHBB*K[ZGWOW7]]3#*1P,  # (+6I
M         /@E?A0_ @  )#=( 0           ,B;^%'\"   D-P@!0
M     "!OXD?Q(P  P.NNZ[K=5.=Y.A(           ! QL2/XD<  (#7[?M^
MNZD^_P$           #(E_A1_ @  /"Z>9YO-]7G/P            #Y$C^*
M'P$  %XWCN/MI@HA.!(           ! QL2/XD<  (#7#<-PNZGZOG<D
M        @(R)'\6/    K]JV+39-<[NIJJJ*TS0Y%@           $"FQ(_B
M1P  @,>MZQK'<8QMV\:ZKK_:5659QJ[K8@@A+LL2C^-P2            (!,
MB!_%CP   $D,3UL+            @#_B1_$C                 "1%_"A^
M!                ("DB!_%CP                "0%/&C^!$     <O(#
M  #__^S;L0D ,0P$0?7?M!U\ ^_ L)@9N%2!\ET+          #(FYE?NW7W
M:+<.%QX&                 'S$C^)'                 $@1/XH? 0
M             "!%_"A^!                ( 4\:/X$0
M  !2Q(_B1P                !($3^*'P$                @1?PH?@0
M              " %/&C^!$                 4L2/XD<
M    2!$_BA\!                ($7\*'X$                @!3QH_@1
M                 %+$C^)'                 $@1/XH? 0    !XSP8
M /__[-NQ"0 Q# 1!]=^T'7P#[\"PAAFX5('R70L         X&$S\VNW[A[M
MUN'"PP                " C_A1_ @                 *>)'\2,
M            I(@?Q8\                 D")^%#\"
M0(KX4?P(                 "GB1_$C                 *2('\6/
M             ) B?A0_ @               $"*^%'\"
M   IXD?Q(P                "DB!_%CP                "0(GX4/P(
M              ! BOA1_ @                 *>)'\2,      ,"K-@
M /__[-NQ"0 Q# 1!]=^T'7P#[\"PF!FX5('R70L       " )\W,K]VZ>[1;
MAPL/ P                 ^XD?Q(P                "DB!_%CP
M          "0(GX4/P(               ! BOA1_ @
M*>)'\2,                 I(@?Q8\                 D")^%#\"
M            0(KX4?P(                 "GB1_$C
M *2('\6/                 ) B?A0_ @               $"*^%'\"
M               IXD?Q(P                "DB!_%CP       $#;!@
M___LV[$) #$,!$'UW[0=? /OP+#@&;A4@?)="P       !XS,[]VZ^[1;ATN
M/ P                 ^(@?Q8\                 D")^%#\"
M        0(KX4?P(                 "GB1_$C                 *2(
M'\6/                 ) B?A0_ @               $"*^%'\"
M           IXD?Q(P                "DB!_%CP                "0
M(GX4/P(               ! BOA1_ @                 *>)'\2,
M            I(@?Q8\                 D")^%#\"        0,$&  #_
M_^S;(0[ , P$0?__TRE(']""1 MFI*,&YKL6      # :V8^[=3=7SMUN/ P
M                 & 3/XH? 0               "!%_"A^!
M     ( 4\:/X$0                !2Q(_B1P                !($3^*
M'P$                @1?PH?@0               " %/&C^!$
M        4L2/XD<                 2!$_BA\!                ($7\
M*'X$                @!3QH_@1                 %+$C^)'
M         $@1/XH? 0               "!%_"A^!         #@G@<  /__
M[-NQ"< P$ 3![[]I.5 !MD&"#6;@T@\^W[4      '@U,Y]VZ^ZOW3I<>!@
M                L(D?Q8\                 D")^%#\"
M    0(KX4?P(                 "GB1_$C                 *2('\6/
M                 ) B?A0_ @               $"*^%'\"
M       IXD?Q(P                "DB!_%CP                "0(GX4
M/P(               ! BOA1_ @                 *>)'\2,
M        I(@?Q8\                 D")^%#\"          "<]@   /__
M[-NQ#< P# 0Q[;^T4WB!)(:!*TC@6Q7J;RT     .# SKW;K[J?=.EQX&
M              "PB1_%CP                "0(GX4/P(
M  ! BOA1_ @                 *>)'\2,                 I(@?Q8\
M                D")^%#\"                0(KX4?P(
M     "GB1_$C                 *2('\6/                 ) B?A0_
M @               $"*^%'\"                  IXD?Q(P
M      "DB!_%CP                "0(GX4/P(           #_/    /__
M[-U;B$UM'P!P7N=QF)PBQ#B$A)R2R4A)*"%J&%Q)"A?D KEPN)!H)(<F@W*#
M(C="N2*E1$DYY3 9)2DR&AKD^'];^\L;WS=FAG?OK]E[_WZUFJ:96;/WL_;_
M6>OYK_5_G@@    @(UJT:-&D+5/[_:TM4SMN#@T&                 /R'
MXD?%CP                #0K"A^5/P(                 ,V*XD?%CP
M              #0K"A^5/P(                 ,V*XD?%CP
M      #0K"A^5/P(                 ,V*XD?%CUFKJJHJRLO+H[2T-(8/
M'QX]>O2(-FW:1->N76/HT*%15E86APX=BM>O7VLL<MJK5Z^BHJ(BBHN+]4$
MD&/JZNIBTZ9-4514E+K63;XFW[][]T[C  ! 'JFIJ8G*RLHH*2F)EBU;_NL<
MH+$&_P_9DKL6#S@OB 7$4[KC"0#(_K$B  #-C[PHY"_%CXH?L\[Y\^=_2GXT
MMA44%,2J5:OBY<N7&H^<\>'#ASAUZE3,F3,G=:&E#P* W),D5B9,F%#O->[$
MB1,E6   (,<E.<#3IT_'O'GSHFW;MFG+ 1IKD.G/;3;EKL4#S@MB ?&4[G@"
M +)_K @ 0/.ZEI07!10_*G[,&M75U3%UZM0_/L[=NW>/X\>/:TBRUM>O7^/B
MQ8NQ;-FRZ-*EBSX( '+<QHT;&SS?)S-, 0  N27) 5ZZ="F6+U\>A86%&<D!
M&FN0B<]MMN:NQ0/."V(!\>1>*P 8*Y(>R>(4%RY<B.W;M\>"!0MB_/CQ,7CP
MX.C6K5NT;MTZ.G;L&+UZ]8JA0X?&K%FS8LV:-7'PX,&X>_=N?/OVK=']7[MV
M+?5Y^?CQH\8&T.^2!]>2\J+ CQ0_*G[,_(%+0[LDU?H_)D%Z]^X=>_?NC?OW
M[\?[]^_CZ=.G<>S8L1@S9DRCKV'KUJTBGZQRZ]:M6+]^??3MVU<!-@#DD?[]
M^S=XOB\J*M)(  "0(V[?OAT;-FR(?OWZ93P':*Q!NN1"[EH\_)Y,W#M,9NKN
MW+ES].C1(P8,&)":33M9#6;ERI5QX,"!N'SY<M36UCHO9#B^Q +BR;U6 #!6
MY$^\>/$B*BHJHJ2D)%JV;/G'8\.>/7M&65E9G#ESIMXBFR]?OL2,&3-2O_OJ
MU2L-#^AW];OD*'E1X%<4/RI^K%=24)@D(G;LV!%]^O3Y[38=-FQ8:G:(1X\>
M_>OE?H\<.1)__?77/_L>/7ITU-34U/N[GS]_3LT6U=CK2R[6(%O,G3LWM51W
M4O![^/#AF#ESIJ0@ .2!-FW:-/IP(   D!MFSYX=\^?/CSU[]J1R@-.G3\]8
M#M!8@W3)A=RU>/@S'SY\B,>/'\?1HT=3]^TR/;EJ,E/]E"E38M>N7:D'O/+!
MDB5+4C%57EZ>NE>:G"<R&5]B ?'D7BL &"OR.^[=NQ>+%BV*5JU:I7T,V+5K
MUUBQ8D5J,IRZNKIX^/!A+%RX\)^?5U=7.P" ?E>_2XZ2%P5^1?&CXL=&)<6+
MI:6E37[OBQ<O3ML2UV?/GOUI9HJD"/+.G3L-_DVRS'&21&GH-4Z:-$GTD[62
MSW@R\[&D( #DMH$#!S9XOD]^#@  Y*9D5N5QX\9E) =HK$&F9&/N6CRDY[BO
M7KTZXP60W[=V[=JE)D)]]NQ97K7SMV_?8O+DR1F++[& >'*O%0",%6F*JJJJ
MU/.A/RYF\=_;J%&C8MVZ=7'BQ(G4LY[/GS]/3:*3/(?Z].G3N'GS9IP\>3)6
MK5H5(T:,^.UQ8;*H!X!^5[]+?I 7!;Y3_*CXL4F2!RW&CAW;Z/L>/'AP?/KT
M*2W_\\F3)U%86/C3_I-*_J:HK:V-08,&_?)U%A04B'ZRVH$#!R0% 2#';=FR
MI<'S_>;-FS42  #DL/W[]V<D!VBL029E6^Y:/*1'\@!*4^XC+EBP(';LV)&:
M_/3!@P?QYLV;U#W(MV_?IF:0/W?N7&S8L"&&#!G2Z+XZ=>J46DDFGU165F8L
MOL0"^2:3\00 9/]8D?K'??OV[8L.'3K4>PS;MV\?:]>N_:,"F:0H9^G2I8VN
MO/1]NW+EB@,"Z'?UN^01>5$@H?A1\6.3'3ITJ-'WO6W;MK3]O_GSY__/_G?O
MWMWDO[]QX\8O+_J&#1LF^LEJ5Z]>E10$@!R7S,)64E)2[[F^N+@XWK]_KY$
M ""'92H':*Q!-GYNC;V;OYT[=Z;M_FGR<%=2(#ERY,A&][EHT:*\.4[7KU_/
M6'R)!?)-)N,) ,C^L2(_2U8-FS9MVO?C]3<   #__^R=>6P511C K4"18@ 5
M*Z@H8+1>1? @J2(B6*^H1$7P2.N!B$=$(\0##&($M1#P0B56T6B,$HG@ 5J,
M)THE'FB-BJ!HBR*@"(+E:NEGOB$0*.^]W??>'K-O?[_D_4/*[NS,?.?,?"-[
M[;67[/J[YIIK9/GRY9(MRY8MDW[]^DGSYS?_S9T[5P  <IFZNCKIW[]_4CV(
MWH6XL7#API1S-!LV;=HD??KT2?C<DI(2V;AQ(P, 8 E.]BI3G>#VN6G]_'JP
M#1T6!18L6!"8@U-=79WP^6^\\49:SYD]>[:T:M5JMV?DY>69?P>(,K_\\DOL
M=!   (#M?/KIIY[;84VPC!T[5KIUZV;\VJY=N\KHT:-)K       Q  _<X#$
M&N!77!O%W#7RX WSYLWS?/UTRY8M,G+D2,?G]NW;-Q;CI1O2_)0O9 'BA-_R
M! "02SX^, 9QC15A.S4U-=*Y<^>$X]:N73N9.7.FI^]K:FJ2*5.F2'Y^?M+Y
M\NJKKS(P (#>1>]"C" O"@ *AQ\Y_.B:VMI:Q^_^_OOO/7E765E9PN?KR?UT
MT?]36EHJ!04%4E14)+-FS4+R(?*L7KV:I"   (!E7'#!!=AA      #P#'*
M$,6XEGD;7Y8L6>+;^FE%187CLW7^-C8V8A<  'D" /#8QP?&@%@QOLR?/U\Z
M=.B0<,PZ=>HDBQ<O]NW=6F!']WLF>G=E926# P#H7?0NQ A\20!0./S(X4?7
MK%NWSO&[UZQ9D_5[ZNOKI4V;-@F?KPNG ""R?OUZ'#D   "+6+1HD;EA'#L,
M      !>00X0HAC7,F_CBZX1^KE^6EY>[OC\"1,F8!<  'D" /#8QX=XCP&Q
M8GS1&S^3[>%LW[Z]?//--[ZW8<Z<.=*R9<L]WC]Y\F0&" #0N^A=B!'XD@"@
M</B1PX^NV;QYL^-W>W&]KU:/2/;\%2M6(+4 LOV*;1PY    >Q@X<"!V&
M    /(4<($0QKF7>QA<WZXC9L';M6NG8L6/*Y^?GYTM-30UV 0"0)P  8>V*
M,2!6A,RIJZN3PL+"A&.EAV&KJJH":\O$B1/W:,.X<>,8) ! [Z)W(4;@2P*
MPN%'#C^Z9MNV;8[?W=C8F/5[QHP9D_3YNK ) "(-#0TX<@   ):@U=>PPP
M    X#7D "&*<2WS-KZX64?,%JTR[_2.P8,'8Q<  'D" 'Q\UJX8 V)%R)#Z
M^GKIU:M7TK&Z\<8; VU/4U.3#!@P8+<VW''''0P4 *!WT;L0(_ E 4#A\".'
M'SW]?B^X^.*+?;U9$B 7<-I$     ,&@MQKTZ-$#.PP      )Y##A"B&-<R
M;^.-W^N(6B2UH* @Y3M:M&@AM;6UV 4 0)X  !\?O<88$"M"!@P?/CSI.'7I
MTD4V;-@0>)N6+ETJK5NWWMF.8<.&,5  @-Y%[T*,P)<$ (7#CQQ^]/3[O:"X
MN#CI\[=NW8K4 LCVZBHX<@   .$S=.A0[#       /@".4"(8ES+O(TW81=1
MW?&;.G4J=@$ D"< P,='KS$&Q(J0)M75U9*7EY=TG)YZZJG0VG;;;;?M;,>0
M(4,8+ ! [Z)W(4;@2P* PN%'#C]Z^OU>4%A8F/3Y:KP P%D> 0  P'^F39N&
M'08      %\A!PA1C&N9M^@L/\<_V;S=]3=HT"#L @ @3P" CX]>8PR(%2$-
M&AH:Y(033D@Z1@<??+"Y$30L5JY<*?OLLX]IR_GGG\^  0!Z%[T+,0-?$@ X
M_,CA1T^_WPO:MFV+<0+ D0,  +":JJHJR<_/QPX#     ("OD .$*,:US%MT
MEI_CKQ7QG=Y35%2$70  Y D \/'1:XP!L2*D@=XNEFJ,*BHJ0F_CCAM)^_3I
MPX ! 'H7O0LQ U\2 #C\R.%'3[_?"U)=X0T .'(   !A,V_>O)W5S;##
M  #@)^0 (8IQ+?,6G>7G^*]:M<KQ/1T[=L0N  #R! #X^.@UQH!8$5S2V-@H
MW;MW3SH^NI]S^?+EH;?SJZ^^,NW1F](  -"[Z%V(%_B2 ,#A1PX_>OK]&"<
M'#D  (!<9LZ<.2D7_;##      #@)<0>$,6XEGF+SO)S_#=MVN3XGI8M6V(7
M  !Y @!\?/0:8T"L""Z9,6-&RO&QZ<:OXN)BZ=:M&X,& .A=]"[$#'Q) .#P
M(X<?/?U^C%-NLF[=.GGII9?DIIMNDMZ]>\LAAQPB;=JTD?S\?#G@@ /DV&./
ME4LNN40>>N@A4^D#['?D=)Q&C1IEQK-#APYF(X!60C[CC#/DP0<?E-6K5_O6
M[G_^^4=>>>45N?/..^6LL\Z2HXXZ2@XZZ" SI[0=[=NWERY=NDC?OGUEZ-"A
M\MQSSUE1Q<8F?OOM-WGRR2=ER) ATJ-'#]E___VE5:M61B8+"PNEI*1$1HP8
M(>^\\XZI$I0KV#)W_OWW7WG^^>=-&_;>>V]7,K=LV3(9.W:LG';::4;6=+Q4
M?VJBXO[[[Y???_^=B1TBM;6U4EE9*>7EY7+**:<8.=IAYSIW[BPGGWRRW'[[
M[?+NN^]*4U-3PF?,G3O7S+^X^BLVZ"65LRE3ILBYYYXK1QQQA+1KU\Z\_[##
M#I,++[Q0'GWT4=/.YGS^^>>NQDW'?N+$B=*B18M08@'UQU2OG7GFF:YU3R[X
M?E'2N7[/06(&]ZQ?OUY>?/%%.>><<W;*;#+6KETK]]UWGQQ__/&FO?OMMY\9
M0ZUN'!6JJZMEW+AQ<MYYY^V<>_K=ZN?K(D2_?OWDGGON,79LV[9ML9L/4??=
M;!O?,&U^T+*-#;(+6W2[;?&XROW"A0ME_/CQ4EI::O2KMD/;I&T[\L@CC?[0
M7,\77WP1RQC>)K] ;RJ;/GVZE)652<^>/8U^T+'2C85:X7GPX,&FS[9NW>I9
M#C",6".JMM=F>?**(./:J.:N_8J]XQ0O!I$SJ:^O=WQ/V[9M<S*^"<(N!)V'
MLC&FA>S8O'FSO/[ZZW+999<967&:/_KW*F/J"W7MVM7\G]:M6YO<?/_^_8TO
M\--//T56GFR,)VQ;J[7-3L9U'99\8S1CGK#7KJ*P]\/O^1SV&! K!A,KQL%.
M:+^F&I_''GO,FK9.F##!C#VV9G?4EJC?-&#  .-':;MU?IYTTDDR<N1(6;QX
M<4;ZX?WWWY>;;[Y9>O7JM9OLJ6Y7V5NY<F5LXPG;["'[V:(%>A>]B]Z-7UX4
M>Y&;.0OR2,'"X4<./WKZ_:%.D!#[7Q,I7K3[QQ]_=/W.#1LVI/7LIY]^.NWO
M^OKKKXV#XE39J_FOJ*C(.'5:?3<(Y1'F<VV5QV1\^^VWQBESLS'@B2>>\+2]
M\^?/ET&#!AE'-Y/Q4$=+#Q>YY;777O-$+A]YY!%?WG?II9>FW8<??OBAZ8>\
MO#S7[SGTT$-EZM2ID7::@IX[B=BR98O,GCW;!'F)=&(JQ_;RRR_?&20D^^DS
M-3A-=K N#C8G:+2O-7!7G9B.3!USS#$R<^;,W1(95UUUE:OYD(LVS@:]],<?
M?\AUUUUGD@!.[]9V:M ];=HTDQSX^^^_Y?333W?LDQ]^^,&5_?3:!JCNF35K
MEOG[1#K0:\+P_6S7N;;,09NQ9=[H(8$WWWS3))-V)&2=YLW;;[]MDG')VOC
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
MJ'U$P IF[XF.CE9FC\P+W16=A_(;\U .W5V"M80YA:*_P8,'L[)ERUJ6'R@
M"J>H+_EO^O3I:'TA%CR!;:\6FY\,ZCXLY1O5SC=Z9=<PVA.L\JQ"S5L0L6*0
M_03D.=*G3\^=3R@N5XFP^1HGF P.L80;3Z<^F)"0D&!ZT,CLESES9JU>3E4\
M0?5L5,]&=I?L+ME=^?,X(O*BY"^HAD;%/)(L>U!T^%'0A-&FI5J)H$N7+NEV
MJ4C^:]:LF:OOG#QY<A)O*)"!+AAV TR]@IZ=.W=:Y@&'QJ!;BM&8&S=NS#7R
M1@2%2%[(Q;9MVY0^_ @)P4:-&B7]'73N@& &.J- @ *!Z:^__LKZ]>MG6N@U
M=.A06]\&'1=JU*BAR^NKK[ZRS <"7E[G'P  =F7)K&@,NLQX :97KUYMZ_GU
MZ]>G")0@F+53L %K9C3&)YYX0@L.,1)&V0$@7:U:-5.= [V"I$SH[PH5*J1U
M4-FR98M6/ =V^<2)$YJ]AO_G5A)#1I\CFL#>Z77->N>==]C]^_<M\X%D041$
MA*OQD$P^#I-=ZM"A0YI#K& _K)+>X5!L,2N,!SJ<>?4>K+$?=IN+20;]2DIC
ME!OX]]6K5S>5&Y"+<N7*V<H7@/SX3=!5[=EGGTWS;:^]]IIN=T ]XG5E>^21
M1QP5 9 =<6<#"N/Z8O'YHG6;?! N\M.V8\3CT/U3+Y^Q;MTZRSQ@(\=NWAQL
M-*_#,$8,[W=< !UPBQ4KEN99V/RR2L>/']?EX18F<!MKR.9[L>H3QORRJKEK
MK[%W4/&BE;5W8RS0Q,RL0 PZ+]N9<^Q[9")TU\L\% ;,0SET;PG&9G9K18C:
MMFWK6HT'Q(G@-[#I$Q8\@76O%HN?#.H^+.4;U<\W>A4G8+0G6.69#C^J@16#
MY"?6KEUK&G?9T77LA-77@*TU.UP2HF'#AB7]7:E2I;2&<%!W L7UH".[=NUB
M;[_]-O>P4,A/A6Z..G?N''O\\<=3Z-[GGW_.]N[=JQTJ MZ'#AW2]#%/GCRF
M-[&IB">HGHWJV<CNDMTENZMF'L?MO"CY"ZJA43&/)-,>%!U^%#1AJ@@,]B2*
M2)HU:Q9W+$6+%G7U?1# A'CW[]_?UK-;MV[5#0YGSIQI^SO@&=ZXNW?O;ILG
M='+T0BX 8*EZ^!$"*.AP$.IH%A45Q77Z<7%QW& $NM7;N;5P_OSYNGP@P(?
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
MAR.O=D^<.&%5KUX]5QM@%*Q>O1K==]JW;Y]KM09X "Q!Y9UX.G?N7#;#:\"
M 8'[=ZM$ \%8IA%6WE%9#D6I<V13_OSY7>>Y8L4*E#(8*V^I+)?.GS]OO?ON
MN\PJ7SF?VK5K^ZJH)-N&X-$/V7[ROYL,'A1-Q#?1$<M)#T'VQ ]JRQ&,WQ>[
MSJ?D1_-TD.QU4\7N!:SLE&P%3[-FS:RC1X^Z_C8C(\-JTZ:-HTSUD^A%&-Z9
MW Z^X%FR9(EQ<DDE^8EU/^DD8RGYT1Q=G<A:8L%F*N(;E?8N1LSCATSRH:ML
MN\,YG5L?K5NWCF3,F/&$:F>U(O6DZ>>PY&\TY]Q"U!@QR1/LM@8E/ZJYCTS7
M$V#K>NG;T:-'*S<OTC6DPWCC"8IGHW@VDKLD=TGNJN_'D=$VZ0N*H2&*!J]2
M\J/$!=.%8<@1E!@U;-C0=:Z@^/[[[[]L[X\:-8I+DM5]]]W'7.<Q8\9PG6?%
MBA5=^_([#TI^5&M-H,)Y@P8-'-N8-&D2VN_4OGU[9E]SY\[-]O[$B1.Y5:>I
M6;.F8Y^0D+EW[UYC#!/,O*.Z'(I*Y\BF$B5*N,[SO??>0RF#L?*6#G()DM3?
M>NLMJU"A0KYL^$1X7:7D1[+]HK/]1/*@:"*^B8Y8%2[A24M+(WY06(Y@_+[8
M=3XE/YJG@V2OFTIV+V!F^%;Y\N7+-=Z2)4M:0X8,L6\<A(!AJ*:Z8\<.^X"\
M;-FRV=[-FS>O-7SX<.OZ]>N$X4,0ZU::8<.&&2>75).?V/:3;C*6DA_-T=6)
MK"46;*8BOE%I[V+$/'[)%!^ZRK;[F3-G7/MXY957(ADS5CRAZEFM*#UI^CDL
M^1O-.;<0,49L\@2[K4')CVKN(]/U1&9F)O/&'7A@C50CTC6DPWCB"8IGHW@V
MDKLD=TGNZN''$=TVZ0N*H2&*#J]2\J/$!=.%8<@1E!A!)0O6?#_[[+.L=\&(
MCU6J .&Y?__^P/VFI*0P^^W2I0O7>;("@>;,F6,$2%/)X<BCW8$#!SK^'HRZ
M&S=NH/U.7M6$6K1HD>W]>O7JN?Y?HM2V;5O7?OOV[2N$AR" JW?OWJCX&C/O
MJ"Z'HM(YLLFI:D[L>?KIIU'*8*R\I9-<.G3HD-6Q8T=/6Q9N#DU/3T>U=WGT
M0[9?]+:?"!X43<0WT5&G3IV8<X'J][QI_?KUUF.//4;\(*%=C-\7N\ZGY$?S
M=)#L=5/1[ITU:U8@/S@$#K_VVFO6@0,'",-SH#IUZKCVP9*[NLHE5>4GEOVD
MFXREY$=S='4B:XD%FZF(;U3:NQ@QCU\RQ8>NLNT.>M>MCT\^^222,6/%$ZJ>
MU8K2DZ:?PY*_T9QS"Q%CQ"9/L-L:E/RHYCZB>!W+ZMZ]NZ>^34U-5<H^)5U#
M.HPGGJ!X-HIG([E+<I?DKAY^'-%MD[Z@&!I=\(&*>)62'R4NF"X,@]V)@HU
MD;EE^,-3HT:-K,HE\4;^PP\_'*I?J![ 6F>X0CB(DG4CI^K9\.3)D\<Z??JT
MKS;@74I^5,,0.7SXL'W Q*MRA<SO% ^0W1ZH\@ZT;MVZT$$*\?3ZZZ^[]@DW
MV4'%'][4IT\?.U$,"V'G'=6=15'I'-G4JE4KUSE6J% A5T4P#-\-JX[342Z!
MK"Y>O#AS;4:.'(EJ[_+H1T7;3]?"%SQY4#01WT1';[_]-G,NU:I5LZY=N\:U
M3R@0T+1I4^('">UB_+[8=3XE/YJG@V2OFVIV+^"UPH4+V^,;-&B07<AI\.#!
M5NO6K6U<5[IT:5N.EBI5RNZC>?/F]AP7+%A@961D$(;GR#L=.G1P[0,.W7G)
M<TI^%/<ML>PG'64L)3^:HZL364LLV$Q%?*/2WL6(>?R2*3YTE6WWS9LWN_:Q
M9<N62,:,$4^H?%8K2D^:?@Y+_D9SSBUXCQ&C/,%N:U#RHYK[B.)U+/L&&U;<
M CP0F(Z)X,:HR9,GDZXA'28<3U \&\6SD=PEN4MR5Q\_CLBV25]0#(U.^$!%
MO$K)CQ(73!>&P>Y$P4@0*,&:,U2>!FK7KEW6ORU>O#A4GW_^^:?GMP2C@P>=
M/7O6M0^XYMPO%2Q8T+6=Z]>O&\EO6 V1$2-&N/Y^W[Y]Z+_3J%&CF/WU[-G3
M?J];MV[9 MK@NO(P!%6*6/WV[]^?ZSPO7+A@!W ]^^RS:'@:.^_H$%P5A<Z1
M3;UZ]6+.\=MOOT4G@['J.%WETO;MVVV'FMN\6K9LB6KO\NA'1=M/YX!67CPH
MFHAOHB/0O5YKSSI42)32TM+L@X%^_?H1/TAH%^/WQ:[S*?G1/!TD>]U4LGOA
M8 P.;?/FS6O-G#F3,'S$O.-U& <8W"2YI)K\Q+2?=)2QE/QHCJY.9"VQ8#,5
M\8U*>Q<CYDF$3/"A1['_>14EG#U[MF/[R<G)D57/QX@G5#^K%:$G33^')7^C
M.><6O,>(49Y@MS4H^5'-?43Q.O^GKEV[>NZO#1LVH!AK+,&&E1A$ND8?'18U
MGJ!X-HIG([E+<I?DKCY^')%MD[Z@&!K=\(%J>)62'R4NF"X,@]V)@I% @=>K
M5\]USG?>>:>U>_=N^YIV^#O<2L?#L*A?OSYSK4$)\Z!MV[:Y]C%QXD3?[4"F
MO%L[83+H66L0)N%$98=CV'8??/!!U]__^^^_Z.7"R9,GK0(%"KCV!U5%CQX]
M:A4I4H2K(7/DR!'F/$$&K%JUBML\8TF>$R9,0,/3V'E'!V=15#I')DV;-HVY
MID\^^20Z&8Q5QV&52_ .5$ +0W![+P2X.LVK7+ERJ/8NKWY4L_TPRUPL/"B#
MB&^BH7/GSKE6*8P]%2M6M"Y=NL2EO\Z=.]MM?O?==\0/$MK%^'VQ8Q%*?C13
M!\G\_JK@<7@_-J;ITZ<3AD? .\N7+V?V\^BCCPK?!YB*PJGD-\&VGW24L:8&
MC9BHJQ-92TS83#5\H]+>Q8II_9()/O0H]G]0^S GN55=3TE)B8SG,>()K+9Z
ME'K2]'-8\C?J?VXA:HP8Y0EV6X.2']7<1Q2O\W^"6*C"A0LSU^*!!QZ(/)YN
MS9HU=EP7Q&^EIZ>3KC% AT6-)RB>C>+92.Z2W"6YJX\?1V3;I"\HAD8W?* :
M7J7D1XD+I@O#A"4PTECM\[SR&A/-GS^?.>]:M6IE_7GTZ-%<^HP/\'"[+I['
M>G_QQ1>.[4/B&"@LOP2 Q6VL)TZ<$,+35ZY<,=+A&+;=LF7+NO[^XL6+W,<D
M MQ!]016GXT;-\[V=P#7/(@%XN&I5*F2=>S8L=#]_/777U924I+=)E2QP$+8
M>4>7RO)1Z!R9Y%5%"FYU6+MV+2H9C%G'891+\,[X\>-#]_G""R\XS@D<=ICV
M+J]^5+/]L">>8.!!&41\$QT]]-!#GOB;QZT6O_SRB^V4@X,*+T<A\0._=C%^
M7\Q8A)(?S=1!LK\_=CP^=>K4K+&PJNH2AI?+.W!0&5\<RPE__O[[[T+W01C_
MI:G)CQCWDXXRUN3D1]-T=2)KB0F;J89O5-N[&#%/(J2[#SV*_7_FS!DN?=Q_
M__V.[4-"7)0\CPU/8+75H]:3II_#DK]1;W^CJ#%BE2>8;0U*?E1W'YFN)V+T
M_OOO>^ZOD2-'1C8^N#4I)IO\)+>0KM%#AT6-)RB>C>+92.Z2W"6YJY<?1U3;
MI"\HAD9'?* 27J7D1XD+I@)!I0RO>8<U2BY?OLQL_]JU:UJN+:Q;W;IU/=<7
M'/9P*QT/ @./==,4KZOA!PP8X-AV]^[=$VJG4:-&KN,,:@B!@<::/UPC;*+#
M,6R[K H,(J[NOGKU*O>UA6HU?N5]BQ8MN/4[;MPXS_[NNNLNSPHZ7O*F7;MV
M696!,!%VWM'%612%SI%-=>K48<ZM9LV:H2H4G3U[ENMWPZSC,,HE>*]ITZ:A
M^63%BA6.\TE.3@Z]=\&FQ:;O5;/]L">>8.!!&41\$QW-F#'#4_Z"0^[KK[\.
M]7VK5*EBMP5!8\0/\MK%^'TQ8Q%*?C13!\G^_ICWP.K5J[/=;)*:FDH8'A'O
M=.G2A=D7X+VP/FU6^YF9F6CVEPI^$ZS[":.,#8MK34Y^-$U7QY-7@5-,14Y5
MPS>R=!ROMC%BGD3M-MU]Z++U2E#[,)Z.'S_N:(/"K1)1\SPV/('55H]:3YI^
M#DO^1KW]C:)L?*SR!+.M(>O\D+ B_W9-UQ/QN,XM42'V@&_EQQ]_E#XV""ZO
M6K5J5JR6GX!_TC5ZZ+"H\03%LU$\&\E=DKLD=_7RXXAJF_0%Q=#HB ]4PJN4
M_"AQP50@R#KWFG?8)*3SY\\SVP]:!54%FC=OGN?Z0C -3QHV;!BSOY8M6X;N
MPPF0%"I4R+ZR/1&"*MQNXYPR94K"X_K[[[^MA@T;2JE>$84 C[+=HD6+NOY^
MVK1I"8\'$I188PI:$<.+O*HVQ)[//_^<6Y_ <\6*%?/L\]9;;PV4$ 7!=B^_
M_')6.].G3T?%T]AY1Q=G450Z1R:-'3O6<W[///.,7=@A",7O(Q[?#;..PRB7
M8N_^]--/H?CD].G3CG-IT*!!:(<%M(U1WZMD^V%//,' @[*(^"8Z_%VN7#E/
M^5NP8$%KP8(%@;!W_"'*^O7KB1\DMHOQ^V+&(I3\:*X.DOG]L>X!P+6WWWY[
MMC'\\\\_A.$1\0Y4"/7BFW?>>2=P^UZ)1&&PAVG)CYCW4U0D$M>:G/QHFJZ.
M)ZB4+/H<T52\*TO'\6H;*Z8E'WITMOO*E2M#MS]FS!C'MA<N7!@YSV/#$UAM
M]:CUI.GGL.1OU-O?*,K&QRI/,-L:LLX/"2OR;]=T/1%/(!_+ER_/7 >0#S__
M_+.T,4$"#A2YCMVR S?DZ(C]* D')YZ@>#:*9R.Y2W*7Y*Y>?AQ1;9.^H!@:
M7?&!*CYH2GZ4N& JD-<-0O" < AK,+':/WCPH+:;$;*WO6ZJ^O777[GV";<^
M@6'*ZC/,X</.G3L=VQPT:%#";;WYYINN8^S0H4/"?.8GL>W0H4-H^<4K\"E,
M]616NWX2A2I7KNSZ^T2K>1X^?-AJW+AQ)$FJDR9-\N21TJ5+<Z_.-WCP8%]Z
M!BKZP#7>?IW+6[9LR6:\ 3C%=ILN9MZ!M>)YA7R\[!?1+D:=(Y,R,C+LJ^G]
M)$!>N7(EH;;'CQ_/W0[$KN.PR:78^\V;-P^U1^#;.\WCU5=?]?5[%H]MW+B1
M"R][W;R>Z/Q5L?VPRUPL/"B+5.$;K^^+S>[Q0WZ2^>')DR>/7=G0S\U/(%>@
M> <XWX+<9$YRA)_MAO'[8L0BLO<VZ2!<.DCV]\>X!S[ZZ*-<_4^>/)DP/#+>
M:=6JE6<ETEFS9@5JNU>O7D+\Y;RQA@JZ%_-^BHI$X5K,OFO1^\$T79V3H""7
MEQX%OQWAW4&!V^0MOT6VC1'SJ.!#7[)DB=6V;5NK9,F25I$B16Q?+P2+B2H$
MRI-8:S5TZ-!0;4/B=.RVB?@'Y"T6GL>$)[#:ZACTI,GGL.1OU-_?*,+&QXS]
ML=H:,LX/"2N*PXJFZXEX2DU-M8/+6>L ]BK8KZ)ISYX]6;?TP(UO,#8=L9_7
M'A&E:X+N/=XZ##.>H'@VBF<CN4MRE^2N?GX<$6V3OJ 8&IWQ@0H^:$I^E+A@
M*I";P1#_'#ER)%0?O_WV&[/]M6O7:KTAX3I>M[G#X98(6K9L&7/-:]>N'3BY
MR^EFK!HU:OA2.#GIFV^^<1UC_OSYK1T[=OAJ9].F35D&1L^>/9ESAW>QDE<%
MY:#5D[V,..C7B]JW;\]L8^K4J;[W0ZE2I3SESO[]^W/]=LB0(:'7&$!8B1(E
MF'WW[]^?^[>%)/)X0\OK@8HUSS__O/7EEU]:>_?NM0_ P0@"PW;SYLUV8!=4
MRX% N_C?+5JT"!U?8^8=N F U5:B"71^0054;]%)Y\@DN%G#SQZZ^^Z[?55R
M@=NG>_3H8?_FJ:>>XFH'8M=QV.12_&]&CQX=F$<.'#C@./X5*U;X^OT==]SA
MN@83)DQP_1W,$]ZY]]Y[/?OPNGD]B(Q0P?;#+G.Q\*!,4H%OO+XO!.&J1L#K
ML6J*?IXR9<K8#KY5JU;9E1<!$\ Z0L+[XL6+K8$#!UH5*U;,E8R1Z&$%R1$^
M<AGC]\6(163O;=)!N'20[.^/<0\T:];,$2. /(!@LZ \J3N&E\T[X-.&0RVO
M@[@//_PP(1^=%ZZ#9\.&#8'&S!MKJ*![,>^GJ$@4KL7LNQ:]'TS$B_$$^M!+
M;L$[A'<S X]7A*](5-M8,2UF'WK?OGU=^ZM6K1JZ_<.2@4X5T(/*:: 1(T;D
M:A,","%^ 0O/8\(36&UU#'K2Y'-8\C?J[V\48>-CQOY8^5G&^2%A17%8T70]
MD9/FSY]O^TZ\UJ%W[]ZA;#T6P5HE)25E!97/F3-'6^SGM4>"CL]+UP3=>U[M
M)LH3F/$$Q;-1/!O)79*[)'?U\^.(:)OT!<70Z(X/L/N@*?E1XH*I0#_\\(/G
MO/TD#W@9;ZSV9\R8H?6&A QX,.J<YBZR"C7K,"V60)$H0:(J!/7D-%X@6ST(
M05 2R[ 'A9>6EN;Z>U"@(T>.S*J.TK5K5\^* Q]__#%:7CE^_+B0ZLE>UV3[
MN18>#JN\KIT&P\*-X#MV[-@Q&S#)J>CC'Y ;,8(J$7WZ].$FAV-MN3V[=NT2
M)F]S[A^>3Z=.G5#R-6;>V;=OGY# 22_@E)Z>KIW.D44@SZI7K^YK3P"?P$T=
M #"W;]]NRU  '2!KER]?;CN-H-(VO-ND21-/YX>..@Z37(K_7;Y\^0([VIRJ
M!=6J5<MW%1W6[2[ >TY.H-V[=V>!:@"Y7@1ZE[5NP*,ZVG[892X6'I1-V/D&
M'%@B$@.BIG7KUODZX CZ@/U#<B0ZVPWC]\6&163O;=)!N'10%+(=VQZ  Q*O
M*I)@7T)1%TCL:M.FC?7XXX_;!5N>>^XY*R4EQ98%;[SQAC5\^'!KW+AQ-M[[
MZJNO[,#@K5NW6J=.G=(.PT?!.W"8Z(<'X-MX[7FXS3&&-XH5*\9L#P[)@A!O
MK*&"[L6\GZ(B4;@6L^]:]'XP%2_&:.7*E9YR\/OOOR>\&X*\^/7$B1/"V@[B
MA\**:3'ZT.$,W&N^R<G)0L\,PI+7^"'@* C]\<<?]O[)V=X''WR ;C]AP1-8
M;74L>M+4<UCR-YKA;^1MXV./_<#(SS+.#PDKBL6*INN)G+1TZ5)/GTJ,-V;/
MGLWM-CC@EQ=??#&;[3!W[ERML1_(?-;X3IX\*<3/'G3O>>FP8\>.:8,G*)Z-
MXME([I+<);FKC1_G?P   /__PA][@   =4Q)1$%4[)U[D)93',=U7^2R12))
MQ:X2HJ(=VU6E<9F4):8RRBT[Y;J879>4VE:#4)%E<DG:4D:4Y%9MB3 AH:(8
M&RN[*R0I[#'?,_.^L^V^^US>][G\GN?Y?F;>/V3?\YSW/.=W/>?\CE()*"LK
M4P<==%"]GY]^^DE98<J4*8;M-&O63"U9LJ3>[V_;MDU=<LDE\;\_^>2358,&
M#>IM;]&B1?'O_O???VK<N''ZWQ.Q=>M6P[Y5556I9-BS9X]ANSMV[+#5WKIU
MZU23)DT,VTSE@S&RRXH5*U3#A@U=Z]/0H4,5L8[5<76K75L?MQJ6,&!!P$PI
MXU-<7)S2,W)S<PW;O_;::T,OE"4E)75^]Q%''*'^_/-/UY[YSS__J/[]^QN.
M_>3)DRVW]_777ZNCCS[Z@.]#\;_TTDLI]3,G)\>PCX<==IC*S\]7GW[ZJ3:H
M?_WUE_KXXX_5O??>JUJW;AW_.[3S[[__FLITCQX]XG\G#1AXH[YOWKPYJ7;+
MR\L-VUV]>K5I&]NW;U>-&C4R; <.V3777*/?#][3KEV[U)MOOJE&CARI&C=N
M'/^["RZX0/^_YLV;U]M6SYX]U<Z=.]5WWWVG+KSP0OUOEUUVF2/C_-577]7[
MW%Z]>KGZCHN*BERQ>7"(?__]=Y'S6O+<>?WUUPW[]>677R;UFW_XX0?#=M>L
M61,ZF^,E&S9L4&EI:8[)3T9&AOKYYY]-[4=8;9P4O53[^_ Q'GKH(55=76U+
M]M+3T^NTM6K5*LMMW';;;8:_*SL[6[^CO__^6R<GIDZ=JHX\\DC]_\X\\TR=
M=# #_3%ZQ@<??!!*WT^ZSI4R![U&^KR!'V'4-\2S0676K%FNZ-_NW;MK>T(]
MXJ_O)O']2HI%O)9MVB!Y,:(?NEV2#+1OW]ZUA92:GQ8M6JCSSCM/%186ZG$/
M>@SOQ]Q!?#5PX$!+XXTX=<R8,6KITJ5ZP11V%7,#<CAV[-AX'(OQP\*E45MG
MG7564OE+IV.-(-A>R?+D%V[%M9)SUV[+0U3CQ1B8(V8R8B=.8+QK?[ZN7[_>
MM;:3S4-)C'DDYM#/..,,2[\;_H94K/1_QHP9MMJ$_6G;MFV==D:,&"%6GB3$
M$U)]=4EV,HKKL,PW1B/?Z+2/'X2]']+FLQ?KAXP5W8\5HVXG$OE-QQQSC*7?
M>,HIIZC''GM,_?CCCTD]"_LAL#\4AP-JYM(6+UX<^MBOM+34L&_8_Y(,WW__
MO2NRAW=LU.[[[[\?FGB"^]FXGXUZEWJ7>C>\>1PG\Z*T%]Q#$Y7X0'H.FH<?
M/1@PZ2 QT;ES9]/?C21&LH?%?OGE%W7((8<8MH]D2;*GRX,\UN/'CW?]N;MW
M[U:]>_<V'/_1HT>KWW[[S;"=-]YXXX!#&#$'\X477DBYCU]\\86I8V#V@1-5
M<XZ:_?W@P8/5W+ESM3$=/GRX&C)DB(AY J??J-_SY\]/JET<8#9J]_[[[[?4
MSI577IG2>X*#=]]]]\63HC#P5K_;K5LW?3#(*?KUZY?P.9@7;G/GG7<Z:N^@
M0R%'DI$Z=Z"'C;[[]--/)_5[D7PP:O>!!QX(I<WQDH4+%SI2>>7$$T_457ZL
MV(\PVS@)>LGH4/I''WUD^OTM6[:HS,S,.M^?-&F2K7Z\]]Y[2?UF5"?Z\,,/
M+3VCH*# -1TAV?>3KG.ES$$_D#QOID^?;M@O+ Y45%0$UI[AL+N3^A=ST&IU
M.NH1]WTWB>]72BSBM6S3!LG"3]TN10:0A_'BL%;MN!JQ!1:K@AK#^S5W_OCC
M#UUHQJEW$3ND:?9W@P8-TG83L=T55UQAZ5"$T[%&$&RO='GR [?B6NFY:S?E
M(<KQ(C8^8[.5V?SITJ6+B W=05PCLS)?L0G#K;93R4-)C'FDY=!K;C(T^]C=
MS.855ON/8@_PF\QX[;77U''''5?G^]C\M6_?/M'R)"&>D.BK2[.345R'9;XQ
M_/E&-WS\(.S]D#2?O5@_9*SH3:P8=3M1&Q2)'C!@@.7?"[U[[KGGJKR\/#5O
MWCSUV6>?Z?T6\ .QIP&;O'$3$ X30(?BPHQV[=K5:>?44T]U=-PDVYJ[[[[;
ML%_(_27#S)DS79&]9YYYQE%_6GH\P?ULW,]&O4N]2[T;WCR.DWE1V@ONH8E*
M?" ]!^U6NSS\& #V[]^OG0NKOQVGQNU6V(!AS,K*LM1^GSY]0E_! \Y-S=^,
MV^>\ $8/&V2,QK]5JU;JGGONT0DK.,18T$:U@@4+%L0K!]3\P)E9N7*E8WV<
M.'%B2M<5UUY4M_K=XX\_7MUQQQUJX\:-OL\/7#^-2C9&_>W0H8.NZ& ';/K"
M]\R,+2J3F('#S,<>>VQ2[ZEERY9JV;)E![0'O6*UD@V>[20OO_QRP@KN>_?N
M]>1]/_C@@X97EUO]''744986#OU&XMSY]MMO#2NHX-.F31O;&R?A3$.W&+4+
M67?[E@"_;(Z7(-%1LS*.W<]IIYVF$T!6[4?8;9S?>LFL723S4"T:;<,6PI=%
M)214$KKYYIL3%MO V"<#;O.P^[NM)L=@[P\]]%#3&T&_^>:;4/E^0="YDN:@
M'TB<-ZCPAV>:O1M4/?OUUU\#:\^F39OFB/Z%[K(;*U"/N.^[27R_?MM\KV6;
M-D@6$G2[A'@<BX%8%/3ZP%8LQG[GG7<"%\/[/7>P0&]6R=C*!PNM=F,[Z"AL
M;/C\\\\]C36"8GNERY-?.!W7!B%W[:8\1#5>A(]O9U,'JLE+/  I?8T,5>&M
M%)%-)B;Q(@\E,>:1E$/'NI/5,< &18D8]1G5ZVNOL]UZZZVZLCUL/NPT9 J^
M' XP].W;-V$[HT:-<F3#G)OR)"6>D.BK2[2345N'9;XQ&OE&IWW\H.S]D#2?
MW5P_9*SH3:Q(.Y$8W-8\9\Z<A <;G/Y@?P?V0+AQV[M$6X/;ELS\4]B:RLI*
M6^UB[IN]+\@0#EG9 ;>/)3HT55OVX-^')9[@?C;N9Z/>I=ZEW@UG'L?IO"CM
M!??01"D^D):#YN%'#P=,X@(?%/7LV;-5ITZ=;(\IC/?4J5/UB>3Z#@AA81-7
M[:(: 6Y3LM-^QXX=U7///:<5I\0%TE1!!838;\6M<UZ#$_PPHJG(%:IJ7'WU
MU8X?1(-#CX5Q.WUIVK2IKJ9A5Z9A=,>,&:.KFN&Y?H'KWS&.JU>O5G?==9<Z
M_/##+?UN5#IY]-%']88G;+Q*="LK'$M4'B\I*=%56ZRTBZOC,9Z;-FW2#FQ]
MM[W",-N=1]G9V0DKH>-J>K/OGGWVV:Y4[<?XUPY(;KGE%D_G #9'G7#""4G+
MXSGGG*/U;5"0,'=@!Q$T089P(X25/K1OWU[?HH> "(?T$]DG!.9X%SB,=]))
M)UD.:F;,F&$J<T&U.5[*D=5W6?,S;-BPA-6EW/ #@V3C_-1+3L8!F!.0@506
MO*WJ*_A&D.7Z@&RC( @20_#!$>1::1<)IL<??US[W<GJ"+]]OZ#I7$EST$_\
MG#?8^ 3;O7;M6GTPP&S!O/9-OD\]]93:MFV;(TE6KUFQ8D72B5(L6*"JFALQ
M-/6(,[Z;Q/?KI<WW0[9I@^38(*FZ74(\CCF&FTQ0/=_K UMI:6EJW;IUHF-X
MB7,'?4(.#[;-[I@CQD,\8%7VD2>$_<1<K<\&N!%K!-7V2I<G/T@UK@U:[MKM
MV#M*\2(V0D%_8AQK5^*W\CG]]-/U.A\V!$'V&>_6K[^Q&0NREYZ>;GGC!/[>
M:+[ZE8>2&M-*R*%;W<B$3]>N747J!:,^X[WA\%JR,H5-9O#;),J3Y'A"VEJM
M5#L9M758YAO#GV]T<NTJ:'L_I,QG-]X!8T5W8T7:"?LZLK"PT'2S>[*Z>\2(
M$2D57@F"K8G=PH8"U8\\\HCEG"8.S!C9&K0+V<&-;[B)R:I.A*V;/GVZ_AZ*
M3R22$>0!X$^COU8/8N$P"6Y?A1U!(3KHAB#&$Y+L(?>S11/J7>K=J.G=H.=%
M:2^XAR9J\8&4'#0//WHX8$&;$*F.M1?/"#*#!P^._YY%BQ;YTH>JJBI];;"5
M2NDU/Z@.<-555VFGPTW@^&'#B%E_>O7J97@M<*(-1D.&#-&W_4E9<'=+/KR0
M.SB(J*1OQ=E%E8;ZG S\.YR[1-]MU*B1/HSHYON:,&&"[Y6$X(Q.F3+%UN&M
MMFW;:@?=Z>2"%_@Y=X(L<T&U.5Z!(._ZZZ^WM,D1U9(0S"6CFZ-BX_S22VAG
MZ-"A:O?NW5I7//SPPZIW[]Y:IJWV PMLN.W2B4/SJ$Z$#7M&S\O,S%2EI:6^
MV'OIOE\0=:ZT.>@G89LW00')P/S\?,L)>23T1H\>K3<F<S[(]]TDOE^O;+[7
M8TX;),L&2=;M4N)QZ$FSJJYN?+!X4U]QNS#'\$ZP8<,&=?[YYUM^_J!!@Q+:
MP]I_AYCVHHLNTIO\S-Z-&V,4!MLK69[\()6X-FCSP>UY%H5XT:MUQ*C&NU[Z
ME7Z],ZDQK=\Y]"U;MN@*]8G& )7M:^:+L6$H:/HA!L;/SN8@^(_8;)=J=78_
MY[S?\82DM5K)=C)JZ[#,-X8_W^C4VI54?1*$^>S&.V"LZ)]-C[J=J _\ME=?
M?57EY.18/I1@5"!G\N3)GOO]M#5R9$]R/!'V7#CWLU'O4N]2[T8IC^.5SJ.]
MX!Z:*,8'DM:H1*Q]N=6PA $C) :4;>Q*7%1K,*J\X 6HF/7VVV^KO+P\-7#@
M0+TI!,861A.+"_AO+$K@2NN%"Q=JA>X5Y>7E:N+$B2HK*TL[\^@3%@9[].BA
M^[-^_7I+,HWQAG, HX)J%\19<*,8@BY4B$$E%"S2X@ .G.*++[Y8/?GDDPEO
M5:L-JFW 44,5!VSR0I6)L6/'ZFH0;H-KX^$0Q2IL^ EN#T!EH]S<7%T! A7J
M,![XH H)_FW<N'%J^?+E@7>2PC!W:'-D4E96IHJ*BE3__OUU ()Y@?F5D9&A
M1HX<J5YYY14M:\GZA%&S<5[K)?RN1,DL),CP[FZ__7;MLT#6D?S"V*$?N(4
MB3!4'K*B.^R.P;///JN?B_>%W]ZF31M]<RC\HR#I8\F^GZ0@6MH<Y+R))JBT
M]N*++VK;A>K&&.O8?.O2I8N^-6+.G#G:IG ^\/TR%J$-"JL-BE(\7EQ<K.<
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
M/P8&!M*;T;(@V1.W9PX  .@G<#\;F'<!BD7X4?B1 LKWB27U]?7QX<,'!03
MFI,!T]/3.6O\^?-G10(  /+R[MV[V+-GS[KZNZ0O/'OV;/3V]L:]>_?2 -?4
MU%3:L\S/SZ=AKN3IK$M+2S$S,Q,3$Q/QY,F3],G)W=W=T=S<_*_7;&QLC->O
M7WLC,)Z,)X#,R](>^LZ=.]>"^9<O7XZYN;E,U?K+ER\Y:YK\'   0#^A%W<_
M&YAW ?(E_"C\2 ']_8^I7SF2WQD9&5$\ *PY&?'RY<N<=79C(P  L-&>HZ&A
MH3B;[#F.]O;V--0%QI/Q!% .LK2'WM;6%C=OWHRO7[]FLM:3DY,YZSHV-N:"
M!   ]!-Z<?>S@7D7(&_"C\*/%-#ITZ=_Z=JKJ:F)Y\^?*QP UIP,Z>_OSUGK
M6[=N*1(  + A26CJ_/GSL67+EJ*'M.KJZN+NW;N*CO%D/ &4%7OHF^?QX\<Y
M:_O@P0-% @  ]!-Z<;TXF'<!\B;\*/Q( 0T/#Z_[!HK6UM:8F)A0- "L.1DR
M-S<7^_;MRUGOY!LEIJ>G%0L  -BP5Z]>I=\@5ZR05E]?7\S/SRLTQI/Q!%!V
M[*%OCL7%Q3A^_'C.^C8U-:5[ZP   /H)O;A>',R[ /D0?A1^I,!NW[X=E965
M_WMM5%=7Q]6K5^/;MV^*!8 U)P.2^KU__S[NW[\?AP\?7M=GP0,'#L2=.W=B
M?'P\%A868GEY62$! ("\C8V-I<&JHT>/;F@OO*JJ*CH[.^/APX>QM+2DL!A/
MQA- 6;.'7AS)GO?DY&1<OWX]6EI:UK5N'CQX,(:&AM)U.'E8@#US  #03^@G
M].* >1=@O80?A1\I@N0)TA<N7(C]^_?'MFW;8N_>O7'JU*FX=NU:S,[.*A
MUIPR^[#L\R$  +!9WKY]&X\>/8HK5ZY$1T=''#MV+!H;&Z.VMC:V;MT:V[=O
MC]V[=\>A0X?BY,F3:<_8W]\?3Y\^39_H"AA/ '\2>^B%9<\<  #03Z 7!_,N
M0*G.:;]SKA1^!                ( _B/"C\",                 E!3A
M1^%'                 "@IPH_"CP                !04H0?A1\!
M            H*0(/PH_ @               $!)$7X4?@0
M  " DB+\*/SX#W\!  #__^S<O4I<6Q@&8!6T4"$8!Q'26(E86(DB^ .23A@%
M$;R%*804 ?$:O $E*2+8:6GC%6B;4@7K(&@ABC;AS=Y.<SA(\"3^;#W/ XMA
M8-P+E]_^QKWVO),                 P$MJ:6EYT'BJX_ZG\50'KL*" 0
M              !-PH_"CP                !0*<*/PH\
M    4"G"C\*/                 % IPH_"CP                !0*<*/
MPH\                 4"G"C\*/                 % IPH_"CP
M          !0*<*/PH\                 4"G"C\*/
M % IPH_"CP                !0*<*/PH\                 4"G"C\*/
M/(*3DY.LKZ]G:6DI0T-#J=5J:6]O3T]/3P8'![.\O)S-S<U<7%R\^%Q75U=9
M6UO+P,# W<^5C^7SZ^MK?TAX9?;W]S,]/6TAN#,[.YO#PT,+ 0!O2'E=5U[?
M34U-I;6UU7X#O$+/L0]S?GZ>C8V-3$Y.ZA7 FU:TNZ+?I>AW*?I=>;_F,?IT
MBKZ<HC^GZ-/-Q_*Y[7)X?B<GR?IZLK24# TEM5KSO.SI208'D^7E%-='Y772
MR\^E=_#8?OY,OG]/OGU+/G].ZO5D=#3Y\"%Y]R[IZ&C6VOOWS7H;&4D^?DP^
M?4J^?DW*6P,W-\Y]4'\     \#8)/PH_\A?V]O8R,3'QX+KH[.Q,H]'(V=G9
MB\Q5?N!N='3TWM>/C8T)0,(K<7!PD/'Q<>\YW/L_2KU>S]'1D04!@%?J]O8V
MN[N[65A82$='A_T&>,6><A_FYN8F.SL[F9^?URN -ZT,<A3MKNAWS>!'V>+^
M.?ZN3S>#)?\^9CF*-BW$!,]D;R^9F+C_7+QO='8FC4;R![?:'F4NO8/'4M;5
MER_-H&,9M'IH7?ZN7LOWRS(,^>.'<Q_4'P    "\'<*/PH]/[OCX.%M;6UE9
M6<G<W%R&AX?3U]>7KJZNM+6UI;N[._W]_1D9&<GBXN+=M]^70;_+R\O*_DZG
MIZ>9F9GYXYKK[>W-]O;VL\^UNKKZV]>6:___\0L  /__[-T)<!15&@=P$T((
MB08)=SC#*1*22.1(5 ZY),C-@@BAB%B"P"H*RQ4.I8I5.20B @%!Y(CNLH*
M@@1$T12(1&!!@MPEFB#W(2!R^.U\G0W,T=V9F7[=,]WS_U5-6869]U[/O/?U
M,?WU1P1@-F?/GJ74U%0*"@JB^^Z[CV)B8FC=NG6:V[UQXP9MV+"!7G[Y96K=
MNC55K5J5(B(B*"0DA!Y\\$&*C8VEOGW[4F9F)ITZ=<KP[;Y\^3)]]MEG-'KT
M:&K9LB4U:-" RI<O+XTO/#R<HJ.C*2DIB5YXX05:NG0IG3Y].B#GQ\J5*Z7O
MB^=&J5*E:,J4*=)W:R5FFPO^OK:<[=NWCR9-FD2//?885:E2A4)#0ZE,F3+4
MJ%$C&C1H$'WZZ:=T\^9-!&,G/,]X'O+:LW\9Y<"! S1OWCQZYIEG*#$QD6K5
MJD4///" ]/U5KER9'G[X86K?OCU-GCR9LK.SZ?KUZS[YG,PR3@!?^>NOO^BK
MK[ZBP8,'2['7.:;X(KX @'9CQXY57<_CQX_WJ+T[=^[0UJU;$2L P/)LX<X6
M[\@6[\@6[X@XK"F]M,5I];8]#-, X*'CQXE:M5)?AVJO<N6(5JPPOB_$#M""
M+Z_^YS]$'3L2!0=[/R>+>W';O7H1;=\>V&L? /,/          # &M3ND=%R
MOXR[[7KTTJMA?_C K&;GSIWTRBNO4(T:-;S^7C@QX,DGGZ0//_R0KEZ]ZC?;
MMFK5*HJ,C+P[3KY9.R,C@PX>/"C=I'WRY$E:OGPY)20D%+N-G)AB9%_%?1]\
M$SH ^"=.^.(8P&N5DQ_Y)EJMB2'GSIVC"1,F4+ERY3R*S7WZ]*&\O#S=M_GH
MT:,T=.A0"@L+\VC_$1P<3"DI*;1Y\V:??5^<],:);J*.53@9S1V\7TA.3K[[
MOGKUZM&N7;M,/__--A?\?6TYR\W-I7;MVKDU3CZ66+1HD92D X6Z=^]N^/G
M[=NW*2LKB^+CXSV.)V7+EJ5QX\91?GZ^[I^-/XYS[]Z]^IRL%O/BI'0 .9QX
M/F;,&*I6K1JN-P!8D*CK,(@5 ! XQT9DBW=DBW?NWX"N+4ZKMXW+Y0#Z6;6*
M*#+RWGJK7)DH(X/HX$$BONQ]\B31\N5$"0G%QX%B?FH3WA=B!WCC]]^)9LXD
MBHZ6GS=!043Q\86)_SP_-VXD^N]_^<%K1/PS^>W;A?\M*"#ZZ2>BG!RBS$RB
MO_^=J'5KHK PY3F9E$2T:5/@K7T S#\           #K0/(CDA^%X:?/\\W-
M39LV%?X=\=/LN1+1A0L7?+J-?+,_)U(4C2LN+H[.GS\O^[>W;MVBM+2T8K>-
MJR@9U5>)$B54_S]7W@$ _\*)(Z-&C;J[3KE:'"=":K5X\6**BHKR.BYS/.&;
M;__\\T_AV_S''W_0B!$C'&*@MR].Z.+$.:/-F3-'Z'YP[=JU;O?-W\F0(4,<
M8OOLV;--.?_-.!?\>6TYXRJ.7$6SN.,#N5>K5JT,29[S=_P0"J//!SA9M7[]
M^D*2\=YYYQW=$EG]=9Q<B=47R8]<Y1) 3M>N7:4DZEFS9DGG@!TZ=,#U!@ +
M*5FRI)#K,,\^^RQU[-B19LR8(<6*SIT[(U8 @"79PIU4"<L6[FSQCFSQ3M_D
M1UN85FT;E\L!],'KV[[B75P<D<+/7W3K%E%:6O&Q0.&G-EWZ*E$"L0/<QY=Y
M^?(\5XMSGBL1$41_^QO1O_ZE/"_==>T:T9HUA7.X;%GYN=FO']%OOP7&V@?
M_ ,          + 6)#\B^5$(KJC$R7E*GT?SYLUIXL2)4L+.X<.'Z=*E2U)"
M#U<M.W/F#/WPPP_TT4<?20D.:C=)<Q+DW+ESI41+HZU;MTZJMF9?36K__OVJ
M[^%Q\LVL:G.E18L6AO7%-X^K_?^8F!A$10 _<O'B1>D&UZ(U6KUZ=2F&:L')
M9*FIJ;(QX-%''Z6%"Q?2D2-'I+_C^+QERQ9Z_OGGI:IT<N]IUJP9_2;PU_(#
M!PY0;&RLT/U\1$2$E*!D%/[LHJ.CA8V_8<.&7B7]3)LVS:$=KBK(%2G-PFQS
MP=_7EEQ\X0K;SOU6J%!!NJF>Q\H)F%S%<L.&#=2E2Q>7O^5YOGOW[H"-T9S\
MR=4)C3P?X.-@3I)0.D[FXVVN]LK?+Q]G\_?([ZE3IX[B.)]ZZBGIV#P0QLD/
M#.$Y[HODQYX]>^+ !MS"Y\G%/5 ( ,R#K[/H<1V&SP^X.CQB!0!8'5\.L84[
MW9(?.0RKM8W+Y0#BK5M76.&N:)UQ(DHQ/W\1_R38M:OZ>I7YJ4VWODJ50NP
M]W#UQCIU7.=(X\9$\^817;FB3[]<(?+==XGJUG7MFQ,C5ZZT]MH'P/P#
M      "P'B0_(OE1$[X!6>E&?WZZ/5>>.G3HD,?M[MRYD_KV[:M8Z8D3!K4F
M 'GBQ(D3THW:]F/@A"1W/Z/:M6LKSI7P\'##^BJNX@!7UP0 _\#)4?'Q\0Z)
MC\>.'=/4)B>8M&W;UJNJ6GEY>5(2GESLJ%6K%OW\\\^:M_G''W_45#&ON-?K
MK[]NR'?'GZ7(<2]9LD386%JV;"DE&_D[L\T%?U];SDZ=.D4//?202W\\/\Z>
M/:OXOO???]_AX0S\XN2_0$V 3$E),?1\8/+DR8I])2<GJR;+<M)M__[]%=__
MR"./"$N ].=Q<L5U7R0^\BLK*PL'-^"V=]]]%]<; "Q";;^H]3K,@@4+$"L
M("#8PIUNR8^V,*W:-BZ7 XAUX@11F3*.Z\S-G[^(+P?4KJV\7IU^:M.UK^*J
MQB)V %>3&S# =6X\\DAAI3@OGG7H%4[>6K:,J%(EU['P/M"*:Q\ \P\
M     ,":D/R(Y$>O???==U2C1@W%Y,2??OI)<Q]<$=(^^<>Y:LS:M6L-V=8>
M/7JX]#]SYDRWWY^;FTNE2Y>6W8X&#1H8UA=7U7S\\<=E_U]24I*4O $ OE=0
M4."0#,7Q3FO"-U<1XJI9SFN?*W-Q55YW<,()5["3BR%UZ]:5$C:]Q8F=(JLE
M*KVX&J*>1%=]Y+:X^IX64Z9,<6@S(2%!>)4WD<PV%_Q];3GC?3U7E73NITF3
M)G25'PE>#*X*Z?S>2I4JZ9*DZ<\X$=3(\X$//OA -2'PVK5K;LW5=NW:*;;3
MOGU[S=75_7V<<L?91KS"PL+HBEZ/\@=+VKY].Q*: "R"SP_TN@[##PY#K "
M0& +=[HE/]K"M"U.R[=K"].$R^4 8ME.RUW6F@<_?U%N+E'ITO)KUNFG-EW[
MJE\?L0.4Y>005:_N."\J5R;B9QP:E?3HC)^'^.*+A=7N[,>5FDIT\Z:UUCX
MYA\          ( U(?D1R8]>X<HE?!.OW+8/&S9,NFE9%$[Z&#1HD&Q?7'UH
M^O3INF[KCAT[9/OV-/&2*\TX5U[D\?._&]D7WWC'E0=B8F*DO^&J4A,F3$#B
M(UA.3DZ.*>,Q)T'%QL8ZK-WUZ]=K;G?4J%&R\24S,].C=O+S\ZE*E2JR;;5I
MT\:K^,])+(F)B;)M<L7+T:-'TR>??$)'CARA"Q<NT,V;-Z5Q[-JU2TK$XFIU
M[NZ?^?-<O7JU;M^?Z*J/HO9Q7$W9OMU6K5I)^P-_8\:YX,]K2TZO7KUD$[.X
M J4[N(KE$T\\X=(&)]7>N'$C(/8OG.@9&1EIV/G T:-'I4KA<GV$A(1X],"1
MX\>/2^]1&O.L6;,L.\YSY\Y)2<F^2'[LWKT[#LS (_P@ "0T 5B'7M=A>']I
M]EAAUO-V #"6+=SIEOQ8&*<+JU_9PK14S<T6IFUQ&LE+ *+MV"&_ACU]QBG_
MI.9<>3$HJ/#?C>P+L0/D9&00A80XSIF! PNKQ_D#_JGI@0=<$R"MLO8!,/_,
M<!U S#$\           $'B0_(OG18QD9&8K;G9Z>KEN_K[[ZJF*_X\>/UZW?
MU-14V3[Y"?N>XO=PM1J^,9PK/JY9L\9G?0%8W=-//VVZ>,R)0YR49K_^QXT;
MI[G=+[[X0C:VM&[=6DID\M2J5:N$[@?FS)GCTDY<7!Q]_OGG;E?WXFK$2A55
MG%_ERI6CTZ=/"__^^*9FI>0U;UY<\?/RY<M"QL85_>RKB18EXXA\6($(9IL+
M_KZVG"U>O%BV[:E3IWI\C"'7#A^K61U_KVI5"?4X'^C9LZ=B'ZE>W)W$:U^I
M/4[JO,B/@K?@.$4GIWOR6K%B!0[,P"-<\1?)CP 0"+'"C.?M ."+>*=O\B,
M&(,O#<BM82]^_I+>T[X]47AX8=4MYY^_C.P+@/%E]N'#'>=;F3)$.CZ'T6O[
M]Q<F[=J/]9__M,;:!\#\,\-U !S# P        " =Y#\B.1'C\R=.U=QFY][
M[CG=^^_?O[]B_Y,F31+>W[5KUZATZ=*R_1T^?-BT?0%8W9X]>Z2J;F:+QQQ'
M[==^[=JU-5?GXZ2W:M6JR<:6K5NW>MTN)W<I5??:NW>OV^V</7O6H8(:OY\K
M>KF;Z&:/DY)X7^#.?IJK%(MF_W" H4.'^MW\VKU[MTM5X)$C1_K-^,PV%_Q]
M;3GC),^HJ"B7=B,B(J0JFIYJV[:M;#7-;[[YQM+[E_?>>^_N]@X<.%#W\P&N
M<EJT/Y-[>5,9>.G2I:KCYB1D*XZS29,F#N\/#@ZF3ITZ24F1WW[[K531\\J5
M*U)%66\=.'# 99RE2I42EL@.@8/G(I(? <#JL<*LY^T X(MXA^1' +.[=HVH
M=&GY-2SZYR\C^P)@MVX1]>GC.-<:-B0Z=,A_QUQ00%2SIOX5[+ >(5#V/>#N
M=8#">(-C>           \ :2'Y'\Z#:N6**TO5R526N"CCM^__UWJE>OGN(X
M,C,SA?:7G9VMV%<!_S)DTKX K*Y;MVZFB\=+EBQQ6?L;-V[4W*Y2 EBM6K6\
MJDQ79,.&#8HQ*RDIR>UV9LR8X5#):]NV;;I\EG+)*.?.G1/V_=E7?0P-#:63
M)T_ZY3R;,&&"RV>Q=NU:OQB;V>:"OZ\M9P,&#)!M<\2($5ZUEY65)=M>8F*B
MINWW9\>.'9.217D[*U>N+"6-ZGT^P%4YU?HX=>J4QVWNV[=/M<T.'3I8;IS[
M]^]W>&_3IDVE?Q/MM==><QEGERY=<& &7AU7(/D1 *P>*\QXW@X OHIW2'X$
M,+OL;.4U+/KG+R/[ N"*C[U[.\ZSY&0B+YXU9[B\/**HJ'OCKEB1Z.)%K$?
MO@?TO Z 8W@          / >DA^1_.@6KA:E5)60*Q'I<?.PDNW;MRM6EBE1
MHH30BD/IZ>F*W_%%P;\ &=D7@)7EY.28+A[GY>516%B8P[C;M&FCN=U+ERXY
M5-(3D?!DCY.\M%;Y:MBPX=V$P2^__%+89RJ7Y.?\FC]_OK#^9L^>K6M525&X
MRG"-&C4</H>R9<M*%<]\S4QSP0QKR]ZA0X>D*G=R[7E[W'3]^G6Z__[[9=M<
MOGRYY?8MG-#9LF7+N]NX>O7J8L\-1.!]@5H?WE0IY&1?M38YL=-JXQPU:M3=
M]PT?/IQN\YUI.FC4J)'+.)<M6X:#,_#8K5NWD/P( ):.%68\;P< 7\8[)#\"
MF%UZNO(:%OWSEY%] ;SP@N,<:]NVL-J<6?"EX1(E[HU?]$\;6(\0*/L><.<Z
M ([A 0        ! &R0_(OFQ6'R#?\V:-16W]:677C)\3/WZ]5,<3_7JU:5*
M/"+TZ-%#L1^^Z5\D(_L"L*H;-VY(E6C-%(\Y :-Y\^8NZYZKP6HU<^9,Q;C"
M%?&T&C-FC&+[O$W%V;ESY]V_S\C($/JY<J)2BQ8M5/?5/7OV%-(7QVA.PBFJ
M(OC++[_X]9Q;M&B1RV>1G)Q,=^[<\=F8S#87_'UM.4M+2Y-M*RHJ2E,26$I*
MBFR[G !F-?8)SGWZ]''KW$"$HMBB]#I]^K3';1:7*%&R9$E+C9/G>-'XQHX=
MJ]L<.7CPH,L8.9F;SZ4 /,7[9"0_ H!58X49S]L!P-?Q#LF/ &;7HX?R&A;]
M\Y>1?4%@>^,-Q_F5E$1T]:KYMN,?_[BW#<'!1+FY6(^ ?0^(O@Y %!>'8W@
M         - &R8](?BS6D"%#%+<S/#Q<JLIBM./'CTM5'I7&Q<F1(C1NW%AH
M!1M_Z0O J@8/'FRZ>#Q]^G27,3=ITD1(V[&QL8IQA2OZ:L65>-7VA7OV[%%]
M_UMOO27]7;-FS71)O./J@6KCJU>OGI!^WG[[;:%5__3&"47\H #GSV/APH4^
M&Y/9YH*_KRU[G(S+26)R[?3MVU=X_!*9P.TON')F407T\N7+TYDS9]PZ-Q!!
MZ;LK>N5Z<3<2/R1$K4U.BK72.+E:*O]]]^[=I61HO4R=.M5EC)T[=\;!&7B%
MYRJ2'P' JK'"C.?M .#K>(?D1P"S:]Q8>0V+_OG+R+X@<&W>7)@H6#2W^/*R
MH.?R&NZ//X@:-+BW+2DI6(^ ?0^(O@Z 8W@          - .R8](?E25DY-#
M04%!BMLY;-@PGXV-;V!6^PZV;=NFN8^*%2LJMB_ZYFDC^P*PH@4+%I@N'N?G
MYU-$1(3+F.?/GZ^Y[:-'CZK&2!'5"3F)+C(RTNO*P%QMC_]NRY8MNGW&B8F)
MBN/CSUXKYZJ/O_[ZJRG6R[1ITUP^#T[JNN"C.S3,-!?,L+;LO?'&&XKMS)@Q
M0],XO__^>\6V>_7J98E]"U<-M*\<FI65Y?:Y@0@<5]3Z>//--SUNDY,YU=KD
M)&0KC;-W[][2<?;%BQ=UG2MR#S)9NG0I#M! EXLU  !FC15F/&\' '^)=TA^
M!# SVVFYXAH6_?.7D7U!8,K/)ZI0X=Z\BHPD.GC0W-O$E^6+MB<H2-SV8#U"
MH.Q[0.TZ ([A 0        ! #"0_(OE1E?W-WG*OO+P\GXV-$R34QI:0D* Y
M:5 N*4FO[]C(O@"L9M.F310:&FJZ]3-PX$"7\?)VG#]_7G/;G$"I%B,O7[XL
M9!LZ=>JDV$=,3(SJ>ZM6K4KQ\?&Z?L83)TY4'%](2(CF]NVK/K[XXHNF63,%
M!044'!SL-P\U,--<,,/:LL>?JU([F_D1Y1IPDJ92[.5*B5>O7C7]_H63]HJV
MJ6O7KAZ=&X@0'1TM/%'QZZ^_5FTS/3W=4N,<.7(D??SQQ[K.$[E$3:Z&J7?"
M)03NQ1H  #/&"K.>MP. O\0[)#\"F!D_=\RH-6QD7Q"8.G=VG%?__K<UMBLI
MZ=XV#1V*]0C8]X"(ZP!$H:'X#@          0 PD/R+Y45%V=K;J-L;%Q?ET
M?'?NW%&MELBO]>O7:^I#K>JE:$;V!6 E'*O"PL),MW[V[-DCN^Z[=>LFI/VT
MM+3_M_D_    ___L70O855,:ED1TP4SWV^]7Z=[,%"I*^4.4R:20I/I+9DB-
M*5+33!=R>5*)J4&*FDRE,32-;NB&*<F(,H6:2!%2*J8BK%GO/IW_/_\Y>Z^U
M]MYK[[WV.=_[//OA26?M;Z^UOF]]:_G>]9[ 3CCAA(SG^^^_9SHP:M0HV_:3
MS]:M6UF46+5JE:-M/_G)3WRU??CP85:U:M42;>;EY;$KK[R2C1LWCJU>O9H=
M.7*$F8IV[=IE]$GITJ79MFW;6#9"UUPH+"P4SGF3? M_1]3&WKU[?=O9N'%C
MQ_;GSY\?ZSGS[KOOLE-..<7ZEC/..(-]^NFG&7]'U+\Z<.FEEPK?@0=SVPT0
MGYS:.O'$$]GV[=NSULZ@,'[\^ P;K[CB"D8@^$'0\85 (%"L"!,OOO@B*UNV
M+,4U H'@(]XY/P0"P7R4*A6>#X?Y+D+N8<Z<DG.J7[_L^;877BC^KM-.8^S0
M(?)' JT]!#_G (R5+4MC0" 0" 0"@4 @$ @$ H% T =9C:K7&A35=ET]035L
M0H>9B(LOOECXC??<<T_D-@X<.%!H8X<.'0)SD#"=D4 @V&/QXL7" DJ3_:=[
M]^ZV]LZ<.5-+^ZU:M1+VR]=??ZWE/0L6+!"^9]:L69'V,\@Q3K:=<\XYOMJ>
M-&F2-!_ _+SJJJO8G#ESM/6Y+CC9?_/--V=EO- U%^+D6_???[_C[\\\\\Q
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
MF/+%)L:&Z<-1O4MW[" ?4-WK,[[7E_<[XA44$]VL4Z*M/OJ]5JWBOPLR@TZ
M*(5CWG0B.?(-54!Y4_1]()5 >4X5RY>7C .F^[ZI\3#L.9O+.6[8^:-I^9[)
MZPC%@/#7+3IWH','4V,R@4 @$ @$ H% (! (.D#D1R(_9J!W[][2[T-!G"E
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
MY[MO[]BQDLI>)OIC7.)AV',VEW/<L.:?J?F>B7M#B@'AQP Z=Z!S!Y-C,H%
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
MW;IU@8YA5L8-R!][]NSQA9UV 43'W/9,<?H)?$W0N'%CKD^@N[5,I*:F"N=
MZ=*E?5%_>V$_Q*S3;H.1S!6KW1_AHP*976$AYE7M,6G/J:=<+'M4K][5S^1'
M'=<F6:A4B7\9357*--S!M4FR.PQ_B"_D674'D1_=O= (WSS@Z8B)P66S5Q<\
MC64IT$D,CEERZS&6)6-=8BS;LN0+\B/&?&:4?*;VJ"SY=,RQJN+,2UTR]% ,
MX/5O\^99<C_YQ+Z<]>OY]HX8X<S&I4OYL@<-LB<3MNRQL;=EW'FG\WDHVU]4
M<U*-BW7M457O85Q'* >HGX=T[D#G#CKE30*!0" 0" 0"@4 @$"+;NQ+Y$<6
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
MJ4U 9S0S6Z KSYX]>U G6UUP]>I5+H%OVK1I2L=$A_%]_/''A79NW;H5_1R
MSG1UZ];EOD/MVK79M6O77+7A^^^_#UZ*![+;K[_^&E6%&9"$<H_KR)$C7=4)
M)"/1W'SDD4=0CE4TS06W8FO@P(%<F:U:M9)B.W0&X^D8.G2H5AL>;.3'UUY[
M32CCP($#ML8C.3DYK'UMVK2Q+$\7.YT B+RY=4^<.-%7!P<M6K00^F+LV+%2
M]94O7YZK"W*;'^IO+^S_XX\_N#J&#!GB6'[#A@VY\H&LEKL[\)@Q8R+V,^TY
MW9\SF.5BWJ-Z%<]^)C_JN#;) GR?1G0A3<&QG.$/L4V2W6'X@Z_+JCN(_.CN
MA<8S9_@Z7GP1E\VR9!O+DK$NF<NQL2SY@OR(,9\9)9^I+4;)QU25?#KF6!5Y
MQVM=,O10#.#U;_:.5W8Z(*Y<R;?SW_^V;]>Q8XS==1=?MEV2*FS/JU2Y+0.(
MGT>.X/07U9Q4XZJ6C:W>P[B.4 Y0FP/HW('.'72HLP@$ H% (! (! *!0+"_
M=R7R(XH!PPCHIB1ZQT*%"K%+ERXIM?&99Y[AVB?C B*1'\T!Q%>1G-&C1TL?
MG\V;-[-.G3IQ_[U]^_9<>^!2OAM(34UE??KT03>7W,+@P8--[8?+ID#<43GG
M=1C?08,&">U<L6(%^CFP8,$"KOUY\^9E6[9L<57_CS_^R H7+ARUQ$> 6?>_
MC1LWNJH3<IEH;K[\\LOHQBG:YH);L05YA2<7NE<Y!>3^3#^8/2DI*5IM>+"1
M'T6D(7@N7KQH:SRN7[_.[KWW7J%LZ&QD%;K8:1<G3YX,=IC-_AP\>-!7!P>]
M>O42^N+99Y^5JJ]4J5)<77/GSO5%_>V%_=NV;>/J6+)DB6/YT'5-]!ZS9\\.
M_BP0(3.[JL%>'HB9V.#7/2=FN9CWJ%[%LY_)CSJN3;( WZ,374ASX5B.;=[,
MF.!8SO"'V";)[C#\P==EU1U$?G3W0N.^?7P='WZ(RV99LHUER50&7)"WL2SY
M@OR(,9\9)1_7'I=*/J/F8TQ4\NF88U7D':]UR=!#,6 M!E3X-WL<9&1$_OMC
MQO#MG#[=OET0[Z(QZ-_?GMPOOLB2\>BC>..1:DZJ<57+QE;O85Q'* >HS0%T
M[D#G#CK4T00"@4 @$ @$ H% (-C?NQ+Y$<6 8<2-&S<"W1A$[SEKUBQE]EVY
M<H7%QL9R;7ONN>=<#1 O@Q&;GN'#APOEQ,?'!^:/3 #1M6G3IMQ_[]>O']>>
MHD6+ND+4[=NW;R!&L,TE-W#HT"&6/W]^:1TU9(^)#N/[T4<?">W\ OZZC!@9
M&1F!V':S.Y (0(#.S/G12GP$Y.YT%A<7)SV?YL:J5:N$<W/2I$FHQBC:YH*;
ML05S1W1)VREY2]0Q# @L=D@'T;29<@J1[^#)W3$M$@P;-DPH&TBMT6:G77SP
MP0<A>ILT:>*[@P.H]T2^*%NVK-28SY<OGZD>(**FI:7YHO[VPOXY<^9PB?=G
MSYYU+!_F!*\K'SS5JE4+YHCL1,F''WX8I4_\NN?$*A?['M6K>/8S^5''M4D6
MA@\77T@SMA=,]C;RF6<8$QS+!;J<B&PRW,%D;@\,=YCJ,=S!K+J#R(_N7FC\
M^6>^CNW;<=DL0[:Q+!GKDKPN0+KXW*E<C/G,*/FX]A@E'W/C>Z!&R<=$)9^.
M.59%WO%:EPP]% /68D"%?Q,2LN2>.Q?Y[S_^.-_.K5OMV?3==^+WAV?9,GNR
M&S;,DK%^/=YXI)J3:ER5LC'6>QC7$<H!:G, G3O0N8,.=32!0" 0" 0"@4 @
M$ CV]ZY$?D0Q8%CQ]==?"]^S?OWZRFPSNXB<^<3$Q+ C1XZX&B!>!B,V/8L7
M+PX; T#TDH7]^_<'+IGU%WRR%+J&B.P9,&" U'&\?/DR*UFR).O>O3NZN>0&
M1HT:Q;5_[]Z]RN>\#N.[=NU:H9T3)TY$/0>&#AW*M1VZ?F78^?RQ10#9#2Z4
M1SOQ$9"[>PF,N]L XJTN74FC<2ZX'5O0N=,MTK6H8R5TN_7[9LHI>(2.S <^
M!&(7T#U5)+M@P8)19Z==M&O7+D3ON^^^Z[N#@P,'#H2M_W^&&^X2</[\>:Z.
M%BU:1%5]J-K^@0,'FLJ723Y<N'"A\%V @ GHT*%#\/_!?A,C_+KGQ"H7^Q[5
MJWCV,_E1Q[5)%B!-AKOX+O%8CNW??_O2GZB3D.&.L#9)<H?A#[Z.2-Q!Y$?S
MQ\&W2W+@O_\UEQ\7I[X+HANRC66)*\/FLN0+\B/&? ;-R47V2"[YC)J/&34?
M8Z*23\<<ZV4,J](E0P_%@+484.'?5JV<Y7'X\SG/SA,G[,5FI4J,Y<G#EPN^
MM4-.7;HT2T:;-KCCD6I.JG%5RL98[V%<1R@'J,T!=.Y YPXZU-$$ H% (! (
M! *!0"#8W[L2^1'%@&%&V[9MA>^Z<N5*SVVZ=>L6JU&C!M>FL6/'NAX@7@8C
M-CT7+ES@?O$^\RE?OCQ+3T^78G.W;MT",I<O7\[]F<.'#POMR9,G#UN]>K6T
M<1PS9DQ$'=%TSQ>M6[?FVF^7F.,W\B/$#72$X-D)G62P @AF/')+A0H5V-&C
M1UW3G9*2$B2[0>>.7;MV175A!N.9G=0#N<UM3)X\61A#QX\?1S$VT3@7O(BM
M[=NW<WW;NW=O1[('#Q[,E;USYT[?;Z:<HERY<J[%YNG3IX6R07>TV6E7/W3
MRZT7R!9^!'SX1N0/("+)P(X=.[@ZIDZ=&E7UH6K[S<B]V0F),@!=U^K5J\=]
MEX2$!+9[]^[ ?BVS<_!-6:P+R?#KGA.K7.Q[5*_BV<_D1QW7)GGG"_P.!)E/
M^?*,23J68]VZW98I.);[OS_$-DERA^$/OHY(W$'D1_-'UK>M>)W#>O7"-:ZR
M9!O+DO0Q]0/Y$6,^@Z,XD3U /))8\ADUWVVYX4H^W7*LES&L2I<,/10#UF/
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
M@(![5C';$4GV;HGKK5JURLN/45&L!V2^!\J 'R)K20-05?6R=^^]]^9\/54
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
M1TZ;-BWKXQR'#KC5#^2C*!''OF#SV-+!SIT[I0K>LGC]T$,/B0,P:#$5[7H
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
MG9T^?9I>#L$XNG3I4JROE2Y=FNW:M8M>#(% (%B.4:-&%?KNU:M7Y\$3_S\
M  #__^S=7VA6]1\'<&<;_EDS_VN3D/SO2$S2\F(D3 31*_5"=)<:D=B-WJ@7
M(I80)DQRB7H7DD@$HN2*#/1" L4).6VRC/ /HDVP5E,WYSYYGN%T_ME/G\W?
MSJ.O%[POW;/S.0_G>_9XWL\W@A?+].G3HU>O7ID</GS80 "@A]Q=BI\8 .#Q
M;MV*&#^^;;WLTR?B[-D7Z_@J*^_?#RQ;YGP#     ) N]YX[^U]Y7C_WF?*\
M?G :!@; RZVJJBKR\O(ZK"5KUJPQ&+K5H4.''KEGV;Y]N\$ I-S-FS=CY,B1
MF>OVY,F3H[6UU5#(*0</'FR_]R@I*3$0 .A!RH\ D)T??[R_9DZ9$M'0\&(<
MUP\_1+SR2MMQO?UV\CF4<PT     0+HH/RH_ I 2:]>N[;"6%!041'5UM<'0
M+9+BS+AQXSJ\Q\K+RPT&( =LWKRY_=J]=^]> R&G-#<W9PJ/OG@! -)!^1$
MLK=JU?UU<^[<B):6W#Z>HT<C7GVU[7B&#8OX_7?G&     " ]%%^5'X$("62
M79R6+EW:83U)=G=J;&PT'+KLX7+MS)DSX\:-&P8#D'*G3Y^.OGW[9J[="Q<N
M-!!RSKIUZ]KO/P8/'NS>%@!ZF/(C &0O*3LFI<=[:^=''^7NL?S\<T114=MQ
M%!9&'#_N_ (     D$[*C\J/ *1(LC/.O'GS.JPIBQ<O-ABZY,"! Y&7E]?^
MGIHX<6)<NW;-8 !2[N+%BS%Z].C,M7O"A E17U]O*.249)?'!^]!DB]C  !Z
MEO(C '3-7W]%3)IT?_U,=H.\<R>WCN' @;;"8_+[]^D3457EO (     D%[*
MC\J/ *1,LAM?:6EIAW5E_?KU!D-6SIX]&Z^]]EK[>VG<N'%Q_OQY@P%(N5.G
M3L78L6,SU^XQ8\;$I4N7#(54W%<D7\PQ?/CPR,_/CR%#AF1VDUZQ8D7LWKT[
MZNKJHJFI*4Z<.!&+%BWJ<#\[:- @7[X D*7.RFHB(B(B(B(B(B)I"@   '3_
M<Q/*CZD8&  \J+&Q\9$=("LJ*@R&9Y(4$$:-&M7^'BHI*8G+ER\;#$"*);M
M;]VZ-?KW[Y^Y=L^9,R>N7+EB,/2XFIJ:*"HJROJSEVW;MADB0)8\-"<B(B(B
M(B(B(LJ/    O+S/32@_IF)@ /"PV[=OQ_+ERSNL+QLW;C08GDIM;6T4%Q>W
MOW?*RLKLM@208@T-#;%SY\X8/WY\YKH]8," V+)E2[2VMAH.J3!__ORL/W=)
M=H=L:6DQ1( L>6A.1$1$1$1$1$24'P$  'AYGYM0?DS%P #@27;MVA7]^O5K
M7V.6+5L634U-!L,3[=NW+U.:N?>>6;ER9:9,"T!Z%1869J[9R9J_:M4JA752
M)]M='X<.'1H7+EPP0( N\-"<B(B(B(B(B(@H/P(  /#R/C>A_)B*@0% 9VIJ
M:F+*E"D==L_Q$#D/:VQLC-6K5[>_3X8-&Y8I0@*0?M.F38O*RLJX?OVZ89!*
M]PJZSY+DWQPY<L3P " EZNHZ?SCQS!DS H!LM+9&;-N6_.U\?UW-SX]8LB2B
MNOK___O\\4?$!Q^T_0X/_CZ??AIQYX[S!0    ! ;E%^5'X$($<T-S?'IDV;
MHF_?OIFU9N# @;%GSQZ#(6/__OTQ>O3H]GN1)4N6Q-6K5PT& .@6965ES_19
M2[(+]=&C1PT. %+DVV\[+S]^]949 4!7G#L7\?[[CZZQ=_^DCN^^2_Z?Y_F]
M=E)J_.FGB 4+(GKW[OCZTZ9%'#_N_       D)N4'Y4? <@QY\Z=BP4+%EAS
M>.P]RHP9,Q0- (!N=_CPX<C+RWNJST2F3IT:M;6UA@8 *7+C1L0[[W1>?GSS
MS8AKU\P* +HBV05RY\Z(UU]_=*T=.#!BZ=*(;[Z)^.>?KK_6O_]&?/]]Q,<?
M1XP<^>CK#1H4\<47$2TMS@L      +E+^5'Y$8 <=>S8L9@]>[9!D%%:6AI5
M554& 0 \-SMV[(C\_/PG?A925%04&S9LB%NW;AD6 *1 0T-$75U;Z6'2I,Z+
MC_?RQAMMA8TS9R+^_EM9 @"RU=@8\?GG$:-&/7[-O?OG=;SU5EL9\K//(@X>
MC*BNCOCMMX@__XQH:HJX?;NM)'GE2L0OOT0D_P7PY9<1'WX8\=Y[$04%C__9
M@P='?/))VUH.      "Y3OE1^1$   #@J9P\>3+*R\NCN+@X"@H*8L2($3%K
MUJRHJ*B(^OIZ P* E'B:HN/3!@#(7G-SQ-=?1R3?9=F[=_>NT0_GW7<C=NWJ
MGETE 0     @+90?E1\!        @.?HXL6(RLJ(N7,C"@N[7G9,=H\L+6W;
M.?+77\T7     ( 7D_*C\B,     />(_    ___LVZ$-@P 415&22JKI#"C&
M(%VDDE6P#(1C'A3B5;! *TA^VG.29[_X_B8   #\G^-(MBU9EF2:DN<S&8;D
M\4C:-KG=SMWO2=<E?9^,8_)Z)?.<K&NR[_X(     ,#O:YKFHUUU]ZM==;C"
MPP                " D_A1_ @                 I8@?Q8\
M        4(KX4?P(                 *6('\6/                 %"*
M^%'\"                 "EB!_%CP                !0BOA1_ @
M            I8@?Q8\                 4(KX4?P(
M *6('\6/                 %"*^%'\"                 "EB!_%CP
M              !0BOA1_ @                 I8@?Q8\      !=Z P
M___LV[$) #$,!$'UW[0=? -OC&&#&;A4@?)="P          3LW,K[VZ>[17
MAPL/ P                 ^XD?Q(P                "DB!_%CP
M          "0(GX4/P(               ! BOA1_ @
M*>)'\2,                 I(@?Q8\                 D")^%#\"
M            0(KX4?P(                 "GB1_$C
M *2('\6/                 ) B?A0_ @               $"*^%'\"
M               IXD?Q(P                "DB!_%CP      P+4-  #_
M_^S;L0D ,0P$0?7?M#]P S:\88,9N%2!\ET+         /C/S!SMU=VKO3I<
M>!@                 L(D?Q8\                 D")^%#\"
M        0(KX4?P(                 "GB1_$C                 *2(
M'\6/                 ) B?A0_ @               $"*^%'\"
M           IXD?Q(P                "DB!_%CP                "0
M(GX4/P(               ! BOA1_ @                 *>)'\2,
M            I(@?Q8\                 D")^%#\"      # H0\  /__
M[-LA#L P# 1!___3*0@J:T&B!3/240/S70L       #@AIGYM%-W?^W4X<+#
M                 (!-_"A^!                ( 4\:/X$0
M      !2Q(_B1P                !($3^*'P$                @1?PH
M?@0               " %/&C^!$                 4L2/XD<
M        2!$_BA\!                ($7\*'X$                @!3Q
MH_@1                 %+$C^)'                 $@1/XH? 0
M         "!%_"A^!                ( 4\:/X$0       ("7!P  ___L
MVSL* " ,1,'<_]*Q\ )^" :<!],&M-],29(D29(D29(DO2TBEE3=W5)UN,.'
M29(D29(D29(D29(D29(D29(D29*DF?%CT?@1                 #C;_!D_
M&C\"                @/&C\2,                 8/QH_ @
M        QH_&CP                " \:/Q(P                 8/QH_
M @                #&C\:/                 &#\:/QH_ @
M        QH_&CP                !@_&C\>/\P29(D29(D29(D29(D29(D
M29(D29)TEO&CH:(D29(D29(D29(D29(D29(D29(D25]D_"A)DB1)DB1)DB1)
MDB1)DB1)DB1)DEIE_"A)DB1)DB1)DB1)DM2Z 0  ___LV[$- # ( T'V7YHL
M$20GW$G?4M"[&P      MJFJ^TT=!@                #^9_P(
M         $0Q?@0                 HA@_ @                !1C!\!
M                @"C&CP                ! %.-'
M ""*\2,                 $&5D_#ATU* 2                 $*\M"5\
M;OPH29(D29(D29(D29(D29(D29(D29)6Y F2)$F2)$F2)$F2)$F2)$F2)$F2
M),GX49(D29(D29(D29(D29(D29(D29(DR?A1DB1)DB1)DB1)DB1)DB1)DB1)
MDB09/TJ2)$F2)$F2)$F2)$F2)$F2)$F2)!D_2I(D29(D29(D29(D29KL
M___LVS$-   (P+#Y-PTJ.$AZU,#^-14     P"41                  #S
M(P                " ^1$                 ,#\"
M )@? 0                #S(P                " ^1$
M    ,#\"                 )@? 0                #S(P
M      " ^1$                 P/P(                 )@? 0
M          #,CP                " ^1$           #^6@   /__[-L!
M"0 @ ,3 [U]:8SCP#A9C.]LD29(D29+TH@,                 $&)^!
M              !2S(\                 0(KY$0                !(
M,3\"                 "GF1P                 @Q?P(
M     *28'P$               " %/,C                 )!B?@0
M            4LR/                 $"*^1$                 2#$_
M @                 IYD<                 (,7\"            /"U
M"P  ___LVS$-   (P##\FP8;2V@E[-\N    U(P$                 $")
M^1$                 2#$_ @                 IYD<
M    (,7\"                 "DF!\!                @!3S(P
M          "08GX$                 %+,CP                ! BOD1
M                 $@Q/P(                 *>9'
M "#%_ @                 I)@? 0               ( 4\R,
M    \, !  #__^S;01$ , C L/DWS6P4+I'0?V<  ( ]G@0
M    0(GY$0                !(,3\"                 "GF1P
M           @Q?P(                 *28'P$               " %/,C
M                 )!B?@0                 4LR/
M $"*^1$                 2#$_ @                 IYD<
M        (,7\"                 "DF!\!                @!3S(P
M            G/$!  #__^S;01$ , C L/DWS6P4+I'0?V<  "YX$@
M            )>9'                 "#%_ @                 I)@?
M 0               ( 4\R,                 D&)^!
M  !2S(\                 0(KY$0                !(,3\"
M         "GF1P                 @Q?P(                 *28'P$
M              " %/,C                 )!B?@0
M4LR/                +/,!  #__^S;,0T   C ,/R;!AL+:27LWRX OXT$
M                 $")^1$                 2#$_ @
M   IYD<                 (,7\"                 "DF!\!
M        @!3S(P                "08GX$                 %+,CP
M              ! BOD1                 $@Q/P(
M*>9'                 "#%_ @                 I)@? 0
M     ( 4\R,               ! T@$  /__[-LQ#0 P#,"P\2?=P6BDVA#R
M9P:N>A(                  "7F1P                 @Q?P(
M         *28'P$               " %/,C                 )!B?@0
M                4LR/                 $"*^1$
M2#$_ @                 IYD<                 (,7\"
M      "DF!\!                @!3S(P                "08GX$
M             %+,CP                # H@\  /__^_\?'0  ?L+0D- "
.?2      245.1*Y"8((!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174626448912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Feb. 14, 2025</div></th>
<th class="th"><div>Jun. 29, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 28,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-50307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">FormFactor,&#160;Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">13-3711155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, State or Province</a></td>
<td class="text">7005 Southfront Road<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Livermore<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">94551<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">925<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">290-4000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common stock, $0.001 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">FORM<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,338.4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,565,827<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><div style="padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Portions of the registrant's definitive Proxy Statement for the 2025 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;28, 2024, are incorporated by reference in Part&#160;III hereof. Except with respect to information specifically incorporated by reference in this Annual Report on Form&#160;10-K, the Proxy Statement is not deemed to be filed as a part of this Annual Report on Form&#160;10-K.</span></div><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001039399<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628854752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">KPMG LLP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Portland, Oregon<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">185<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174627987840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 190,728<span></span>
</td>
<td class="nump">$ 177,812<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">169,295<span></span>
</td>
<td class="nump">150,507<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">104,294<span></span>
</td>
<td class="nump">102,957<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">101,676<span></span>
</td>
<td class="nump">111,685<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="nump">3,746<span></span>
</td>
<td class="nump">1,152<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">35,389<span></span>
</td>
<td class="nump">29,667<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">605,128<span></span>
</td>
<td class="nump">573,780<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent', window );">Restricted cash</a></td>
<td class="nump">2,732<span></span>
</td>
<td class="nump">2,309<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease, right-of-use-assets</a></td>
<td class="nump">22,579<span></span>
</td>
<td class="nump">30,519<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net of accumulated depreciation</a></td>
<td class="nump">210,230<span></span>
</td>
<td class="nump">204,399<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">199,171<span></span>
</td>
<td class="nump">201,090<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangibles, net</a></td>
<td class="nump">10,355<span></span>
</td>
<td class="nump">12,938<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">92,012<span></span>
</td>
<td class="nump">78,964<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">4,008<span></span>
</td>
<td class="nump">2,795<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,146,215<span></span>
</td>
<td class="nump">1,106,794<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">62,287<span></span>
</td>
<td class="nump">63,857<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">43,742<span></span>
</td>
<td class="nump">41,037<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of term loan, net of unamortized issuance cost of $5 and $5</a></td>
<td class="nump">1,106<span></span>
</td>
<td class="nump">1,075<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent', window );">Deferred revenue</a></td>
<td class="nump">15,847<span></span>
</td>
<td class="nump">16,704<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">8,363<span></span>
</td>
<td class="nump">8,422<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">131,345<span></span>
</td>
<td class="nump">131,095<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Term loan, less current portion, net of unamortized issuance cost of $49 and $55</a></td>
<td class="nump">12,208<span></span>
</td>
<td class="nump">13,314<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">17,550<span></span>
</td>
<td class="nump">25,334<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DeferredGovernmentGrantLiability', window );">Deferred grant</a></td>
<td class="nump">18,000<span></span>
</td>
<td class="nump">18,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">19,344<span></span>
</td>
<td class="nump">10,247<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">198,447<span></span>
</td>
<td class="nump">197,990<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">77<span></span>
</td>
<td class="nump">77<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">837,586<span></span>
</td>
<td class="nump">861,448<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(10,840)<span></span>
</td>
<td class="num">(4,052)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated income</a></td>
<td class="nump">120,945<span></span>
</td>
<td class="nump">51,331<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">947,768<span></span>
</td>
<td class="nump">908,804<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 1,146,215<span></span>
</td>
<td class="nump">$ 1,106,794<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DeferredGovernmentGrantLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Government Grant Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DeferredGovernmentGrantLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income during the current period and current obligations not separately disclosed in the balance sheet (other liabilities, current).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income after one year or beyond the normal operating cycle, if longer and noncurrent obligations not separately disclosed in the balance sheet (other liabilities, noncurrent).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -SubTopic 210<br> -Topic 954<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477220/954-210-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174729698800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsCurrentNet', window );">Current unamortized debt issuance costs</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNoncurrentNet', window );">Noncurrent unamortized debt issuance costs</a></td>
<td class="nump">$ 49<span></span>
</td>
<td class="nump">$ 55<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock par value (in USD per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized (in shares)</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in USD per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock authorized (in shares)</a></td>
<td class="nump">250,000,000<span></span>
</td>
<td class="nump">250,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock issued (in shares)</a></td>
<td class="nump">77,114,633<span></span>
</td>
<td class="nump">77,376,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (in shares)</a></td>
<td class="nump">77,114,633<span></span>
</td>
<td class="nump">77,376,903<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsCurrentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs classified as current. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsCurrentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNoncurrentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNoncurrentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628054192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF INCOME - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 763,599<span></span>
</td>
<td class="nump">$ 663,102<span></span>
</td>
<td class="nump">$ 747,937<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">455,676<span></span>
</td>
<td class="nump">404,522<span></span>
</td>
<td class="nump">451,928<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">307,923<span></span>
</td>
<td class="nump">258,580<span></span>
</td>
<td class="nump">296,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">121,938<span></span>
</td>
<td class="nump">115,765<span></span>
</td>
<td class="nump">109,222<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">141,786<span></span>
</td>
<td class="nump">133,012<span></span>
</td>
<td class="nump">131,875<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">263,724<span></span>
</td>
<td class="nump">248,777<span></span>
</td>
<td class="nump">241,097<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business</a></td>
<td class="nump">20,581<span></span>
</td>
<td class="nump">72,953<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">64,780<span></span>
</td>
<td class="nump">82,756<span></span>
</td>
<td class="nump">54,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">14,111<span></span>
</td>
<td class="nump">7,217<span></span>
</td>
<td class="nump">2,220<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(418)<span></span>
</td>
<td class="num">(421)<span></span>
</td>
<td class="num">(579)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">939<span></span>
</td>
<td class="num">(285)<span></span>
</td>
<td class="nump">1,317<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">79,412<span></span>
</td>
<td class="nump">89,267<span></span>
</td>
<td class="nump">57,870<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">9,798<span></span>
</td>
<td class="nump">6,880<span></span>
</td>
<td class="nump">7,132<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 69,614<span></span>
</td>
<td class="nump">$ 82,387<span></span>
</td>
<td class="nump">$ 50,738<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in USD per share)</a></td>
<td class="nump">$ 0.90<span></span>
</td>
<td class="nump">$ 1.06<span></span>
</td>
<td class="nump">$ 0.65<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in USD per share)</a></td>
<td class="nump">$ 0.89<span></span>
</td>
<td class="nump">$ 1.05<span></span>
</td>
<td class="nump">$ 0.65<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average number of shares used in per share calculations:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">77,340<span></span>
</td>
<td class="nump">77,370<span></span>
</td>
<td class="nump">77,578<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">78,437<span></span>
</td>
<td class="nump">78,159<span></span>
</td>
<td class="nump">78,201<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-24<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483013/835-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174722580496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 69,614<span></span>
</td>
<td class="nump">$ 82,387<span></span>
</td>
<td class="nump">$ 50,738<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss), net of tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Translation adjustments</a></td>
<td class="num">(5,861)<span></span>
</td>
<td class="nump">107<span></span>
</td>
<td class="num">(4,864)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Unrealized gains (losses) on available-for-sale marketable securities</a></td>
<td class="nump">432<span></span>
</td>
<td class="nump">2,022<span></span>
</td>
<td class="num">(2,025)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gains (losses) on derivative instruments</a></td>
<td class="num">(1,359)<span></span>
</td>
<td class="num">(603)<span></span>
</td>
<td class="nump">2,760<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="num">(6,788)<span></span>
</td>
<td class="nump">1,526<span></span>
</td>
<td class="num">(4,129)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 62,826<span></span>
</td>
<td class="nump">$ 83,913<span></span>
</td>
<td class="nump">$ 46,609<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628937120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss</div></th>
<th class="th"><div>Accumulated Income (Deficit)</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balances (in shares) at Dec. 25, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,240,506<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balances at Dec. 25, 2021</a></td>
<td class="nump">$ 815,780<span></span>
</td>
<td class="nump">$ 78<span></span>
</td>
<td class="nump">$ 898,945<span></span>
</td>
<td class="num">$ (1,449)<span></span>
</td>
<td class="num">$ (81,794)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under the Employee Stock Purchase Plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">316,861<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under the Employee Stock Purchase Plan</a></td>
<td class="nump">10,457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Issuance of common stock pursuant to exercise of options for cash (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock pursuant to exercise of options for cash</a></td>
<td class="nump">42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Issuance of common stock pursuant to vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">728,524<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax</a></td>
<td class="num">(15,705)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(15,706)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased during the period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,377,301<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Purchase and retirement of common stock</a></td>
<td class="num">(82,328)<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="num">(82,326)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">33,430<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,430<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="num">(4,129)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,129)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">50,738<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,738<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,914,590<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balances at Dec. 31, 2022</a></td>
<td class="nump">808,285<span></span>
</td>
<td class="nump">$ 77<span></span>
</td>
<td class="nump">844,842<span></span>
</td>
<td class="num">(5,578)<span></span>
</td>
<td class="num">(31,056)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under the Employee Stock Purchase Plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">363,190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under the Employee Stock Purchase Plan</a></td>
<td class="nump">8,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Issuance of common stock pursuant to vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">635,495<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax</a></td>
<td class="num">(10,687)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(10,688)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased during the period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">536,372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Purchase and retirement of common stock</a></td>
<td class="num">(19,801)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(19,800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">38,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">1,526<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,526<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 82,387<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82,387<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Dec. 30, 2023</a></td>
<td class="nump">77,376,903<span></span>
</td>
<td class="nump">77,376,903<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balances at Dec. 30, 2023</a></td>
<td class="nump">$ 908,804<span></span>
</td>
<td class="nump">$ 77<span></span>
</td>
<td class="nump">861,448<span></span>
</td>
<td class="num">(4,052)<span></span>
</td>
<td class="nump">51,331<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under the Employee Stock Purchase Plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">340,989<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under the Employee Stock Purchase Plan</a></td>
<td class="nump">9,748<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,748<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Issuance of common stock pursuant to vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">706,376<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax</a></td>
<td class="num">(19,983)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,983)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased during the period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,309,635<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Purchase and retirement of common stock</a></td>
<td class="num">(53,379)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(53,379)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">39,752<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,752<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="num">(6,788)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,788)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 69,614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">69,614<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Dec. 28, 2024</a></td>
<td class="nump">77,114,633<span></span>
</td>
<td class="nump">77,114,633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balances at Dec. 28, 2024</a></td>
<td class="nump">$ 947,768<span></span>
</td>
<td class="nump">$ 77<span></span>
</td>
<td class="nump">$ 837,586<span></span>
</td>
<td class="num">$ (10,840)<span></span>
</td>
<td class="nump">$ 120,945<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174626532848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 69,614<span></span>
</td>
<td class="nump">$ 82,387<span></span>
</td>
<td class="nump">$ 50,738<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">30,321<span></span>
</td>
<td class="nump">30,603<span></span>
</td>
<td class="nump">28,646<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAmortization', window );">Amortization</a></td>
<td class="nump">2,582<span></span>
</td>
<td class="nump">6,850<span></span>
</td>
<td class="nump">9,391<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Amortization (accretion) of discount on investments</a></td>
<td class="num">(3,240)<span></span>
</td>
<td class="num">(2,828)<span></span>
</td>
<td class="nump">182<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_ReductionOfRightOfUseAssets', window );">Reduction in the carrying amount of right-of-use assets</a></td>
<td class="nump">6,803<span></span>
</td>
<td class="nump">7,389<span></span>
</td>
<td class="nump">8,153<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">39,763<span></span>
</td>
<td class="nump">38,616<span></span>
</td>
<td class="nump">31,337<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax benefit</a></td>
<td class="num">(13,355)<span></span>
</td>
<td class="num">(12,100)<span></span>
</td>
<td class="num">(6,343)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business</a></td>
<td class="num">(20,581)<span></span>
</td>
<td class="num">(72,953)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for excess and obsolete inventories</a></td>
<td class="nump">12,342<span></span>
</td>
<td class="nump">15,003<span></span>
</td>
<td class="nump">24,632<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_AcquiredInventoryStepupAmortization', window );">Acquired inventory step-up amortization</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">501<span></span>
</td>
<td class="nump">476<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss on disposal of long-lived assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_RestructuringChargesNonCash', window );">Non-cash restructuring charges</a></td>
<td class="nump">428<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Foreign currency transaction losses</a></td>
<td class="nump">1,509<span></span>
</td>
<td class="nump">2,282<span></span>
</td>
<td class="nump">2,251<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_CreditLossOnDebtReceivable', window );">Other than temporary impairment on debt receivable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,083<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(1,921)<span></span>
</td>
<td class="num">(23,304)<span></span>
</td>
<td class="nump">26,028<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(8,259)<span></span>
</td>
<td class="num">(9,488)<span></span>
</td>
<td class="num">(28,780)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">546<span></span>
</td>
<td class="num">(3,057)<span></span>
</td>
<td class="num">(4,591)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="nump">285<span></span>
</td>
<td class="num">(146)<span></span>
</td>
<td class="nump">66<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(8,235)<span></span>
</td>
<td class="nump">1,319<span></span>
</td>
<td class="nump">3,899<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="nump">3,675<span></span>
</td>
<td class="num">(2,424)<span></span>
</td>
<td class="num">(8,002)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="nump">9,834<span></span>
</td>
<td class="nump">4,660<span></span>
</td>
<td class="num">(63)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredLiabilities', window );">Deferred revenues</a></td>
<td class="nump">2,699<span></span>
</td>
<td class="num">(10,176)<span></span>
</td>
<td class="nump">1,286<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_IncreaseDecreaseInDeferredGovernmentGrant', window );">Deferred grant</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">18,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="num">(7,276)<span></span>
</td>
<td class="num">(7,615)<span></span>
</td>
<td class="num">(8,016)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">117,534<span></span>
</td>
<td class="nump">64,602<span></span>
</td>
<td class="nump">131,786<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Acquisition of property, plant and equipment</a></td>
<td class="num">(38,436)<span></span>
</td>
<td class="num">(56,027)<span></span>
</td>
<td class="num">(65,254)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisition of business, net of cash acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,350)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Proceeds from sale of business</a></td>
<td class="nump">21,585<span></span>
</td>
<td class="nump">101,785<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireNotesReceivable', window );">Purchase of promissory note receivable</a></td>
<td class="num">(1,500)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases of marketable securities</a></td>
<td class="num">(139,091)<span></span>
</td>
<td class="num">(135,462)<span></span>
</td>
<td class="num">(101,894)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Proceeds from maturities and sales of marketable securities</a></td>
<td class="nump">123,962<span></span>
</td>
<td class="nump">118,753<span></span>
</td>
<td class="nump">95,794<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="num">(33,480)<span></span>
</td>
<td class="nump">29,049<span></span>
</td>
<td class="num">(75,704)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from issuances of common stock</a></td>
<td class="nump">9,748<span></span>
</td>
<td class="nump">8,822<span></span>
</td>
<td class="nump">10,499<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchase of common stock through stock repurchase program</a></td>
<td class="num">(53,302)<span></span>
</td>
<td class="num">(19,801)<span></span>
</td>
<td class="num">(82,328)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax withholdings related to net share settlements of equity awards</a></td>
<td class="num">(19,983)<span></span>
</td>
<td class="num">(10,687)<span></span>
</td>
<td class="num">(15,705)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments on term loan</a></td>
<td class="num">(1,075)<span></span>
</td>
<td class="num">(1,045)<span></span>
</td>
<td class="num">(8,398)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(64,612)<span></span>
</td>
<td class="num">(22,711)<span></span>
</td>
<td class="num">(95,932)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="num">(3,509)<span></span>
</td>
<td class="num">(2,649)<span></span>
</td>
<td class="num">(2,510)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">15,933<span></span>
</td>
<td class="nump">68,291<span></span>
</td>
<td class="num">(42,360)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, beginning of year</a></td>
<td class="nump">181,273<span></span>
</td>
<td class="nump">112,982<span></span>
</td>
<td class="nump">155,342<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, end of year</a></td>
<td class="nump">197,206<span></span>
</td>
<td class="nump">181,273<span></span>
</td>
<td class="nump">112,982<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Supplemental disclosure of non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease, right-of-use assets obtained in exchange for lease obligations</a></td>
<td class="nump">61<span></span>
</td>
<td class="nump">6,491<span></span>
</td>
<td class="nump">4,975<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_ChangeInCapitalExpendituresIncurredButNotYetPaid', window );">Increase (decrease) in accounts payable and accrued liabilities related to property, plant and equipment purchases</a></td>
<td class="nump">7,194<span></span>
</td>
<td class="num">(5,961)<span></span>
</td>
<td class="nump">7,469<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes, net</a></td>
<td class="nump">15,584<span></span>
</td>
<td class="nump">17,385<span></span>
</td>
<td class="nump">10,917<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">391<span></span>
</td>
<td class="nump">422<span></span>
</td>
<td class="nump">535<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash outflows from operating leases</a></td>
<td class="nump">9,308<span></span>
</td>
<td class="nump">9,135<span></span>
</td>
<td class="nump">8,913<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>Reconciliation of cash, cash equivalents and restricted cash:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">190,728<span></span>
</td>
<td class="nump">177,812<span></span>
</td>
<td class="nump">109,130<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash, current</a></td>
<td class="nump">3,746<span></span>
</td>
<td class="nump">1,152<span></span>
</td>
<td class="nump">1,221<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash</a></td>
<td class="nump">2,732<span></span>
</td>
<td class="nump">2,309<span></span>
</td>
<td class="nump">2,631<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents and restricted cash</a></td>
<td class="nump">$ 197,206<span></span>
</td>
<td class="nump">$ 181,273<span></span>
</td>
<td class="nump">$ 112,982<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_AcquiredInventoryStepupAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Acquired Inventory Step-up Amortization</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_AcquiredInventoryStepupAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_ChangeInCapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change In Capital Expenditures Incurred But Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_ChangeInCapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_CreditLossOnDebtReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Credit Loss on Debt Receivable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_CreditLossOnDebtReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_IncreaseDecreaseInDeferredGovernmentGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) in Deferred Government Grant</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_IncreaseDecreaseInDeferredGovernmentGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_ReductionOfRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reduction Of Right-Of-Use Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_ReductionOfRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_RestructuringChargesNonCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Restructuring Charges, Non-Cash</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_RestructuringChargesNonCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized gain (loss) from foreign currency transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-6<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481956/830-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481926/830-20-50-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossUnrealized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change during the period in carrying value for all deferred liabilities due within one year or operating cycle.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-11<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireNotesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireNotesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the cash inflow during the period from the sale of a component of the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -SubTopic 210<br> -Topic 954<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477220/954-210-45-5<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712713712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Formation and Nature of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Formation and Nature of Business</a></td>
<td class="text">Formation and Nature of Business<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FormFactor,&#160;Inc. is a leading provider of electrical and optical test and measurement technologies along the full semiconductor product lifecycle - from characterization, modeling, reliability, and design de-bug, to qualification and production test. We provide a broad range of high-performance probe cards, analytical probes, probe stations, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical and optical information from a variety of semiconductor and electro-optical devices and integrated circuits from early research, through development, to high-volume production. Customers use our products and services to accelerate profitability by optimizing device performance, reducing scrap, and improving yields. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Design, development and manufacturing operations are located in Livermore, Carlsbad, and Baldwin Park, California; Beaverton, Oregon; Boulder, Colorado; and Woburn, Massachusetts, all in the United States; Munich and Thiendorf, Germany, and sales, service and support operations are located in the United States, Germany, France, Italy, South Korea, Japan, Taiwan, and Singapore. We also have smaller manufacturing operations in Yokohama, Japan.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal Year</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal year ends on the last Saturday in December. The fiscal years ended on December&#160;28, 2024, December&#160;30, 2023 and December&#160;31, 2022 consisted of 52 weeks, 52 weeks, and 53 weeks, respectively. The first three fiscal quarters in our fiscal year ended December 31, 2022 contained 13 weeks, and the fourth fiscal quarter contained 14 weeks.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174722607552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Consolidation and Foreign Currency Translation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets within Accumulated other comprehensive loss.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income (expense), net as incurred.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for credit losses, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, loss contingencies, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Acquisitions </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents and Marketable Securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90&#160;days or less at the time of acquisition. Marketable securities consist primarily of highly liquid investments with maturities of greater than 90&#160;days when purchased. We classify our available-for-sale marketable securities as current assets because they represent investments of cash available for current operations. As a result, the Company recorded all its marketable securities in short-term investments regardless of the contractual maturity date of the securities. Furthermore, we report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive loss in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security&#8217;s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive loss in our Consolidated Balance Sheets. We did not record an allowance for credit losses related to our available-for-sale investments during fiscal 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Exchange Management</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. 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 Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements 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 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 Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount, and do not bear interest. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for credit losses is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for credit losses is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1)&#160;any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2)&#160;our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to our allowance for credit losses was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges (reversals) to costs and expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors may indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory write downs totaled $12.3&#160;million, $15.0&#160;million and $24.6&#160;million for fiscal 2024, 2023 and 2022, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted cash is comprised primarily of funds held in escrow as required by the divestiture of our China Operations and funds held by our foreign subsidiaries for employee obligations, office leases, environmental remediation, temporary customs import permits, and customer deposits. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant, and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is recorded on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 3 to 5 years. Leasehold improvements are amortized over 7 years. Building and building improvements are depreciated over 30 years. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss, if any, is reflected in Operating income in our Consolidated Statements of Income.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at its inception. Right-of-use (&#8220;ROU&#8221;) assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. We use our estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, which is derived from information available at the lease commencement date. The lease term includes renewal options when it is reasonably certain that the option will be exercised and excludes termination options. To the extent that the Company&#8217;s agreements have variable lease payments, the Company includes variable lease payments that depend on an index or a rate and excludes those that depend on facts or circumstances occurring after the commencement date, other than the passage of time.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to, an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2024, 2023 or 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;10, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Other Risks and Uncertainties</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit-worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers represented 10% or more of our revenues:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SK hynix Inc.</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intel Corporation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Less than 10% of revenues.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;28, 2024, one customer accounted for 22.0% of gross accounts receivable. At December&#160;30, 2023, two customers accounted for 17.8% and 11.0% of gross accounts receivable. No other customers accounted for 10% or more of gross accounts receivable for these fiscal period ends. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to non-performance risk by counterparties on our derivative instruments used in hedging activities. We seek to minimize risk by diversifying our hedging program across multiple financial institutions. These counterparties are large international financial institutions, and, to date, no such counterparty has failed to meet its financial obligations to us.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Government Assistance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">California Competes Grant: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, we received $18.0&#160;million in cash from a California Competes Grant (the &#8220;Grant&#8221;) awarded from the California Governor&#8217;s Office of Business and Economic Development. The Grant requires us to create and maintain full-time jobs and make significant infrastructure investments within California over a 5-year term. If we do not meet the requirements of the Grant, we will be required to repay all or a portion of the Grant.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Grant is included in our Consolidated Balance Sheets within Deferred grant and we will recognize the Grant over time when earned as an offset to Cost of revenues and Operating expenses within our Consolidated Statements of Income. We have presented the proceeds from the Grant as cash provided by operating activities within our Consolidated Statements of Cash Flows as the Grant is to offset operations. No amounts were recognized as an offset to expenses in fiscal 2024 and 2023 and the full grant remains deferred.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advanced Manufacturing Investment Credit: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Creating Helpful Incentives to Produce Semiconductors and Science Act of 2022 (the &#8220;CHIPS Act&#8221;) was signed into law on August 9, 2022. The CHIPS Act provides for various incentives and tax credits, among other items, including the Advanced Manufacturing Investment Credit (&#8220;AMIC&#8221;), which equals 25% of qualified investments in an advanced manufacturing facility that is placed in service after December 31, 2022. The Company expects to receive refundable federal investment tax credits through the CHIPS Act in connection with ongoing expansion projects. At least a portion of our capital expenditures qualify for this credit, which benefits us by allowing us to net the credit received against our costs. The AMIC credit is accounted as a reduction to the depreciable basis of the assets used in operations. The Company has offset the cost of <span style="-sec-ix-hidden:f-499"><span style="-sec-ix-hidden:f-500">property, plant, and equipment</span></span> by the amount of the estimated credit of $7.3&#160;million and $3.7&#160;million for fiscal December&#160;28, 2024 and December&#160;30, 2023, respectively. The receivable recorded is an estimate based on the Company's interpretation of the Section 48D Advanced Manufacturing Investment Credit under the CHIPS Act, which may be refunded to us in cash to the extent it exceeds our outstanding income tax liabilities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, engineering services, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers&#8217; representatives and distributors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products may be customized to our customers&#8217; specifications; however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and are recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and are recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use the input measure of days elapsed to measure progress.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#8217;s transaction price to be allocated to the performance obligations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transaction price allocated to the remaining performance obligations:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On December&#160;28, 2024, we had $20.7 million of remaining performance obligations, which were comprised of deferred service contracts, extended warranty contracts, and contracts with over time revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;69.0% of our remaining performance obligations as revenue in fiscal 2025, approximately 26.3% in fiscal 2026, and approximately 4.7% in fiscal 2027 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract balances:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;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 credit losses. 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 December&#160;28, 2024 and December&#160;30, 2023 were $6.9 million and $3.8 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $16.9 million and $18.0 million at December&#160;28, 2024 and December&#160;30, 2023, respectively. During fiscal 2024, we recognized $14.1 million of revenue that was included in contract liabilities as of December&#160;30, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Costs to obtain a contract:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue by Category: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note&#160;16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segments and Geographic Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further details. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field 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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the changes in our warranty liability is as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,177&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,199&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,805&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,199)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,687)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,352)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction - FRT divestiture</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,558&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,177&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,199&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years, and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of restricted stock units (&#8220;RSUs&#8221;) is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs (&#8220;PRSU&#8221;) is based on certain market performance criteria and is measured using a Monte Carlo simulation pricing model. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and Note&#160;13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing basic net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,340&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,370&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,578&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add potentially dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing basic and diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,437&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,159&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,201&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated other comprehensive loss</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss (&#8220;AOCL&#8221;) includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized losses on available-for-sale marketable securities and other investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(295)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(727)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,429)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,568)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains on derivative instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,243&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,840)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,052)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712158496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_BalanceSheetComponentsAbstract', window );"><strong>Balance Sheet Components [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock', window );">Balance Sheet Components</a></td>
<td class="text">Balance Sheet Components<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,188&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,158&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(228)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,295&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,772&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,789&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(649)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,507&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, limits the types of acceptable investments, concentration as to security holder and duration of the investment. The gross unrealized gains and losses in fiscal 2024 and 2023 were caused primarily by changes in interest rates. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The longer the duration of marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As yields increase, those securities with a lower yield-at-cost show a mark-to-market unrealized loss. We anticipate </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recovering the full cost of the securities either as market conditions improve or as the securities mature. Accordingly, we believe that the unrealized losses are not as a result of a credit loss.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of marketable securities were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,492&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,587&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,772&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,370&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year to five years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,017&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,158&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,295&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,789&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,507&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See also Note&#160;9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories, net</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,547&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,808&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,366&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,336&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,763&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,541&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,676&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,685&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment, net</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment, net consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,124&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,124&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and building improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,215&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,374&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sub-total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">527,051&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495,284&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(379,968)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(358,021)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,083&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,263&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,230&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,399&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Liabilities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,077&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,073&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income and other taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued employee stock purchase plan contributions withheld</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,742&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,037&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_BalanceSheetComponentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Balance Sheet Components [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_BalanceSheetComponentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/210/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625080480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisition</a></td>
<td class="text">Acquisition<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 9, 2022 we acquired the assets of the dilution refrigerator product line of American ULT Cryogenics, formerly d/b/a JanisULT (&#8220;Woburn&#8221;), for total consideration of $3.4 million. This acquisition added cryogen-free dilution refrigerators capable of cooling to sub-10 millikelvin to our product portfolio, which is required for operation of superconducting quantum computers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management&#8217;s assumptions as of the reporting date. Goodwill represents the excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed and is allocated to the HPD reporting unit within the Systems reportable segment. The identified intangible asset, developed technology, has a useful life of three years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.428%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,843&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,513)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,350&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/805/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712196624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Divesture<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationDisclosureAbstract', window );"><strong>Asset Retirement Obligation Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">Divesture</a></td>
<td class="text">Divestitures<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">China Operations Divestiture</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 7, 2024, the Company entered into a definitive agreement to sell its China operations to Grand Junction Semiconductor Pte. Ltd. (&#8220;Grand Junction&#8221;) for $25.0&#160;million in cash, subject to customary purchase price adjustments, and establish an exclusive distribution and partnership agreement to continue sales and support of our products in the region. The following subsidiaries were included as part of the divestiture: Microprobe Hong Kong Limited, FormFactor Technology (Suzhou) Co. Ltd., Cascade Microtech Singapore Pte, Ltd, and FormFactor International (Shanghai) Trading Co., Ltd. These entities supported both the Probe Cards and Systems segments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 26, 2024, we closed on the sale of the operations in China to Grand Junction and received total consideration of $21.4 million, net of cash transferred and transaction expenses, and after customary adjustments for indebtedness and changes in net working capital. The disposition of the China operations did not meet the criteria to be classified as a discontinued operation in the Company&#8217;s financial statements because the disposition did not represent a strategic shift that had, or will have, a major effect on the Company&#8217;s operations and financial results. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of the sale proceeds received in connection with the divestiture (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross purchase price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Working capital adjustment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash transferred to the buyer at closing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,743)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct costs to sell</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(986)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of sale consideration, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,430&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of net assets associated with the China operations was approximately $1.2 million. The major classes of assets and liabilities sold consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,294&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,723&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,739&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,546&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,568&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the divestiture, the Company recognized a pre-tax gain of $20.3 million. The Company recorded income tax expense associated with the divestiture of approximately $3.3 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">FRT Divestiture</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 18, 2023, the Company announced entry into a definitive agreement to sell its FRT Metrology (&#8220;FRT&#8221;) business to Camtek Ltd. (&#8220;Camtek&#8221;) for $100&#160;million in cash, subject to customary purchase price adjustments. The Company acquired FRT GmbH in fiscal 2019 for total consideration of $24.4&#160;million, net of cash acquired. Headquartered in Bergisch Gladbach, Germany, the FRT business was part of the Company's Systems segment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 1, 2023, we closed on the sale of the FRT business to Camtek and received net cash proceeds of $100.1 million, net of cash transferred and transaction expenses, and after customary adjustments for indebtedness and changes in net working capital. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of the sale proceeds received in connection with the divestiture (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">November 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross purchase price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated working capital adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,266&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash transferred to the buyer at closing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct costs to sell</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of sale consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,092&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of net assets associated with the FRT business was approximately $26.8 million. The major classes of assets and liabilities sold consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">November 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,819&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,988&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,856&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,156&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the divestiture, the Company recognized a pre-tax gain of $73.3 million. The Company recorded income tax expense associated with the divestiture of approximately $6.0&#160;million.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205-20/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174624764944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,368&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less unamortized issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan less issuance costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,314&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,389&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 22, 2020, we entered into an $18.0&#160;million 15-year credit facility loan agreement (the &#8220;Building Term Loan&#8221;) with MUFG Union Bank, National Association (&#8220;Union Bank&#8221;). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California. On May 19, 2023, we amended the Building Term Loan, replacing the benchmark reference rate LIBOR with SOFR, with no change to the amount or timing of contractual cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Building Term Loan bears interest at a rate equal to the applicable SOFR rate, plus 0.1145%, plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December&#160;28, 2024 was 6.42% before consideration of the interest rate swap. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#160;million. As future levels of LIBOR over the life of the loan were uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. This agreement was amended on May 19, 2023 to replace the benchmark reference rate LIBOR with SOFR to match the Building Term Loan agreement (as amended). After the amendment, the interest rate swap continues to convert our floating-rate interest into a fixed-rate of 2.75%. As of December&#160;28, 2024, the notional amount of the loan that is subject to this interest rate swap was $13.4&#160;million. See Note&#160;9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Union Bank in writing. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Building Term Loan contains covenants customary for financing of this type. As of December&#160;28, 2024, the balance outstanding pursuant to the Building Term Loan was $13.4 million. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future principal and interest payments on our term loans as of December&#160;28, 2024, based on the interest rate in effect at that date were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Payments Due In Fiscal Year</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2030 and thereafter</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan - principal payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,142&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,208&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,242&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,490&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,368&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans - interest payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,946&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,906&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,863&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,821&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,883&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,195&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Represents our minimum interest payment commitment at 6.42% per annum, excluding the interest rate swap described above.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712226784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating lease, right-of-use assets relate to 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 <span style="-sec-ix-hidden:f-764">one</span> to <span style="-sec-ix-hidden:f-765">ten</span>, and some leases include options to extend up to twenty 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 four years at December&#160;28, 2024 and the weighted-average discount rate was 4.72%. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Lease Expense </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,457&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,453&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,992&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,366&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,373&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments under our non-cancelable operating leases were as follows as of December&#160;28, 2024 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.597%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,080&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,093&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of net minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,913&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,550&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174744042176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivative Financial Instruments</a></td>
<td class="text">Derivative Financial Instruments<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Exchange Derivative Contracts</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements 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 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 Consolidated Statements of Income as the impact of the hedge transaction. At December&#160;28, 2024, we expect to reclassify $1.1 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 December&#160;28, 2024 will mature by the fourth quarter of fiscal 2025.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our foreign currency forward contracts outstanding as of December&#160;28, 2024 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.970%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Position</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Amount (Local Currency)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Amount (U.S. Dollars)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buy</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,149&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,523,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,397&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korean Won</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buy</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,809,799&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,909&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The location and amount of gains related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Location of Gain Recognized</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,225&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,504&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,439&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The location and amount of gains (losses) related to foreign currency derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Recognized in AOCL on Derivative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain or (Loss) Reclassified from AOCL into Income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Reclassified from AOCL into Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,023)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,688)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,816)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(456)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,648)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Swaps</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 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%. This agreement was amended in fiscal 2023 to replace the benchmark reference rate LIBOR with SOFR to match the Building Term Loan agreement (as amended). After the amendment, the interest rate swap continues to convert our floating-rate interest into a fixed-rate at 2.75%. As of December&#160;28, 2024, the notional amount of the loan that is subject to this interest rate swap was $13.4 million. See Note&#160;6, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For accounting purposes, the interest-rate swap contracts qualify for and are designated as cash flow hedges. All hedging relationships are formally documented, and the hedges are designed to offset changes to future cash flows on hedged transactions. We evaluate hedge effectiveness at hedge inception and on an ongoing basis. </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our interest rate swap contracts are determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Prepaid expenses and other current assets and Other assets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.394%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain Recognized in AOCL on Derivative (Effective Portion)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain Reclassified from AOCL into Income (Effective Portion)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain Reclassified from AOCL into Income (Effective Portion)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">602&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">615&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See also Note&#160;9,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-5C<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/815/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712240480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value</a></td>
<td class="text">Fair Value<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 fiscal 2024, 2023 or 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, and Accrued liabilities approximate fair value due to their short maturities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No changes were made to our valuation techniques during fiscal 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets and liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):&#160;</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;U.S. treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,252&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,252&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,043&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,295&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Promissory note receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,771&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,068&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,512&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,351&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivative contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,141)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,141)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.069%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,561&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,561&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;U.S. treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,837&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,837&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,670&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,507&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivative contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,398&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,943&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,341&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivative contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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&#160;4, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisition, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">there were no assets or liabilities measured at fair value on a non-recurring basis during fiscal 2024, 2023 or 2022.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 107<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-107<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 940<br> -SubTopic 820<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478119/940-820-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712268576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">Goodwill and Intangible Assets<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill by reportable segment was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.160%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,424&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,020&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,444&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction - FRT divestiture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,660)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,660)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,424&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,666&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,090&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction - China divestiture</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,055)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,117)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(802)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(802)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,369&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,802&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,171&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.582%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Intangible Assets </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing developed technologies </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,360&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,631&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,729&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,593&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,445&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,022&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,712&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,927&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,572&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,355&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,823&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,885&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,938&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2024, $0.4 million of in-process research and development assets were transferred to definite-lived intangible assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,818&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,081&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,225&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,582&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,850&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,391&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization of definite-lived intangible assets, is as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.574%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,763&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,630&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,355&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>We did not record any impairment of intangible assets in fiscal 2024, 2023 and 2022.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/985-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625084944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Government Assistance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, we received a $18.0&#160;million Grant from the California Governor&#8217;s Office of Business and Economic Development. The Grant requires us to create and maintain full-time jobs and make significant infrastructure investments within California over a 5-year term. If we do not meet the requirements of the Grant, we will be required to repay all or a portion of the Grant. See Note&#160;2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of Significant Accounting Policies </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under the caption &#8220;Government Assistance,&#8221; for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Environmental Matters </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us as of December&#160;28, 2024. There are no matters pending that we currently believe are reasonably possible of having a material impact to our business, consolidated financial condition, results of operations or cash flows. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification Arrangements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property, or cause property damage or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December&#160;28, 2024 or December&#160;30, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Matters</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we are subject to legal proceedings and claims in the ordinary course of business, the outcomes of which cannot be estimated with certainty. Our ability to estimate the outcomes may change in the near term and the effect of any such change could have a material adverse effect on our financial position, results of operations or cash flows.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712154432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">Stockholders' Equity<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have authorized 10,000,000 shares of undesignated preferred stock, $0.001 par value, none of which is issued and outstanding. Our Board of Directors shall determine the rights, preferences, privileges and restrictions of the preferred stock, including dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of any series.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders, if any, of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December&#160;28, 2024.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Repurchase Programs</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 26, 2020, our Board of Directors authorized a two-year program to repurchase up to $50 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based compensation programs. During fiscal 2022, we repurchased and retired 676,408 shares of common stock for $26.0 million, utilizing the remaining shares available for repurchase under the program. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 20, 2022, our Board of Directors authorized a two-year program to repurchase up to $75 million of outstanding common stock to offset potential dilution from issuance of common stock under our stock-based compensation programs. During fiscal 2022 and 2023, we repurchased and retired 1,700,893 shares of common stock for $56.4 million and 504,352 shares of common stock for $18.6 million, respectively, utilizing the remaining shares available for repurchase under the program.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 30, 2023, our Board of Directors authorized an additional program to repurchase up to $75 million of outstanding common stock, also with the primary purpose of offsetting potential dilution from issuance of common stock under our stock-based compensation programs. This share repurchase program will expire on October 30, 2025. During fiscal 2023 and 2024, we repurchased and retired 32,020 shares of common stock for $1.2 million and 1,309,635 shares of common stock for $53.3 million, respectively, and as of December&#160;28, 2024 $20.5 million remained available for future repurchases. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plan</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently grant equity-based awards under our Equity Incentive Plan, as amended (the &#8220;2012 Plan&#8221;) which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of 27.4 million shares, 3.7 million of which were available for grant as of December&#160;28, 2024.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock units (&#8220;RSUs&#8221;) granted under the 2012 Plan generally vest over three years. RSUs, including Performance Restricted Stock Units (&#8220;PRSUs&#8221;) are converted into shares of our common stock upon vesting on a one-for-one basis. The vesting of RSUs is subject to the employee's continuing service.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSU activity was as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average Grant<br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units at December&#160;30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,165,729&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.85&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,115,782)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(197,286)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units at December&#160;28, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776,743&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.07&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The PRSUs granted in fiscal 2024, 2023 and 2022 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return (&#8220;TSR&#8221;) for the performance period of three years, relative to the TSR of the companies identified as being part of the S&amp;P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the 197,128 PRSUs granted in fiscal 2021, 56,685 shares were forfeited during the requisite service period, resulting in 140,443 shares vesting in 2024. These shares achieved 146% TSR performance, which resulted in an additional 64,525 shares issued in fiscal 2024 in excess of the target number of units related to the fiscal 2021 PRSU grant.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PRSU grant activity was as follows: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.279%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.821%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.279%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.279%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Date</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 5, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 7, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2024 - June 30, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2023 - June 30, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2022 - June 30, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,496</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,680</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,903</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TSR as-of date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 5, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 7, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$6.2 million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.6 million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.6 million</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Stock Purchase Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our 2012 Employee Stock Purchase Plan (the &#8220;ESPP&#8221;), as amended, allows for the issuance of a total of 12,137,559 shares. The offering periods under the ESPP are 12 months commencing on February&#160;1 of each calendar year and ending on January&#160;31 of the subsequent calendar year, and a six-month fixed offering period commencing on August&#160;1 of each calendar year and ending on January&#160;31 of the subsequent calendar year. The 12-month offering period consists of two six-month purchase periods and the six-month offering period consists of one six-month purchase period. The price of the common stock purchased is 85% of the lesser of the fair market value of the common stock on the first day of the applicable offering period or the last day of each purchase period. We have treated the 2012 ESPP as a compensatory plan.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2024, employees purchased 340,989 shares under this program at a weighted average exercise price of $28.59 per share, which represented a weighted average discount of $16.43 per share from the fair value of the stock purchased. As of December&#160;28, 2024, 3,272,032 shares remained available for issuance.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712140464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">Stock-Based Compensation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average grant date per share fair value of RSUs granted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.13&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.85&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.83&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of RSUs vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,820&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pre-tax stock-based compensation expense by financial statement line and related tax benefit in the Consolidated Statements of Income are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense included in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,854&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,807&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,217&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,763&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,616&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,337&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation tax benefit (expense)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,833&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,424)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,772&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unrecognized Stock-Based Compensation Expense</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized stock-based compensation expense at December&#160;28, 2024 consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrecognized Expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Recognition Period (Years)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,768&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total unrecognized stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,599&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Valuation Assumptions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in estimating the fair value of PRSUs:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.109%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PRSUs:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.109%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employee Stock Purchase Plan:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.4% - 58.7%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.6% - 60.2%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.6% - 60.8%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7% - 5.5%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8% - 5.5%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% - 3.0%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712093808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Components of Income Before Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,953&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,681)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,047&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,412&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,267&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,870&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision for income taxes are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,970&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,330&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,153&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,980&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,475&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred provision (benefit):</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,446)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,810)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,806)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(960)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(575)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,355)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,100)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,343)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,798&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,880&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,132&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax Rate Reconciliation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision from income taxes (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. statutory federal tax rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,676&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,746&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,153&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes and credits, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,833)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,772)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,890)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,368)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,264)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign taxes at rates different than the U.S.&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reversal of book gain on China Sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,476)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign gain exclusion</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,567)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,885&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,986)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,160)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax on the divestiture of the China operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,597&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax contingencies, net of reversals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,798&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,880&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,132&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> The rate reconciliation includes an exclusion of a portion of the gain on the sale of the FRT business under German tax law. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Tax Assets and Liabilities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax basis using enacted tax rates in effect for the year in which the differences are expected to be reversed. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant deferred tax assets and liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,074&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,818&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other reserves and accruals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-statutory stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,857&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,175&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenditures capitalization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,484&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,499&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,408&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,938)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,864)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,561&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,544&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,104)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles and fixed assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized investment gains</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax on undistributed earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,549)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,580)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,012&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,964&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are required to evaluate the realizability of our deferred tax assets in both our U.S. and non-U.S. jurisdictions on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. As of December&#160;28, 2024, we maintained a valuation allowance of $47.9&#160;million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. We believe that future reversals of taxable temporary differences, and our forecast of continued earnings in both our U.S. and non-U.S. jurisdictions, support our decision to not record a valuation allowance on other deferred tax assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax Credits and Carryforwards</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax credits and carryforwards available to us at December&#160;28, 2024 consisted of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.707%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expiration Date(s)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal research and development tax credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,107&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2042-2044</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025-2027</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">California research credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028-Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore net operating loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Undistributed Earnings</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;28, 2024, unremitted earnings of foreign subsidiaries was estimated at $43.1 million. We intend to permanently invest $12.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $31.1 million of undistributed foreign earnings to the U.S., we have not established a deferred tax liability for foreign withholding taxes. Foreign earnings that can be remitted back to the U.S. are from jurisdictions with current tax treaties, which exempt us from withholding taxes. Our estimates are provisional and subject to change because of the complexity and variety of assumptions necessary to compute the tax.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unrecognized Tax Benefits</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the benefits of tax return positions if we determine that the positions are &#8220;more-likely-than-not&#8221; to be sustained by the taxing authority. Interest and penalties accrued on unrecognized tax benefits are recorded as tax expense in the period incurred. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects changes in the unrecognized tax benefits (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,098&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,745&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions from prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">858&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(990)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions due to lapse of the applicable statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(310)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, ending balance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,364&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,574&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,098&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and penalties recognized as a component of provision for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and penalties accrued at period end</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the unrecognized tax benefits at December&#160;28, 2024, $25.3 million would impact the effective tax rate if recognized.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of income taxes we pay is subject to ongoing audits by federal, state and foreign tax authorities which might result in proposed assessments. Our estimate for the potential outcome for any uncertain tax issue is judgmental in nature. However, we believe we have adequately provided for any reasonably foreseeable outcome related to those matters. Our future results may include favorable or unfavorable adjustments to our estimated tax liabilities in the period the assessments are made or resolved or when statutes of limitation on potential assessments expire. As of December&#160;28, 2024, changes to our uncertain tax positions in the next 12&#160;months that are reasonably possible are not expected to have a significant impact on our financial position or results of operations.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;28, 2024, our tax years 2021 through 2024, 2020 through 2024 and 2019 through 2024 remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and make adjustments up to the net operating loss and credit carryforward amounts.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174744044608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">Employee Benefit Plans<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have an employee savings plan that qualifies as a deferred salary arrangement under Section&#160;401(k) of the Internal Revenue Code. The plan is designed to provide employees with an accumulation of funds for retirement on a tax-deferred basis and provide for annual discretionary employer contributions. The total charge to net income under the 401(k) plan for fiscal 2024, 2023 and 2022 aggregated to $2.6 million, $2.3 million and $2.7 million, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 710<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/710/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 712<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/712/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/715/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712107024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments and Geographic Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segments and Geographic Information</a></td>
<td class="text">Segments and Geographic Information<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in two reportable segments consisting of the Probe Cards Segment and the Systems Segment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our chief operating decision maker (&#8220;CODM&#8221;) is our President and Chief Executive Officer, who assesses the reportable segments' performance by using each reportable segment's net contribution to make decisions about allocating resources and assessing performance for the entire company. The CODM uses net contribution for each reportable segment predominantly in the annual budget and forecasting process, as well as consideration of budget-to-actual variances on a quarterly basis when making decisions for assessment of our performance and results of operations. Certain components of net contribution are utilized to determine executive compensation along with other measures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides net contribution by reportable segment and includes a reconciliation to income before income taxes (dollars in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625,960&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,639&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763,599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,007&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,511&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,595)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,923&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">41.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">43.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">40.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,858&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,938&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,462&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,994&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,775&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,079&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Contribution</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,307&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,628&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,567)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,368&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of business</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,780&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,111&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(418)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,412&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,903&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,199&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,102&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,392&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,735&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,547)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,580&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">37.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">51.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">39.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,983&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,623&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Contribution</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,393&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,855&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,575)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,673&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of business</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,756&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(421)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,267&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591,422&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,515&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747,937&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,562&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,937&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,490)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">39.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">51.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">39.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,428&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,716&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,583&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Contribution</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,302&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,759&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52,387)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,674&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,912&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,317&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,870&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate and Other includes unallocated expenses relating to amortization of stock-based compensation expense, intangible assets, acquisition-related costs, including charges related to inventory and fixed assets stepped up to fair value, restructuring charges, and other costs, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. Acquisition-related costs include transaction costs and any costs directly related to the acquisition and integration of acquired businesses. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net Contribution</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">represents Operating income excluding general and administrative expenses and gains on sale of business, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">South Korea</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue by market (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foundry &amp; Logic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,182&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,539&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DRAM</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,779&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,446&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Flash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,780&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,639&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,102&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747,937&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue by timing of revenue recognition (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:16.615%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products transferred at a point in time</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620,598&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,181&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742,779&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494,624&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,145&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,769&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587,738&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,456&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">732,194&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Services transferred over time</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,362&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,458&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,820&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,279&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,054&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,333&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,684&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,059&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,743&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625,960&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,639&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,903&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,199&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,102&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591,422&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,515&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747,937&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, comprised of Operating lease, Right-of-use assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,646&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,529&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442,335&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,946&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,405&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174624764944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>New Accounting Pronouncements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">New Accounting Pronouncements</a></td>
<td class="text">Recent Accounting Pronouncements<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adopted</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2023-07</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2023-07, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; The ASU includes requirements that an entity disclose the title of the CODM and on an interim and annual basis, significant segment expenses and the composition of other segment items for each segment's reported profit. The standard also permits disclosure of additional </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">measures of segment profit. The ASU does not change how a public entity identifies its operating segments, aggregates them, or applies the quantitative thresholds to determine its reportable segments. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, on a retrospective basis. We adopted the new standard effective December 28, 2024. As a result, we have enhanced our segment disclosures to include the presentation of cost of revenues, Research and development, Selling, and Marketing expenses by segment. The adoption of this ASU affects only our disclosures, with no impacts to our financial condition and results of operations. See Note&#160;16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segments and Geographic Information,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pending Adoption</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2024-03</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2024-03, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This ASU requires an entity to disclose the amounts of purchases of inventory, employee compensation, depreciation, and intangible asset amortization included in each relevant expense caption. It also requires an entity to include certain amounts that are already required to be disclosed under current GAAP in the same disclosure. Additionally, it requires an entity to disclose a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively, and to disclose the total amount of selling expenses and, in annual reporting periods, an entity&#8217;s definition of selling expenses. The amendments in the ASU are effective for annual reporting periods beginning after December 15, 2026 and interim reporting periods beginning after December 15, 2027, with early adoption permitted. An entity may apply the amendments prospectively for reporting periods after the effective date or retrospectively to any or all prior periods presented in the financial statements. While this ASU will impact only our disclosures and not our financial condition and results of operations, we are currently evaluating when we will adopt the ASU.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2023-09</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ASU includes requirements that an entity disclose specific categories in the rate reconciliation and provide additional information for reconciling items that are greater than five percent of the amount computed by multiplying pretax income by the applicable statutory income tax rate. The standard also requires that entities disclose income before income taxes and provision for income taxes disaggregated between domestic and foreign. This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 27, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all periods presented. We will adopt this ASU retrospectively for the period ending December 27, 2025, and it will impact only our disclosures with no impacts to our financial condition and results of operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476173/280-10-65-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-7<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480530/250-10-S99-5<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480530/250-10-S99-6<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -Publisher FASB<br> -URI https://asc.fasb.org/250/tableOfContent<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712138848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">Subsequent Events<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advantest Private Placement</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 10, 2025, Advantest America, Inc., a Delaware corporation, acquired 334,971 shares of FormFactor's common stock in a private placement for $44.78 per share, representing the 5-day trailing volume-weighted average price prior to signing the related private placement agreement.  </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">FICT Equity Investment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 21, 2025, we, together with MBK Partners, a private equity firm, acquired FICT Limited (&#8220;FICT&#8221;) from Advantage Partners Inc. In connection with the acquisition, we obtained a 20% equity interest in FICT, in exchange for funding $59.6&#160;million of the purchase price. Headquartered in Nagano, Japan, FICT is a provider of semiconductor test and high-performance computing industries with complex multi-layer organic substrates, printed circuit boards, and related leading-edge technologies and services. Under the equity method, upon closing this investment, the investment will be included as a separate item in our Consolidated Balance Sheets and we will record our proportionate share of FICT&#8217;s net income or loss as a separate item in our Consolidated Statements of Operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712030688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 69,614<span></span>
</td>
<td class="nump">$ 82,387<span></span>
</td>
<td class="nump">$ 50,738<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174729699856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625265168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Policies and Procedures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_InsiderTradingPoliciesProcLineItems', window );"><strong>Insider Trading Policies and Procedures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_InsiderTrdPoliciesProcAdoptedFlag', window );">Insider Trading Policies and Procedures Adopted</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTradingPoliciesProcLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_InsiderTradingPoliciesProcLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTrdPoliciesProcAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_InsiderTrdPoliciesProcAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174626872032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cybersecurity Risk Management and Strategy Disclosure<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize the importance of assessing, identifying, and managing material risks associated with cybersecurity threats. These risks include, among other things, operational risks; intellectual property theft; fraud; extortion; harm to our employees or customers; violation of applicable privacy or security laws and other litigation and legal risk; and reputational risks.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Manage Material Risks &amp; Integrated Overall Risks</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an incident response plan to coordinate the activities we take to protect against, detect, respond to, mitigate the impact of, and remediate cybersecurity incidents, as well as to comply with applicable legal obligations and mitigate reputational damage. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have strategically integrated cybersecurity risk management into our broader risk management framework to promote company-wide awareness of the importance of cybersecurity risk management. This integration ensures that cybersecurity considerations are incorporated in our strategic and operational decision-making processes. Our management team works closely with our Information Technology (&#8220;IT&#8221;) team to continuously evaluate and address cybersecurity risks to ensure these efforts are in alignment with our business objectives and operational needs. We have implemented several cybersecurity </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">processes, technologies, and controls to aid in our efforts to identify, assess, and manage material risks, as well as to test and improve our incident response plan. Our approach includes, among other things:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">conducting regular network and endpoint monitoring, vulnerability assessments, and penetration testing to improve our information systems;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regular cybersecurity training for employees, including management, and conducting regular cybersecurity management and incident training for employees involved in execution of our incident response plan;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">comparing our processes to standards set by the National Institute of Standards and Technology (&#8220;NIST&#8221;);</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">leveraging the NIST incident handling framework to help us identify, protect, detect, respond, and recover when there is an actual or potential cybersecurity incident;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">operating threat intelligence processes designed to model and research our adversaries;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">monitoring emerging data protection laws and implementing changes to our processes designed to comply;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">conducting regular phishing email simulations for all employees and all contractors with access to corporate email systems to enhance awareness and responsiveness to such possible threats;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">through policy, practice and contract (as applicable) requiring employees, as well as third-parties who provide services on our behalf, to treat customer information and data with care;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">carrying information security risk insurance that provides protection against the potential losses arising from a cybersecurity incident; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">leveraging third-party score cards within our supply chain to regularly evaluate and report on our cybersecurity environment, including by integrating certain metrics into our corporate goal setting processes.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These approaches vary in maturity across the business, and we work continually to improve them.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Engage Third Parties on Risk Management</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recognizing the complexity and evolving nature of cybersecurity threats, we engage with a range of external experts, including cybersecurity assessors, consultants, and auditors in evaluating and testing our cybersecurity environment. These partnerships enable us to leverage specialized knowledge and insights, ensuring our cybersecurity strategies and processes are responsive to our identified risks. Our collaboration with these third parties include regular audits, threat assessments, and consultation on security enhancements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Oversee Third-party Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are aware of and have processes in place to manage and mitigate the risks associated with third-party service providers. As needed in connection with certain third-party providers, we conduct risk-based diligence and assessment before engagement, implement contractual security provisions and maintain ongoing monitoring to ensure compliance with applicable cybersecurity standards or requirements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks from Cybersecurity Threats</span></div>We have not experienced any material cybersecurity incidents, and the expenses we have incurred from cybersecurity incidents were immaterial.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedFlag', window );">Cybersecurity Risk Management Processes Integrated [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock', window );">Cybersecurity Risk Management Processes Integrated [Text Block]</a></td>
<td class="text">We have strategically integrated cybersecurity risk management into our broader risk management framework to promote company-wide awareness of the importance of cybersecurity risk management. This integration ensures that cybersecurity considerations are incorporated in our strategic and operational decision-making processes.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag', window );">Cybersecurity Risk Management Third Party Engaged [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag', window );">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock', window );">Cybersecurity Risk Board of Directors Oversight [Text Block]</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board is acutely aware of the critical nature of managing risks associated with cybersecurity threats. The Board has established oversight mechanisms to ensure effective governance in managing risks associated with cybersecurity threats because we recognize the potential significance of these threats to our operational integrity and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Board of Directors' Oversight</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Governance and Nominating Committee is central to the Board&#8217;s oversight of cybersecurity risks and bears the primary responsibility for this domain. The Governance and Nominating Committee and the Board are composed of Board members with diverse expertise including, risk management, technology, and finance, equipping them to oversee cybersecurity risks effectively.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">The Chief Information Officer regularly informs the Chief Financial Officer and Chief Executive Officer of critical aspects related to cybersecurity risks and incidents.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Chief Information Officer regularly informs the Chief Financial Officer and Chief Executive Officer of critical aspects related to cybersecurity risks and incidents. This ensures that the highest levels of management are kept abreast of the Company&#8217;s cybersecurity posture and potential risks. The Governance and Nominating Committee receives regular updates from management on cybersecurity risk, including:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">current cybersecurity landscape and emerging threats;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">status of ongoing cybersecurity initiatives and strategies;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">incident reporting and learnings from any cybersecurity events; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">information regarding the effectiveness of the Company&#8217;s cybersecurity awareness program; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">compliance with regulatory requirements and industry standards.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In such updates, the Governance and Nominating Committee generally receives materials including a cybersecurity scorecard and other materials indicating current and emerging cybersecurity threat risks and describing our ability to mitigate those risks, and discusses such matters with our Chief Information Officer.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant cybersecurity matters, and strategic risk management decisions are escalated to the Board, ensuring that they have comprehensive oversight and can provide guidance on critical cybersecurity matters.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskRoleOfManagementTextBlock', window );">Cybersecurity Risk Role of Management [Text Block]</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management&#8217;s Role Managing Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The management team provides comprehensive briefings to the Governance and Nominating Committee of our Board on a regular basis, with a minimum frequency of once per year. These briefings encompass a broad range of topics as discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reporting to Board of Directors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the IT team maintains an ongoing dialog with our management team regarding emerging or potential cybersecurity risks. The management team receives updates on any significant developments in the cybersecurity domain, ensuring oversight </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is proactive and responsive. This involvement ensures that cybersecurity considerations are integrated into our broader strategic objectives. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risk Management Personnel</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Chief Information Officer is primarily responsible for the overall assessment, monitoring, and management of our cybersecurity risks. Our</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Chief Information Officer has over 20 years of experience in information technology and holds a B.S. in accounting and management information systems. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management team members are responsible for the management of cybersecurity risks within their respective functions. Our management team includes the Chief Financial Officer, Chief Executive Officer, and leaders of our business units and functions. Collectively their backgrounds include a wealth of expertise relevant to their roles. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Monitor Cybersecurity Incidents</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Chief Information Officer and executive management team are informed about the latest developments in cybersecurity, including risk management techniques, as well as significant potential threats, through their ongoing management of and participation in the cybersecurity risk management processes described above. This ongoing knowledge is crucial for the effective prevention, detection, mitigation, and remediation of cybersecurity incidents. The Chief Information Officer implements and oversees processes for the regular monitoring of our information systems. This includes the deployment of security measures and system audits to identify potential vulnerabilities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reporting to the Board of Directors</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Chief Information Officer regularly informs the Chief Financial Officer and Chief Executive Officer of critical aspects related to cybersecurity risks and incidents. This ensures that the highest levels of management are kept abreast of the Company&#8217;s cybersecurity posture and potential risks. The Governance and Nominating Committee receives regular updates from management on cybersecurity risk, including:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">current cybersecurity landscape and emerging threats;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">status of ongoing cybersecurity initiatives and strategies;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">incident reporting and learnings from any cybersecurity events; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">information regarding the effectiveness of the Company&#8217;s cybersecurity awareness program; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">compliance with regulatory requirements and industry standards.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In such updates, the Governance and Nominating Committee generally receives materials including a cybersecurity scorecard and other materials indicating current and emerging cybersecurity threat risks and describing our ability to mitigate those risks, and discusses such matters with our Chief Information Officer.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant cybersecurity matters, and strategic risk management decisions are escalated to the Board, ensuring that they have comprehensive oversight and can provide guidance on critical cybersecurity matters.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Management Positions or Committees Responsible [Text Block]</a></td>
<td class="text">Our Chief Information Officer is primarily responsible for the overall assessment, monitoring, and management of our cybersecurity risks<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock', window );">Cybersecurity Risk Management Expertise of Management Responsible [Text Block]</a></td>
<td class="text">Our Chief Information Officer has over 20 years of experience in information technology and holds a B.S. in accounting and management information systems.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The management team provides comprehensive briefings to the Governance and Nominating Committee of our Board on a regular basis, with a minimum frequency of once per year. These briefings encompass a broad range of topics as discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reporting to Board of Directors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the IT team maintains an ongoing dialog with our management team regarding emerging or potential cybersecurity risks. The management team receives updates on any significant developments in the cybersecurity domain, ensuring oversight </span></div>is proactive and responsive. This involvement ensures that cybersecurity considerations are integrated into our broader strategic objectives.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesIntegratedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementThirdPartyEngagedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskRoleOfManagementTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskRoleOfManagementTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174627201136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiscalPeriod', window );">Fiscal Year</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal Year</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal year ends on the last Saturday in December. The fiscal years ended on December&#160;28, 2024, December&#160;30, 2023 and December&#160;31, 2022 consisted of 52 weeks, 52 weeks, and 53 weeks, respectively. The first three fiscal quarters in our fiscal year ended December 31, 2022 contained 13 weeks, and the fourth fiscal quarter contained 14 weeks.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Basis of Consolidation and Foreign Currency Translation</a></td>
<td class="text">The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets within Accumulated other comprehensive loss.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income (expense), net as incurred.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for credit losses, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, loss contingencies, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Acquisitions</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Acquisitions </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents and Marketable Securities</span></div>Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90&#160;days or less at the time of acquisition.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesPolicy', window );">Marketable Securities</a></td>
<td class="text">Marketable securities consist primarily of highly liquid investments with maturities of greater than 90&#160;days when purchased. We classify our available-for-sale marketable securities as current assets because they represent investments of cash available for current operations. As a result, the Company recorded all its marketable securities in short-term investments regardless of the contractual maturity date of the securities. Furthermore, we report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive loss in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security&#8217;s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive loss in our Consolidated Balance Sheets.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives', window );">Foreign Exchange Management</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Exchange Management</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. 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 Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements 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 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 Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable and Allowance for Credit Losses</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount, and do not bear interest. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for credit losses is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for credit losses is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1)&#160;any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2)&#160;our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors may indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. </span></div>We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Restricted Cash</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div>Restricted cash is comprised primarily of funds held in escrow as required by the divestiture of our China Operations and funds held by our foreign subsidiaries for employee obligations, office leases, environmental remediation, temporary customs import permits, and customer deposits.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant, and Equipment</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant, and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is recorded on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 3 to 5 years. Leasehold improvements are amortized over 7 years. Building and building improvements are depreciated over 30 years. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss, if any, is reflected in Operating income in our Consolidated Statements of Income.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at its inception. Right-of-use (&#8220;ROU&#8221;) assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. We use our estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, which is derived from information available at the lease commencement date. The lease term includes renewal options when it is reasonably certain that the option will be exercised and excludes termination options. To the extent that the Company&#8217;s agreements have variable lease payments, the Company includes variable lease payments that depend on an index or a rate and excludes those that depend on facts or circumstances occurring after the commencement date, other than the passage of time.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to, an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2024, 2023 or 2022. </span></div>The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Intangible Assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.</span></div>Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk and Other Risk and Uncertainties</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Other Risks and Uncertainties</span></div>Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit-worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GovernmentAssistancePolicyTextBlock', window );">Government Assistance</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Government Assistance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">California Competes Grant: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, we received $18.0&#160;million in cash from a California Competes Grant (the &#8220;Grant&#8221;) awarded from the California Governor&#8217;s Office of Business and Economic Development. The Grant requires us to create and maintain full-time jobs and make significant infrastructure investments within California over a 5-year term. If we do not meet the requirements of the Grant, we will be required to repay all or a portion of the Grant.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Grant is included in our Consolidated Balance Sheets within Deferred grant and we will recognize the Grant over time when earned as an offset to Cost of revenues and Operating expenses within our Consolidated Statements of Income. We have presented the proceeds from the Grant as cash provided by operating activities within our Consolidated Statements of Cash Flows as the Grant is to offset operations. No amounts were recognized as an offset to expenses in fiscal 2024 and 2023 and the full grant remains deferred.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advanced Manufacturing Investment Credit: </span>The Creating Helpful Incentives to Produce Semiconductors and Science Act of 2022 (the &#8220;CHIPS Act&#8221;) was signed into law on August 9, 2022. The CHIPS Act provides for various incentives and tax credits, among other items, including the Advanced Manufacturing Investment Credit (&#8220;AMIC&#8221;), which equals 25% of qualified investments in an advanced manufacturing facility that is placed in service after December 31, 2022. The Company expects to receive refundable federal investment tax credits through the CHIPS Act in connection with ongoing expansion projects. At least a portion of our capital expenditures qualify for this credit, which benefits us by allowing us to net the credit received against our costs. The AMIC credit is accounted as a reduction to the depreciable basis of the assets used in operations. The Company has offset the cost of <span style="-sec-ix-hidden:f-499"><span style="-sec-ix-hidden:f-500">property, plant, and equipment</span></span> by the amount of the estimated credit of $7.3&#160;million and $3.7&#160;million for fiscal December&#160;28, 2024 and December&#160;30, 2023, respectively. The receivable recorded is an estimate based on the Company's interpretation of the Section 48D Advanced Manufacturing Investment Credit under the CHIPS Act, which may be refunded to us in cash to the extent it exceeds our outstanding income tax liabilities.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, engineering services, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers&#8217; representatives and distributors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products may be customized to our customers&#8217; specifications; however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and are recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and are recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use the input measure of days elapsed to measure progress.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#8217;s transaction price to be allocated to the performance obligations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts with multiple performance obligations, we allocate the contract&#8217;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transaction price allocated to the remaining performance obligations:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On December&#160;28, 2024, we had $20.7 million of remaining performance obligations, which were comprised of deferred service contracts, extended warranty contracts, and contracts with over time revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;69.0% of our remaining performance obligations as revenue in fiscal 2025, approximately 26.3% in fiscal 2026, and approximately 4.7% in fiscal 2027 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract balances:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;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 credit losses. 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 December&#160;28, 2024 and December&#160;30, 2023 were $6.9 million and $3.8 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $16.9 million and $18.0 million at December&#160;28, 2024 and December&#160;30, 2023, respectively. During fiscal 2024, we recognized $14.1 million of revenue that was included in contract liabilities as of December&#160;30, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Costs to obtain a contract:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue by Category: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note&#160;16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segments and Geographic Information</span>, for further details.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranty Obligations</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Obligations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field 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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years, and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of restricted stock units (&#8220;RSUs&#8221;) is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs (&#8220;PRSU&#8221;) is based on certain market performance criteria and is measured using a Monte Carlo simulation pricing model. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note&#160;12, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and Note&#160;13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Income Per Share</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share</span></div>Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurement</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 fiscal 2024, 2023 or 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, and Accrued liabilities approximate fair value due to their short maturities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No changes were made to our valuation techniques during fiscal 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Accounting Pronouncements</a></td>
<td class="text">Recent Accounting Pronouncements<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adopted</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2023-07</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2023-07, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221; The ASU includes requirements that an entity disclose the title of the CODM and on an interim and annual basis, significant segment expenses and the composition of other segment items for each segment's reported profit. The standard also permits disclosure of additional </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">measures of segment profit. The ASU does not change how a public entity identifies its operating segments, aggregates them, or applies the quantitative thresholds to determine its reportable segments. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, on a retrospective basis. We adopted the new standard effective December 28, 2024. As a result, we have enhanced our segment disclosures to include the presentation of cost of revenues, Research and development, Selling, and Marketing expenses by segment. The adoption of this ASU affects only our disclosures, with no impacts to our financial condition and results of operations. See Note&#160;16, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segments and Geographic Information,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pending Adoption</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2024-03</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No. 2024-03, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This ASU requires an entity to disclose the amounts of purchases of inventory, employee compensation, depreciation, and intangible asset amortization included in each relevant expense caption. It also requires an entity to include certain amounts that are already required to be disclosed under current GAAP in the same disclosure. Additionally, it requires an entity to disclose a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively, and to disclose the total amount of selling expenses and, in annual reporting periods, an entity&#8217;s definition of selling expenses. The amendments in the ASU are effective for annual reporting periods beginning after December 15, 2026 and interim reporting periods beginning after December 15, 2027, with early adoption permitted. An entity may apply the amendments prospectively for reporting periods after the effective date or retrospectively to any or all prior periods presented in the financial statements. While this ASU will impact only our disclosures and not our financial condition and results of operations, we are currently evaluating when we will adopt the ASU.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ASU 2023-09</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ASU includes requirements that an entity disclose specific categories in the rate reconciliation and provide additional information for reconciling items that are greater than five percent of the amount computed by multiplying pretax income by the applicable statutory income tax rate. The standard also requires that entities disclose income before income taxes and provision for income taxes disaggregated between domestic and foreign. This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 27, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all periods presented. We will adopt this ASU retrospectively for the period ending December 27, 2025, and it will impact only our disclosures with no impacts to our financial condition and results of operations.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478898/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 25<br> -Name Accounting Standards Codification<br> -Section 40<br> -Paragraph 8A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480270/815-25-40-8A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4EEEE<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4EEEE<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiscalPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiscalPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GovernmentAssistancePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for government assistance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 832<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483507/832-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 832<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483507/832-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GovernmentAssistancePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 920<br> -SubTopic 350<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478609/920-350-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478411/912-330-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482989/270-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment classified as marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477268/942-320-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483044/730-10-05-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174624768480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Allowance for Doubtful Accounts</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to our allowance for credit losses was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges (reversals) to costs and expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Schedules of Concentration of Risk, by Customer</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers represented 10% or more of our revenues:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SK hynix Inc.</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intel Corporation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Less than 10% of revenues.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Schedule of Product Warranty Liability Reconciliation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the changes in our warranty liability is as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,177&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,199&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,805&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,199)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,687)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,352)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction - FRT divestiture</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,558&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,177&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,199&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Calculation of Numerator and Denominator in Earnings Per Share</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing basic net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,340&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,370&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,578&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add potentially dilutive securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing basic and diluted net income per share</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,437&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,159&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,201&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Accumulated Other Comprehensive Income (Loss)</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive loss (&#8220;AOCL&#8221;) includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized losses on available-for-sale marketable securities and other investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(295)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(727)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,429)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,568)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains on derivative instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,243&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,840)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,052)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-16<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-21<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174730752528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Balance Sheet Components (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_BalanceSheetComponentsAbstract', window );"><strong>Balance Sheet Components [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock', window );">Schedule of Marketable Securities</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,188&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,158&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">365&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(228)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,295&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,772&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,612&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,789&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(649)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,507&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Contractual Maturity of Marketable Securities</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of marketable securities were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,492&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,587&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,772&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,370&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year to five years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,708&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,017&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,158&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,295&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,789&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,507&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Net Inventory</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,547&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,808&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,366&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,336&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,763&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,541&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,676&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,685&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock', window );">Schedule of Property, Plant and Equipment</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment, net consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,124&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,124&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and building improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,215&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,374&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sub-total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">527,051&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495,284&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(379,968)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(358,021)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,083&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,263&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,230&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,399&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,077&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,073&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income and other taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued employee stock purchase plan contributions withheld</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,263&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,742&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,037&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_BalanceSheetComponentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Balance Sheet Components [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_BalanceSheetComponentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Property, plant and equipment Including Construction-in-progress [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174722144000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisition (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.428%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,843&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,513)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,350&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712270784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Divesture (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationDisclosureAbstract', window );"><strong>Asset Retirement Obligation Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock', window );">Schedule of Components Held-for Sale</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of the sale proceeds received in connection with the divestiture (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross purchase price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Working capital adjustment</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash transferred to the buyer at closing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,743)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct costs to sell</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(986)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of sale consideration, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,430&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of net assets associated with the China operations was approximately $1.2 million. The major classes of assets and liabilities sold consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,294&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,723&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,739&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,546&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,568&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of the sale proceeds received in connection with the divestiture (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">November 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross purchase price</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated working capital adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,266&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash transferred to the buyer at closing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct costs to sell</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of sale consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,092&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of net assets associated with the FRT business was approximately $26.8 million. The major classes of assets and liabilities sold consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">November 1, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,819&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,988&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,856&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,156&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-3A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-4A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-4B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5D<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3A<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625032400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of Debt</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,368&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less unamortized issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan less issuance costs</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,314&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,389&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Maturities of Long-term Debt</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future principal and interest payments on our term loans as of December&#160;28, 2024, based on the interest rate in effect at that date were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Payments Due In Fiscal Year</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2030 and thereafter</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan - principal payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,142&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,208&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,242&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,490&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,368&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans - interest payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,946&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,906&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,863&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,821&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,883&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,195&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Represents our minimum interest payment commitment at 6.42% per annum, excluding the interest rate swap described above.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174632914976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease Expense</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Lease Expense </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,457&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,453&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,992&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,366&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,373&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Future Minimum Payments</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments under our non-cancelable operating leases were as follows as of December&#160;28, 2024 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.597%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,080&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,093&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,180)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of net minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,913&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,550&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625261280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Financial Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock', window );">Schedule of Foreign Currency Forward Contracts Outstanding</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our foreign currency forward contracts outstanding as of December&#160;28, 2024 (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.970%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Currency</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Position</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Amount (Local Currency)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contract Amount (U.S. Dollars)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buy</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,149&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japanese Yen</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,523,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,397&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korean Won</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buy</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,809,799&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,909&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sell</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The location and amount of gains (losses) related to foreign currency derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Recognized in AOCL on Derivative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain or (Loss) Reclassified from AOCL into Income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain or (Loss) Reclassified from AOCL into Income</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,023)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,688)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,816)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(456)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,648)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock', window );">Schedule of Non-designated Derivative Gains (Losses)</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The location and amount of gains related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Location of Gain Recognized</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,225&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,504&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,439&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.394%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain Recognized in AOCL on Derivative (Effective Portion)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain Reclassified from AOCL into Income (Effective Portion)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain Reclassified from AOCL into Income (Effective Portion)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">602&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">615&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4CC<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4CC<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712247792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of Fair Values Measured on Recurring Basis</a></td>
<td class="text"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;U.S. treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,252&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,252&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,043&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,295&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Promissory note receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,771&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,068&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,512&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,351&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivative contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,141)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,141)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.069%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,561&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,561&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;U.S. treasuries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,837&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,837&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;U.S. agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,350&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,670&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,507&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivative contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,398&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,943&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,341&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange derivative contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174722798256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill by reportable segment was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.160%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,424&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,020&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,444&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction - FRT divestiture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,660)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,660)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,424&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,666&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,090&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction - China divestiture</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,055)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,117)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(802)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(802)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, as of December 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,369&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,802&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,171&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite-lived Intangible Assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.478%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.582%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Intangible Assets </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing developed technologies </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,360&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,631&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,729&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,593&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,445&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,148&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,728&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,022&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,712&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,927&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,572&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,355&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,823&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,885&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,938&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Schedule of Amortization Expense</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:60.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,818&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,081&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,225&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,582&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,850&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,391&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Remaining Estimated Amortization Expense</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization of definite-lived intangible assets, is as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:87.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.574%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,763&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,630&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,355&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625266192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of Restricted Stock Unit Activity</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSU activity was as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average Grant<br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units at December&#160;30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,165,729&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.85&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,115,782)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(197,286)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units at December&#160;28, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776,743&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.07&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock', window );">Schedule of Performance Restricted Stock Unit Activity</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PRSU grant activity was as follows: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.279%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.821%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.279%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.279%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.284%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Date</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 5, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 7, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2024 - June 30, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2023 - June 30, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 1, 2022 - June 30, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,496</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,680</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,903</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TSR as-of date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 5, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 7, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 1, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$6.2 million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.6 million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$8.6 million</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Subparagraph (c)<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712164608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">Schedule of Additional Information Regarding Stock Based Compensation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average grant date per share fair value of RSUs granted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.13&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.85&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.83&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of RSUs vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,820&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Stock-based Compensation Expense</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pre-tax stock-based compensation expense by financial statement line and related tax benefit in the Consolidated Statements of Income are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense included in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,738&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,854&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,807&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,217&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,763&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,616&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,337&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation tax benefit (expense)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,833&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,424)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,772&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Schedule of Unrecognized Compensation Expense</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized stock-based compensation expense at December&#160;28, 2024 consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrecognized Expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Recognition Period (Years)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,768&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total unrecognized stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,599&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Assumptions, Fair Value of PRSUs</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in estimating the fair value of PRSUs:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.109%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PRSUs:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Schedule of Assumptions, Fair Value of Employee Purchase Rights</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.109%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employee Stock Purchase Plan:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.4% - 58.7%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.6% - 60.2%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.6% - 60.8%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7% - 5.5%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8% - 5.5%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% - 3.0%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 1.0</span></div></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (f)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (f)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712062880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Components of Income Before Income Taxes</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes were as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,953&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,681)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,047&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,948&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,412&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,267&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,870&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Provision for Income Taxes</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the provision for income taxes are as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current provision:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,970&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,330&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,153&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,980&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,475&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred provision (benefit):</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,446)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,810)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,806)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(960)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(575)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,355)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,100)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,343)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,798&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,880&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,132&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision from income taxes (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. statutory federal tax rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,676&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,746&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,153&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes and credits, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,833)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,772)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,890)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,368)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,264)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign taxes at rates different than the U.S.&#160;</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent differences</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reversal of book gain on China Sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,476)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign gain exclusion</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,567)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,885&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,986)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,160)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax on the divestiture of the China operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,395&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,597&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax contingencies, net of reversals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,259&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(236)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,798&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,880&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,132&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span> The rate reconciliation includes an exclusion of a portion of the gain on the sale of the FRT business under German tax law.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant deferred tax assets and liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,074&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,818&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other reserves and accruals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-statutory stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,857&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,175&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenditures capitalization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,484&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,499&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,408&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,938)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,864)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,561&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,544&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,104)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles and fixed assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized investment gains</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax on undistributed earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(169)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,549)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,580)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,012&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,964&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock', window );">Summary of Tax Credit Carryforwards</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax credits and carryforwards available to us at December&#160;28, 2024 consisted of the following (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.707%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expiration Date(s)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal research and development tax credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,107&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2042-2044</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025-2027</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">California research credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028-Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore net operating loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Unrecognized Tax Benefits</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects changes in the unrecognized tax benefits (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,098&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,745&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions from prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">858&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(990)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions due to lapse of the applicable statute of limitations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(310)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, ending balance</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,364&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,574&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,098&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and penalties recognized as a component of provision for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and penalties accrued at period end</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174632911872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments and Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Operating Results by Reportable Segments</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides net contribution by reportable segment and includes a reconciliation to income before income taxes (dollars in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2024</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625,960&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,639&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763,599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,007&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,511&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,595)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,923&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">41.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">43.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">40.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,858&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,938&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,462&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,994&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,775&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,079&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Contribution</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,307&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,628&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,567)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,368&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of business</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,780&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,111&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(418)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,412&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,903&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,199&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,102&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,392&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,735&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,547)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,580&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">37.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">51.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">39.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,581&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,983&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,273&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,623&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Contribution</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,393&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,855&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,575)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,673&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of business</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,756&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(421)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,267&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591,422&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,515&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747,937&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451,928&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235,562&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,937&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,490)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,009&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">39.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">51.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">39.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,428&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,716&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,583&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,569&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Contribution</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,302&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,759&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52,387)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,674&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,912&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,317&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,870&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock', window );">Summary of Revenue by Geographic Region</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">South Korea</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taiwan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Summary of Revenue by Market</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue by market (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foundry &amp; Logic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,182&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363,539&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DRAM</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,779&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,446&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Flash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,780&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Systems</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,639&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,102&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747,937&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock', window );">Summary of Revenue by Timing of Recognition</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes revenue by timing of revenue recognition (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:16.615%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Products transferred at a point in time</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620,598&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,181&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742,779&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494,624&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,145&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,769&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587,738&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,456&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">732,194&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Services transferred over time</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,362&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,458&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,820&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,279&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,054&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,333&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,684&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,059&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,743&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">625,960&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,639&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763,599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,903&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,199&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">663,102&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591,422&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,515&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">747,937&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock', window );">Long-lived Assets by Location</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, comprised of Operating lease, Right-of-use assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,646&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,607&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,529&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">442,335&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,946&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,405&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of expected timing for satisfying remaining performance obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625241648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Allowance for Doubtful Accounts Receivable [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Balance at beginning of year</a></td>
<td class="nump">$ 501<span></span>
</td>
<td class="nump">$ 168<span></span>
</td>
<td class="nump">$ 195<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Charges (reversals) to costs and expenses</a></td>
<td class="nump">20<span></span>
</td>
<td class="nump">333<span></span>
</td>
<td class="num">(27)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs</a></td>
<td class="num">(517)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Balance at end of year</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 501<span></span>
</td>
<td class="nump">$ 168<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712030688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Aggregate inventory write downs</a></td>
<td class="nump">$ 12,342<span></span>
</td>
<td class="nump">$ 15,003<span></span>
</td>
<td class="nump">$ 24,632<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174627799232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)<br></strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=form_ComputerEquipmentAndSoftwareMember', window );">Computer equipment and software | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=form_ComputerEquipmentAndSoftwareMember', window );">Computer equipment and software | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment useful lives</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment useful lives</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and building improvements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment useful lives</a></td>
<td class="text">30 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment useful lives</a></td>
<td class="text">7 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=form_ComputerEquipmentAndSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=form_ComputerEquipmentAndSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712147568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Intangible Assets (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 28, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average useful life (in years)</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average useful life (in years)</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625750832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) - Customer Concentration Risk<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">SK Hynix Inc. | Revenue Benchmark</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">18.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Intel Corporation | Revenue Benchmark</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">14.60%<span></span>
</td>
<td class="nump">17.10%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Major Customer 1 | Accounts Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">22.00%<span></span>
</td>
<td class="nump">17.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Major Customer 2 | Accounts Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478785/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=form_SKHynixInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=form_SKHynixInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=form_IntelMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=form_IntelMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=form_MajorCustomer1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=form_MajorCustomer1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=form_MajorCustomer2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=form_MajorCustomer2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174629419056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Government Assistance (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2023</div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DeferredGovernmentGrantLiability', window );">Deferred grant</a></td>
<td class="nump">$ 18,000<span></span>
</td>
<td class="nump">$ 18,000<span></span>
</td>
<td class="nump">$ 18,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DeferredGovernmentGrantLiabilityTerm', window );">Deferred Government Grant Liability, Term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration', window );">Estimated credit, decrease to PPE cost, location</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Property, plant and equipment, net of accumulated depreciation<span></span>
</td>
<td class="text">Property, plant and equipment, net of accumulated depreciation<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent', window );">Estimated credit, decrease to PPE cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,300<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DeferredGovernmentGrantLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Government Grant Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DeferredGovernmentGrantLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DeferredGovernmentGrantLiabilityTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Government Grant Liability, Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DeferredGovernmentGrantLiabilityTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in asset from government assistance, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 832<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483507/832-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes decrease in asset from government assistance, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 832<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483507/832-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174630415232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Revenue Recognition (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 28, 2024 </div>
<div>USD ($) </div>
<div>distributionChannels</div>
</th>
<th class="th">
<div>Dec. 30, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_NumberOfDistributionChannels', window );">Number of distribution channels | distributionChannels</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 20.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets</a></td>
<td class="nump">6.9<span></span>
</td>
<td class="nump">$ 3.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">16.9<span></span>
</td>
<td class="nump">$ 18.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized on contract liabilities</a></td>
<td class="nump">$ 14.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationDescriptionOfTiming', window );">Revenue, performance obligation, description of timing</a></td>
<td class="text">one<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePerformanceObligationDescriptionOfTiming', window );">Revenue, performance obligation, description of timing</a></td>
<td class="text">three years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_NumberOfDistributionChannels">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of Distribution Channels</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_NumberOfDistributionChannels</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuePerformanceObligationDescriptionOfTiming">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuePerformanceObligationDescriptionOfTiming</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712219200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details)<br></strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-12-29', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-12-29</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">69.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, expected timing of satisfaction, period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-12-28', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-12-28</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">26.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, expected timing of satisfaction, period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-12-27', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-12-27</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">4.70%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, expected timing of satisfaction, period</a></td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-12-29">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-12-29</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-12-28">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-12-28</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-12-27">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-12-27</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625150128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Warranty Obligations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInStandardProductWarrantyAccrualRollForward', window );"><strong>Movement in Standard Product Warranty Accrual [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Balance at beginning of year</a></td>
<td class="nump">$ 3,177<span></span>
</td>
<td class="nump">$ 4,199<span></span>
</td>
<td class="nump">$ 2,805<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued', window );">Accruals</a></td>
<td class="nump">8,580<span></span>
</td>
<td class="nump">7,771<span></span>
</td>
<td class="nump">7,746<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPayments', window );">Settlements</a></td>
<td class="num">(8,199)<span></span>
</td>
<td class="num">(8,687)<span></span>
</td>
<td class="num">(6,352)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture', window );">Reduction - FRT divestiture</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">106<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Balance at end of year</a></td>
<td class="nump">$ 3,558<span></span>
</td>
<td class="nump">$ 3,177<span></span>
</td>
<td class="nump">$ 4,199<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Standard and Extended Product Warranty Accrual, Decrease for Divesture</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInStandardProductWarrantyAccrualRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInStandardProductWarrantyAccrualRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard and extended product warranty accrual from warranties issued.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712710592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Net Income per Share (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average shares used in computing basic net income (loss) per share (in shares)</a></td>
<td class="nump">77,340<span></span>
</td>
<td class="nump">77,370<span></span>
</td>
<td class="nump">77,578<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Add potentially dilutive securities (in shares)</a></td>
<td class="nump">1,097<span></span>
</td>
<td class="nump">789<span></span>
</td>
<td class="nump">623<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average shares used in computing basic and diluted net income per share (in shares)</a></td>
<td class="nump">78,437<span></span>
</td>
<td class="nump">78,159<span></span>
</td>
<td class="nump">78,201<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480454/718-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-22<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-23<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-28A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712160000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Unrealized losses on available-for-sale marketable securities and other investments</a></td>
<td class="num">$ (295)<span></span>
</td>
<td class="num">$ (727)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Translation adjustments</a></td>
<td class="num">(11,429)<span></span>
</td>
<td class="num">(5,568)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax', window );">Unrealized gains on derivative instruments</a></td>
<td class="nump">884<span></span>
</td>
<td class="nump">2,243<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">$ (10,840)<span></span>
</td>
<td class="num">$ (4,052)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482736/825-10-45-5A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated gain (loss) on derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174627551200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Marketable Securities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAbstract', window );"><strong>Debt Securities, Available-for-sale [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">$ 169,158<span></span>
</td>
<td class="nump">$ 150,789<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">365<span></span>
</td>
<td class="nump">367<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(228)<span></span>
</td>
<td class="num">(649)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">169,295<span></span>
</td>
<td class="nump">150,507<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract', window );"><strong>Amortized Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Due in one year or less</a></td>
<td class="nump">82,492<span></span>
</td>
<td class="nump">94,772<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost', window );">Due after one year to five years</a></td>
<td class="nump">86,666<span></span>
</td>
<td class="nump">56,017<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">169,158<span></span>
</td>
<td class="nump">150,789<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Due in one year or less</a></td>
<td class="nump">82,587<span></span>
</td>
<td class="nump">94,370<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Due after one year to five years</a></td>
<td class="nump">86,708<span></span>
</td>
<td class="nump">56,137<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">169,295<span></span>
</td>
<td class="nump">150,507<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. treasuries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAbstract', window );"><strong>Debt Securities, Available-for-sale [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">71,188<span></span>
</td>
<td class="nump">45,772<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">139<span></span>
</td>
<td class="nump">91<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(75)<span></span>
</td>
<td class="num">(26)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">71,252<span></span>
</td>
<td class="nump">45,837<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract', window );"><strong>Amortized Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">71,188<span></span>
</td>
<td class="nump">45,772<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">71,252<span></span>
</td>
<td class="nump">45,837<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAbstract', window );"><strong>Debt Securities, Available-for-sale [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">998<span></span>
</td>
<td class="nump">13,319<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">998<span></span>
</td>
<td class="nump">13,317<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract', window );"><strong>Amortized Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">998<span></span>
</td>
<td class="nump">13,319<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">998<span></span>
</td>
<td class="nump">13,317<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAbstract', window );"><strong>Debt Securities, Available-for-sale [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">83,091<span></span>
</td>
<td class="nump">81,612<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">211<span></span>
</td>
<td class="nump">267<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(126)<span></span>
</td>
<td class="num">(529)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">83,176<span></span>
</td>
<td class="nump">81,350<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract', window );"><strong>Amortized Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">83,091<span></span>
</td>
<td class="nump">81,612<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">83,176<span></span>
</td>
<td class="nump">81,350<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AgencySecuritiesMember', window );">U.S. agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAbstract', window );"><strong>Debt Securities, Available-for-sale [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">13,881<span></span>
</td>
<td class="nump">10,086<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">15<span></span>
</td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(27)<span></span>
</td>
<td class="num">(92)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">13,869<span></span>
</td>
<td class="nump">10,003<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract', window );"><strong>Amortized Cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">13,881<span></span>
</td>
<td class="nump">10,086<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract', window );"><strong>Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">$ 13,869<span></span>
</td>
<td class="nump">$ 10,003<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477268/942-320-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477268/942-320-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AgencySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AgencySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174630391312">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Inventory (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_BalanceSheetComponentsAbstract', window );"><strong>Balance Sheet Components [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 45,547<span></span>
</td>
<td class="nump">$ 50,808<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-progress</a></td>
<td class="nump">38,366<span></span>
</td>
<td class="nump">39,336<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">17,763<span></span>
</td>
<td class="nump">21,541<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="nump">$ 101,676<span></span>
</td>
<td class="nump">$ 111,685<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_BalanceSheetComponentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Balance Sheet Components [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_BalanceSheetComponentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628154880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Property Plant and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation and amortization</a></td>
<td class="num">$ (379,968)<span></span>
</td>
<td class="num">$ (358,021)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net of accumulated depreciation</a></td>
<td class="nump">210,230<span></span>
</td>
<td class="nump">204,399<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">17,124<span></span>
</td>
<td class="nump">17,124<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and building improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">46,578<span></span>
</td>
<td class="nump">46,526<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">7,430<span></span>
</td>
<td class="nump">7,490<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">101,374<span></span>
</td>
<td class="nump">91,063<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember', window );">Property, Plant, And Equipment, Net, Without Construction-In-Progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net of accumulated depreciation</a></td>
<td class="nump">147,083<span></span>
</td>
<td class="nump">137,263<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in Progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net of accumulated depreciation</a></td>
<td class="nump">63,147<span></span>
</td>
<td class="nump">67,136<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">307,201<span></span>
</td>
<td class="nump">286,215<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">47,344<span></span>
</td>
<td class="nump">46,866<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember', window );">Property, Plant, And Equipment, Gross Without Construction In Progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment, gross</a></td>
<td class="nump">$ 527,051<span></span>
</td>
<td class="nump">$ 495,284<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174630352128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheet Components - Accrued Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and benefits</a></td>
<td class="nump">$ 26,077<span></span>
</td>
<td class="nump">$ 20,073<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_AccruedIncomeAndOtherTaxes', window );">Accrued income and other taxes</a></td>
<td class="nump">2,969<span></span>
</td>
<td class="nump">8,205<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_AccruedEmployeeStockPurchasePlanContributionsWithheld', window );">Accrued employee stock purchase plan contributions withheld</a></td>
<td class="nump">6,034<span></span>
</td>
<td class="nump">4,263<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Accrued warranty</a></td>
<td class="nump">3,558<span></span>
</td>
<td class="nump">3,177<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued expenses</a></td>
<td class="nump">5,104<span></span>
</td>
<td class="nump">5,319<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 43,742<span></span>
</td>
<td class="nump">$ 41,037<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_AccruedEmployeeStockPurchasePlanContributionsWithheld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Employee Stock Purchase Plan Contributions Withheld</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_AccruedEmployeeStockPurchasePlanContributionsWithheld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_AccruedIncomeAndOtherTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Income And Other Taxes</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_AccruedIncomeAndOtherTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174630356880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisition - Additional Information (Details) - Woburn<br> $ in Millions</strong></div></th>
<th class="th">
<div>Jun. 09, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total acquisition consideration</a></td>
<td class="nump">$ 3.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_WoburnMember', window );">Developed Technology Rights</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted average useful life (in years)</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=form_WoburnMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=form_WoburnMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174627872320">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisition - Assets Acquired and Liabilities Assumed (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jun. 09, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 199,171<span></span>
</td>
<td class="nump">$ 201,090<span></span>
</td>
<td class="nump">$ 211,444<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=form_WoburnMember', window );">Woburn</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 178<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,041<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">479<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">117<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset', window );">Other asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,843<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,513)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable and accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(30)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet', window );">Total net tangible assets acquired and liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">550<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,350<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Asset</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets And Liabilities, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=form_WoburnMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=form_WoburnMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628508800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Divesture (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 26, 2024</div></th>
<th class="th"><div>Nov. 01, 2023</div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 07, 2024</div></th>
<th class="th"><div>Sep. 18, 2023</div></th>
<th class="th"><div>Oct. 09, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (20,581)<span></span>
</td>
<td class="num">$ (72,953)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Liability recorded associated with divesture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 43,742<span></span>
</td>
<td class="nump">$ 41,037<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">Disposal Group, Held-for-Sale, Not Discontinued Operations | FRT Metrology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Cash consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 99,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 24,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet', window );">Consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,092<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet', window );">Net assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(73,300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Liability recorded associated with divesture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">Disposal Group, Held-for-Sale, Not Discontinued Operations | China Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Cash consideration</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet', window );">Consideration</a></td>
<td class="nump">21,430<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet', window );">Net assets</a></td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business</a></td>
<td class="num">(20,300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Liability recorded associated with divesture</a></td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DisposalGroupIncludingDiscontinuedOperationAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Assets, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DisposalGroupIncludingDiscontinuedOperationAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Consideration, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_FRTMetrologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_FRTMetrologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_ChinaOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_ChinaOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625069984">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Divesture - Fair Value Disclosure (Details) - Disposal Group, Held-for-Sale, Not Discontinued Operations - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 26, 2024</div></th>
<th class="th"><div>Feb. 07, 2024</div></th>
<th class="th"><div>Nov. 01, 2023</div></th>
<th class="th"><div>Sep. 18, 2023</div></th>
<th class="th"><div>Oct. 09, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">FRT Metrology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Gross purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 99,100<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 24,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment', window );">Estimated working capital adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred', window );">Cash transferred to the buyer at closing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,049)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell', window );">Direct costs to sell</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,225)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet', window );">Fair value of sale consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,092<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">China Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Gross purchase price</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment', window );">Estimated working capital adjustment</a></td>
<td class="nump">159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred', window );">Cash transferred to the buyer at closing</a></td>
<td class="num">(2,743)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell', window );">Direct costs to sell</a></td>
<td class="num">(986)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet', window );">Fair value of sale consideration</a></td>
<td class="nump">$ 21,430<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DisposalGroupIncludingDiscontinuedOperationCashTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Cash Transfered at Closing</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DisposalGroupIncludingDiscontinuedOperationCashTransferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Consideration, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Direct Costs to Sell</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Estimated Working Capital Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_FRTMetrologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_FRTMetrologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_ChinaOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_ChinaOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174629447952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Divesture - Schedule of Assets and Liabilities Held-for-Sale (Details) - Disposal Group, Held-for-Sale, Not Discontinued Operations - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 26, 2024</div></th>
<th class="th"><div>Nov. 01, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">FRT Metrology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet', window );">Accounts receivable, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,738<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1', window );">Inventories, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,446<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">635<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Total current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,819<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent', window );">Intangibles, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,897<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,660<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,612<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Total assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,988<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Disposal Group, Including Discontinued Operation, Liabilities, Current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract', window );"><strong>LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities', window );">Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,856<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,156<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember', window );">China Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract', window );"><strong>Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet', window );">Accounts receivable, net</a></td>
<td class="nump">$ 1,174<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1', window );">Inventories, net</a></td>
<td class="nump">3,729<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets', window );">Other current assets</a></td>
<td class="nump">391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Total current assets</a></td>
<td class="nump">5,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment', window );">Property, plant and equipment, net</a></td>
<td class="nump">1,283<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent', window );">Goodwill</a></td>
<td class="nump">1,117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets', window );">Other assets</a></td>
<td class="nump">3,029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Total assets</a></td>
<td class="nump">10,723<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract', window );"><strong>LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">3,739<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities', window );">Other current liabilities</a></td>
<td class="nump">1,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities', window );">Other liabilities</a></td>
<td class="nump">4,283<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Total liabilities</a></td>
<td class="nump">$ 9,568<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as assets attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-9<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as deferred revenue attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as goodwill attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as intangible assets, excluding goodwill, attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as inventory attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as other assets attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as other liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as other liabilities attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as liabilities attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-9<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_FRTMetrologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_FRTMetrologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_ChinaOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_ChinaOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625291008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Schedule of Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Term loan</a></td>
<td class="nump">$ 13,368<span></span>
</td>
<td class="nump">$ 14,448<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less unamortized issuance costs</a></td>
<td class="num">(54)<span></span>
</td>
<td class="num">(59)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Term loan less issuance costs</a></td>
<td class="nump">$ 13,314<span></span>
</td>
<td class="nump">$ 14,389<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174629951664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 19, 2023</div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Jun. 22, 2020</div></th>
<th class="th"><div>Mar. 17, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,368<span></span>
</td>
<td class="nump">$ 14,448<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember', window );">Building Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate at period end</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.42%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtTerm', window );">Debt instrument, term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DebtInstrumentInterestPaymentTerm', window );">Debt instrument, interest payment term</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Debt instrument, interest rate, effective percentage</a></td>
<td class="nump">2.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember', window );">Building Term Loan | Interest Rate Contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, Notional Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(18,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (18,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember', window );">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Building Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableRateAxis=form_AdditionalSOFRMember', window );">Additional SOFR | Building Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">0.1145%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Senior Secured Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, Notional Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (13,400)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DebtInstrumentInterestPaymentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Interest Payment Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DebtInstrumentInterestPaymentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period between issuance and maturity of long-term debt, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=form_AdditionalSOFRMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=form_AdditionalSOFRMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628738224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Future Principle and Interest Payments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">Principal, 2022</a></td>
<td class="nump">$ 1,111<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">Principal, 2023</a></td>
<td class="nump">1,142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">Principal, 2024</a></td>
<td class="nump">1,175<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">Principal, 2025</a></td>
<td class="nump">1,208<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">Principal, 2026</a></td>
<td class="nump">1,242<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Principal, 2027 and thereafter</a></td>
<td class="nump">7,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal, total</a></td>
<td class="nump">13,368<span></span>
</td>
<td class="nump">$ 14,448<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths', window );">Interest, 2022</a></td>
<td class="nump">835<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo', window );">Interest, 2023</a></td>
<td class="nump">764<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree', window );">Interest, 2024</a></td>
<td class="nump">688<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour', window );">Interest, 2025</a></td>
<td class="nump">613<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive', window );">Interest, 2026</a></td>
<td class="nump">534<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive', window );">Interest, 2027 and thereafter</a></td>
<td class="nump">1,393<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongtermDebtMaturitiesInterestPayments', window );">Interest, total</a></td>
<td class="nump">4,827<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths', window );">Total payments, 2022</a></td>
<td class="nump">1,946<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo', window );">Total payments, 2023</a></td>
<td class="nump">1,906<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentDueYearThree', window );">Total payments, 2024</a></td>
<td class="nump">1,863<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentDueYearFour', window );">Total payments, 2025</a></td>
<td class="nump">1,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentDueYearFive', window );">Total payments, 2026</a></td>
<td class="nump">1,776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive', window );">Total payments, 2027 and thereafter</a></td>
<td class="nump">8,883<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentsDue', window );">Long-term debt, maturities, total payments due</a></td>
<td class="nump">18,195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember', window );">Building Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Principal, total</a></td>
<td class="nump">$ 13,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate at period end</a></td>
<td class="nump">6.42%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt, Maturities, Payments Of Interest, Due After Year Five</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt, Maturities, Payments Of Interest, Due Year Five</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt, Maturities, Payments Of Interest, Due Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt, Maturities, Payments Of Interest, Due Year Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Total Payment Due After Year Five</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Total Payment Due Next Twelve Months</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongTermDebtMaturitiesTotalPaymentDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Total Payment Due Year Five</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongTermDebtMaturitiesTotalPaymentDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongTermDebtMaturitiesTotalPaymentDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Total Payment Due Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongTermDebtMaturitiesTotalPaymentDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongTermDebtMaturitiesTotalPaymentDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Total Payment Due Year Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongTermDebtMaturitiesTotalPaymentDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Total Payment Due Year Two</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongTermDebtMaturitiesTotalPaymentDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongTermDebtMaturitiesTotalPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturities, Total Payments Due</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongTermDebtMaturitiesTotalPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongtermDebtMaturitiesInterestPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Maturities, Interest Payments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongtermDebtMaturitiesInterestPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Maturities, Payments Of Interest In Year Two</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174627614192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Narrative (Details)<br></strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Operating lease, renewal term</a></td>
<td class="text">20 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating lease, weighted average remaining lease term</a></td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, weighted average discount rate</a></td>
<td class="nump">4.72%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Operating lease, term of contract</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Operating lease, term of contract</a></td>
<td class="text">9 years 6 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174624152960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Components of Lease Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease expense</a></td>
<td class="nump">$ 8,457<span></span>
</td>
<td class="nump">$ 8,453<span></span>
</td>
<td class="nump">$ 8,595<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">341<span></span>
</td>
<td class="nump">524<span></span>
</td>
<td class="nump">385<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease expense</a></td>
<td class="nump">4,194<span></span>
</td>
<td class="nump">2,389<span></span>
</td>
<td class="nump">2,393<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">$ 12,992<span></span>
</td>
<td class="nump">$ 11,366<span></span>
</td>
<td class="nump">$ 11,373<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628711808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Schedule of Future Minimum Payments Under Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 9,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">7,610<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">7,181<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">3,872<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2029</a></td>
<td class="nump">232<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">1,118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">29,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: interest</a></td>
<td class="num">(3,180)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of net minimum lease payments</a></td>
<td class="nump">25,913<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Less: current portion</a></td>
<td class="num">(8,363)<span></span>
</td>
<td class="num">$ (8,422)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">$ 17,550<span></span>
</td>
<td class="nump">$ 25,334<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174815537456">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Financial Instruments - Foreign Currency Derivatives (Details) - 12 months ended Dec. 28, 2024<br> &#8364; in Thousands, &#8361; in Thousands, &#165; in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>USD ($)</div></th>
<th class="th"><div>EUR (&#8364;)</div></th>
<th class="th"><div>JPY (&#165;)</div></th>
<th class="th"><div>KRW (&#8361;)</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths', window );">Cash flow hedge amount to be reclassified within twelve months</a></td>
<td class="num">$ (1,100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PositionAxis=us-gaap_LongMember', window );">Buy | Euro | Foreign Exchange Forward</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="num">(34,149)<span></span>
</td>
<td class="num">&#8364; (31,463)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PositionAxis=us-gaap_LongMember', window );">Buy | Korean Won | Foreign Exchange Forward</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="num">(1,909)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">&#8361; (2,809,799)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PositionAxis=us-gaap_ShortMember', window );">Sell | Japanese Yen | Foreign Exchange Forward</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="num">(22,397)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">&#165; (3,523,717)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PositionAxis=us-gaap_ShortMember', window );">Sell | Taiwan Dollar | Foreign Exchange Forward</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="num">$ (3,586)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">&#165; (117,405)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480870/815-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PositionAxis=us-gaap_LongMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PositionAxis=us-gaap_LongMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_EUR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_EUR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_KRW">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_KRW</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PositionAxis=us-gaap_ShortMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PositionAxis=us-gaap_ShortMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_JPY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_JPY</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_TWD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_TWD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174630400256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details) - Foreign Exchange Forward - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Not Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">Foreign exchange forward contracts</a></td>
<td class="nump">$ 2,225<span></span>
</td>
<td class="nump">$ 2,504<span></span>
</td>
<td class="nump">$ 2,439<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax', window );">Amount of Gain Recognized in AOCL on Derivative (Effective Portion)</a></td>
<td class="num">(2,023)<span></span>
</td>
<td class="nump">160<span></span>
</td>
<td class="num">(1,688)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Gain Reclassified from AOCL into Income (Effective Portion)</a></td>
<td class="num">(628)<span></span>
</td>
<td class="nump">377<span></span>
</td>
<td class="num">(2,648)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Designated as Hedging Instrument | Cost of revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Gain Reclassified from AOCL into Income (Effective Portion)</a></td>
<td class="num">(389)<span></span>
</td>
<td class="nump">222<span></span>
</td>
<td class="num">(1,816)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Designated as Hedging Instrument | Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Gain Reclassified from AOCL into Income (Effective Portion)</a></td>
<td class="num">(141)<span></span>
</td>
<td class="nump">75<span></span>
</td>
<td class="num">(376)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Designated as Hedging Instrument | Selling, general and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Gain Reclassified from AOCL into Income (Effective Portion)</a></td>
<td class="num">$ (98)<span></span>
</td>
<td class="nump">$ 80<span></span>
</td>
<td class="num">$ (456)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeGainLossOnDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainLossOnDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480627/815-20-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174626787056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Financial Instruments - Interest Rate Swaps (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>May 19, 2023</div></th>
<th class="th"><div>Mar. 17, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember', window );">Building Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Debt instrument, interest rate, effective percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateContractMember', window );">Interest Rate Contract | Building Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="nump">$ 18,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest Rate Swap | Designated as Hedging Instrument | Cash Flow Hedging</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax', window );">Amount of Gain Recognized in AOCL on Derivative (Effective Portion)</a></td>
<td class="nump">638<span></span>
</td>
<td class="nump">$ 230<span></span>
</td>
<td class="nump">$ 1,906<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest Rate Swap | Other income (expense), net | Designated as Hedging Instrument | Cash Flow Hedging</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Amount of Gain Reclassified from AOCL into Income (Effective Portion)</a></td>
<td class="nump">602<span></span>
</td>
<td class="nump">$ 615<span></span>
</td>
<td class="nump">$ 106<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Senior Secured Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, notional amount</a></td>
<td class="nump">$ 13,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4E<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480627/815-20-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=form_BuildingTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=form_OtherIncomeExpenseNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=form_OtherIncomeExpenseNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174627927808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Nonrecurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Assets (liabilities), net</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueNetAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of asset after deduction of liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueNetAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174629725216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 115,561<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">$ 169,295<span></span>
</td>
<td class="nump">150,507<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">304,351<span></span>
</td>
<td class="nump">268,341<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value</a></td>
<td class="num">(1,141)<span></span>
</td>
<td class="num">(30)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeContractMember', window );">Foreign exchange derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="num">(1,141)<span></span>
</td>
<td class="num">(30)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">2,025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest rate swap derivative contracts | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,989<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_NotesReceivableMember', window );">Promissory note receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">1,512<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">131,519<span></span>
</td>
<td class="nump">110,980<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperMember', window );">Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">998<span></span>
</td>
<td class="nump">13,317<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">U.S. agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">13,869<span></span>
</td>
<td class="nump">10,003<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_USTreasurySecuritiesMember', window );">U.S. treasuries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,581<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">71,252<span></span>
</td>
<td class="nump">45,837<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">83,176<span></span>
</td>
<td class="nump">81,350<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">115,561<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">71,252<span></span>
</td>
<td class="nump">45,837<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">202,771<span></span>
</td>
<td class="nump">161,398<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Foreign exchange derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Interest rate swap derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Interest rate swap derivative contracts | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Promissory note receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">131,519<span></span>
</td>
<td class="nump">110,980<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | U.S. agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | U.S. treasuries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,581<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">71,252<span></span>
</td>
<td class="nump">45,837<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">98,043<span></span>
</td>
<td class="nump">104,670<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">100,068<span></span>
</td>
<td class="nump">106,943<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value</a></td>
<td class="num">(1,141)<span></span>
</td>
<td class="num">(30)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Foreign exchange derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">284<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="num">(1,141)<span></span>
</td>
<td class="num">(30)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Interest rate swap derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">2,025<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Interest rate swap derivative contracts | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,989<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Promissory note receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">998<span></span>
</td>
<td class="nump">13,317<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | U.S. agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">13,869<span></span>
</td>
<td class="nump">10,003<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | U.S. treasuries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">83,176<span></span>
</td>
<td class="nump">81,350<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">1,512<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Foreign exchange derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Interest rate swap derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Interest rate swap derivative contracts | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Promissory note receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">1,512<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | U.S. agency securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | U.S. treasuries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3 | Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-12<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477439/946-210-55-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(3)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5C<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(3)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column A)(Footnote 3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5C<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483466/210-20-50-3<br><br>Reference 30: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483444/210-20-55-22<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483444/210-20-55-10<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5C<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column G)(Footnote 8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5C<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column G))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483466/210-20-50-3<br><br>Reference 28: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483444/210-20-55-22<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483444/210-20-55-10<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_NotesReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_NotesReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628481488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">$ 201,090<span></span>
</td>
<td class="nump">$ 211,444<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(802)<span></span>
</td>
<td class="nump">306<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">199,171<span></span>
</td>
<td class="nump">201,090<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_FRTMember', window );">FRT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Reduction - China divestiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,660)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_ChinaOperationsMember', window );">China Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Reduction - China divestiture</a></td>
<td class="num">(1,117)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">178,424<span></span>
</td>
<td class="nump">178,424<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">177,369<span></span>
</td>
<td class="nump">178,424<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards | FRT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Reduction - China divestiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards | China Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Reduction - China divestiture</a></td>
<td class="num">(1,055)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">22,666<span></span>
</td>
<td class="nump">33,020<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(802)<span></span>
</td>
<td class="nump">306<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">21,802<span></span>
</td>
<td class="nump">22,666<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems | FRT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Reduction - China divestiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (10,660)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems | China Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Reduction - China divestiture</a></td>
<td class="num">$ (62)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillOtherIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillOtherIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_FRTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_FRTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_ChinaOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=form_ChinaOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174624703152">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">$ 214,927<span></span>
</td>
<td class="nump">$ 215,823<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">204,572<span></span>
</td>
<td class="nump">202,885<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">10,355<span></span>
</td>
<td class="nump">12,938<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=form_ExistingDevelopedTechnologiesMember', window );">Existing developed technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">159,360<span></span>
</td>
<td class="nump">159,593<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">149,631<span></span>
</td>
<td class="nump">148,445<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">9,729<span></span>
</td>
<td class="nump">11,148<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade name</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">7,736<span></span>
</td>
<td class="nump">7,808<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">7,700<span></span>
</td>
<td class="nump">7,728<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">36<span></span>
</td>
<td class="nump">80<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">47,831<span></span>
</td>
<td class="nump">48,022<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">47,241<span></span>
</td>
<td class="nump">46,712<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">590<span></span>
</td>
<td class="nump">1,310<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember', window );">In-process research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478859/928-340-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=form_ExistingDevelopedTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=form_ExistingDevelopedTechnologiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174722825504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 2,582<span></span>
</td>
<td class="nump">$ 6,850<span></span>
</td>
<td class="nump">$ 9,391<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2025</a></td>
<td class="nump">2,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2026</a></td>
<td class="nump">1,763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2027</a></td>
<td class="nump">1,741<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2028</a></td>
<td class="nump">1,630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2029</a></td>
<td class="nump">1,630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">1,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal', window );">Total</a></td>
<td class="nump">10,355<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">1,818<span></span>
</td>
<td class="nump">3,081<span></span>
</td>
<td class="nump">3,225<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 764<span></span>
</td>
<td class="nump">$ 3,769<span></span>
</td>
<td class="nump">$ 6,166<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite Lived Intangible Assets Amortization Expense Total</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174626440048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease', window );">Transfer of intangible assets</a></td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember', window );">In-process research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease', window );">Transfer of intangible assets</a></td>
<td class="num">$ (400,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in carrying value of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712034208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stockholders' Equity - Preferred Stock (Details) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized (in shares)</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock par value (in USD per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_PreferredStockMember', window );">Preferred Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized (in shares)</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock par value (in USD per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_PreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_PreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625120672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Common Stock and Repurchase Program (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Oct. 30, 2023</div></th>
<th class="th"><div>May 20, 2022</div></th>
<th class="th"><div>Oct. 26, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends declared and paid</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased during the period, amount</a></td>
<td class="nump">$ 53,379,000<span></span>
</td>
<td class="nump">$ 19,801,000<span></span>
</td>
<td class="nump">$ 82,328,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock | 2020 Share Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased during the period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">676,408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased during the period, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock | 2022 Share Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased during the period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">504,352<span></span>
</td>
<td class="nump">1,700,893<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased during the period, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,600,000<span></span>
</td>
<td class="nump">$ 56,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock | 2023 Share Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased during the period (in shares)</a></td>
<td class="nump">1,309,635<span></span>
</td>
<td class="nump">32,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased during the period, amount</a></td>
<td class="nump">$ 53,300,000<span></span>
</td>
<td class="nump">$ 1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Remaining available for future repurchases</a></td>
<td class="nump">$ 20,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481520/505-30-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483014/272-10-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482987/272-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ShareRepurchaseProgramAxis=form_A2020ShareRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ShareRepurchaseProgramAxis=form_A2020ShareRepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ShareRepurchaseProgramAxis=form_A2022ShareRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ShareRepurchaseProgramAxis=form_A2022ShareRepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ShareRepurchaseProgramAxis=form_A2023ShareRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ShareRepurchaseProgramAxis=form_A2023ShareRepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174626564912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Equity Incentive Plans (Details) - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 26, 2022</div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=form_PerformanceRestrictedStockUnitsMember', window );">Performance Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">140,443<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=form_EquityIncentivePlanMember', window );">2012 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized for issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,400,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,700,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=form_EquityIncentivePlanMember', window );">2012 Plan | Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of Shares, Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">924,082<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">197,286<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,115,782<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=form_PSUGrant2021Member', window );">PSU Grant, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of Shares, Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64,525<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn', window );">Total return</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">146.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=form_PSUGrant2021Member', window );">PSU Grant, 2021 | Performance Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of Shares, Granted (in shares)</a></td>
<td class="nump">197,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56,685<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Total Return</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=form_PerformanceRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=form_PerformanceRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=form_EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=form_EquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=form_PSUGrant2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=form_PSUGrant2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628543296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Restricted Stock Units (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Granted (in USD per share)</a></td>
<td class="nump">$ 44.13<span></span>
</td>
<td class="nump">$ 33.85<span></span>
</td>
<td class="nump">$ 34.83<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">$ 39,763<span></span>
</td>
<td class="nump">$ 38,616<span></span>
</td>
<td class="nump">$ 31,337<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of Shares, Granted (in shares)</a></td>
<td class="nump">125,496<span></span>
</td>
<td class="nump">172,680<span></span>
</td>
<td class="nump">204,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod', window );">Performance period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Stock options granted (in shares)</a></td>
<td class="nump">125,496<span></span>
</td>
<td class="nump">172,680<span></span>
</td>
<td class="nump">204,903<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">$ 6,200<span></span>
</td>
<td class="nump">$ 8,600<span></span>
</td>
<td class="nump">$ 8,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=form_PerformanceRestrictedStockUnitsMember', window );">Performance Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of Shares, Vested (in shares)</a></td>
<td class="num">(140,443)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=form_EquityIncentivePlanMember', window );">2012 Plan | Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of Shares, Restricted stock units, beginning balance (in shares)</a></td>
<td class="nump">2,165,729<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of Shares, Granted (in shares)</a></td>
<td class="nump">924,082<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of Shares, Vested (in shares)</a></td>
<td class="num">(1,115,782)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Number of Shares, Canceled (in shares)</a></td>
<td class="num">(197,286)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of Shares, Restricted stock units, ending balance (in shares)</a></td>
<td class="nump">1,776,743<span></span>
</td>
<td class="nump">2,165,729<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Restricted stock units, beginning balance (in USD per share)</a></td>
<td class="nump">$ 35.85<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Granted (in USD per share)</a></td>
<td class="nump">44.13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Vested (in USD per share)</a></td>
<td class="nump">36.08<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Canceled (in USD per share)</a></td>
<td class="nump">43.27<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted Average Grant Date Fair Value, Restricted stock units, ending balance (in USD per share)</a></td>
<td class="nump">$ 39.07<span></span>
</td>
<td class="nump">$ 35.85<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Stock options granted (in shares)</a></td>
<td class="nump">924,082<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=form_PerformanceRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=form_PerformanceRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=form_EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=form_EquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628954320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Employee Stock Purchase Plan (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 28, 2024 </div>
<div>purchasePeriod </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate', window );">Discount from market price, offering date</a></td>
<td class="nump">85.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized for issuance (in shares)</a></td>
<td class="nump">12,137,559<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under the Employee Stock Purchase Plan (in shares)</a></td>
<td class="nump">340,989<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, exercisable (in USD per share) | $ / shares</a></td>
<td class="nump">$ 28.59<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount', window );">Weighted average discount (in USD per share) | $ / shares</a></td>
<td class="num">$ (16.43)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="nump">3,272,032<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock | Twelve Month</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_EmployeeStockPurchasePlanOfferingPeriodDuration', window );">Offering period, duration</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_NumberOfPurchasePeriods', window );">Number of purchase periods | purchasePeriod</a></td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_EmployeeStockPurchasePlanPurchasePeriodDuration', window );">Purchase period, duration</a></td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock | Six Month</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_EmployeeStockPurchasePlanOfferingPeriodDuration', window );">Offering period, duration</a></td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_NumberOfPurchasePeriods', window );">Number of purchase periods | purchasePeriod</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_EmployeeStockPurchasePlanPurchasePeriodDuration', window );">Purchase period, duration</a></td>
<td class="text">6 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_EmployeeStockPurchasePlanOfferingPeriodDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Offering Period Duration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_EmployeeStockPurchasePlanOfferingPeriodDuration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_EmployeeStockPurchasePlanPurchasePeriodDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employee Stock Purchase Plan, Purchase Period, Duration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_EmployeeStockPurchasePlanPurchasePeriodDuration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_NumberOfPurchasePeriods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of Purchase Periods</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_NumberOfPurchasePeriods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on offering date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_OfferingPeriodAxis=form_TwelveMonthMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_OfferingPeriodAxis=form_TwelveMonthMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_OfferingPeriodAxis=form_SixMonthMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_OfferingPeriodAxis=form_SixMonthMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174732358112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock-based compensation details (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date per share fair value of RSUs granted (in USD per share)</a></td>
<td class="nump">$ 44.13<span></span>
</td>
<td class="nump">$ 33.85<span></span>
</td>
<td class="nump">$ 34.83<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value of RSUs vested</a></td>
<td class="nump">$ 53,990<span></span>
</td>
<td class="nump">$ 32,820<span></span>
</td>
<td class="nump">$ 42,324<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628046736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Stock-based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">$ 39,763<span></span>
</td>
<td class="nump">$ 38,616<span></span>
</td>
<td class="nump">$ 31,337<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_TaxBenefitFromStockBasedCompensation', window );">Stock-based compensation tax benefit (expense)</a></td>
<td class="nump">2,833<span></span>
</td>
<td class="num">(1,424)<span></span>
</td>
<td class="nump">2,772<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">7,738<span></span>
</td>
<td class="nump">6,854<span></span>
</td>
<td class="nump">3,807<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">10,721<span></span>
</td>
<td class="nump">10,652<span></span>
</td>
<td class="nump">8,217<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total stock-based compensation</a></td>
<td class="nump">$ 21,304<span></span>
</td>
<td class="nump">$ 21,110<span></span>
</td>
<td class="nump">$ 19,313<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_TaxBenefitFromStockBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tax Benefit From Stock Based Compensation</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_TaxBenefitFromStockBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628703008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 28, 2024 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized Expense</a></td>
<td class="nump">$ 53,599<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted Average Recognition Period (Years)</a></td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized Expense</a></td>
<td class="nump">$ 43,768<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted Average Recognition Period (Years)</a></td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=form_PerformanceRestrictedStockUnitMember', window );">Performance restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized Expense</a></td>
<td class="nump">$ 9,357<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted Average Recognition Period (Years)</a></td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee stock purchase plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized Expense</a></td>
<td class="nump">$ 474<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted Average Recognition Period (Years)</a></td>
<td class="text">1 month 6 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=form_PerformanceRestrictedStockUnitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=form_PerformanceRestrictedStockUnitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174630397968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Valuation Assumptions (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=form_PerformanceRestrictedStockUnitMember', window );">Performance restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">50.80%<span></span>
</td>
<td class="nump">50.70%<span></span>
</td>
<td class="nump">53.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">3.70%<span></span>
</td>
<td class="nump">4.40%<span></span>
</td>
<td class="nump">2.80%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">2 years 10 months 24 days<span></span>
</td>
<td class="text">2 years 10 months 24 days<span></span>
</td>
<td class="text">2 years 10 months 24 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Employee Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">40.40%<span></span>
</td>
<td class="nump">40.60%<span></span>
</td>
<td class="nump">42.60%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">4.70%<span></span>
</td>
<td class="nump">0.80%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Employee Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">58.70%<span></span>
</td>
<td class="nump">60.20%<span></span>
</td>
<td class="nump">60.80%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">5.50%<span></span>
</td>
<td class="nump">5.50%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=form_PerformanceRestrictedStockUnitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=form_PerformanceRestrictedStockUnitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712149104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Components of Income Before Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract', window );"><strong>Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="nump">$ 66,953<span></span>
</td>
<td class="num">$ (10,681)<span></span>
</td>
<td class="nump">$ 30,047<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">12,459<span></span>
</td>
<td class="nump">99,948<span></span>
</td>
<td class="nump">27,823<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 79,412<span></span>
</td>
<td class="nump">$ 89,267<span></span>
</td>
<td class="nump">$ 57,870<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174625253072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Provision for Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current provision:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 15,688<span></span>
</td>
<td class="nump">$ 8,970<span></span>
</td>
<td class="nump">$ 4,330<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">1,703<span></span>
</td>
<td class="nump">835<span></span>
</td>
<td class="nump">520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">5,762<span></span>
</td>
<td class="nump">9,175<span></span>
</td>
<td class="nump">8,625<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current provision (benefit)</a></td>
<td class="nump">23,153<span></span>
</td>
<td class="nump">18,980<span></span>
</td>
<td class="nump">13,475<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred provision (benefit):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(11,446)<span></span>
</td>
<td class="num">(10,810)<span></span>
</td>
<td class="num">(5,886)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(1,806)<span></span>
</td>
<td class="num">(330)<span></span>
</td>
<td class="nump">118<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(103)<span></span>
</td>
<td class="num">(960)<span></span>
</td>
<td class="num">(575)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DeferredIncomeTaxExpenseBenefitTotal', window );">Total deferred provision (benefit)</a></td>
<td class="num">(13,355)<span></span>
</td>
<td class="num">(12,100)<span></span>
</td>
<td class="num">(6,343)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for income taxes</a></td>
<td class="nump">$ 9,798<span></span>
</td>
<td class="nump">$ 6,880<span></span>
</td>
<td class="nump">$ 7,132<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DeferredIncomeTaxExpenseBenefitTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Income Tax Expense Benefit Total</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DeferredIncomeTaxExpenseBenefitTotal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174626546912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Tax Rate Reconciliation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract', window );"><strong>Income Tax Reconciliation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">U.S. statutory federal tax rate</a></td>
<td class="nump">$ 16,676<span></span>
</td>
<td class="nump">$ 18,746<span></span>
</td>
<td class="nump">$ 12,153<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State taxes and credits, net of federal benefit</a></td>
<td class="nump">589<span></span>
</td>
<td class="num">(87)<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Amortization of stock-based compensation</a></td>
<td class="num">(2,833)<span></span>
</td>
<td class="nump">1,424<span></span>
</td>
<td class="num">(2,772)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Tax credits</a></td>
<td class="num">(12,890)<span></span>
</td>
<td class="num">(13,368)<span></span>
</td>
<td class="num">(8,264)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign taxes at rates different than the U.S.&#160;</a></td>
<td class="nump">1,312<span></span>
</td>
<td class="nump">9,046<span></span>
</td>
<td class="nump">2,404<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Other permanent differences</a></td>
<td class="nump">2,532<span></span>
</td>
<td class="nump">1,010<span></span>
</td>
<td class="nump">1,964<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_EffectiveIncomeTaxRateReconciliationDivestureAmount', window );">Effective Income Tax Rate Reconciliation, Divesture, Amount</a></td>
<td class="num">(3,476)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount', window );">Foreign gain exclusion</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(21,567)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount', window );">Global intangible low-taxed income</a></td>
<td class="nump">3,768<span></span>
</td>
<td class="nump">7,885<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount', window );">Foreign derived intangible income</a></td>
<td class="num">(3,774)<span></span>
</td>
<td class="num">(2,986)<span></span>
</td>
<td class="num">(5,160)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture', window );">Foreign tax on the divestiture of the China operations</a></td>
<td class="nump">2,395<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">2,074<span></span>
</td>
<td class="nump">2,569<span></span>
</td>
<td class="nump">2,597<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingencies', window );">Tax contingencies, net of reversals</a></td>
<td class="nump">3,661<span></span>
</td>
<td class="nump">4,259<span></span>
</td>
<td class="nump">3,124<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(236)<span></span>
</td>
<td class="num">(51)<span></span>
</td>
<td class="nump">1,063<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for income taxes</a></td>
<td class="nump">$ 9,798<span></span>
</td>
<td class="nump">$ 6,880<span></span>
</td>
<td class="nump">$ 7,132<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_EffectiveIncomeTaxRateReconciliationDivestureAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Divesture, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_EffectiveIncomeTaxRateReconciliationDivestureAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Foreign Tax On Divesture</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Gain Exclusion, Foreign, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(8)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174626451712">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract', window );"><strong>Components of Deferred Tax Assets and Liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Tax credits</a></td>
<td class="nump">$ 31,196<span></span>
</td>
<td class="nump">$ 29,074<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory reserve</a></td>
<td class="nump">12,818<span></span>
</td>
<td class="nump">14,626<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther', window );">Other reserves and accruals</a></td>
<td class="nump">10,600<span></span>
</td>
<td class="nump">9,580<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Non-statutory stock options</a></td>
<td class="nump">2,213<span></span>
</td>
<td class="nump">2,771<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DeferredTaxAssetsLeaseLiability', window );">Lease liability</a></td>
<td class="nump">4,857<span></span>
</td>
<td class="nump">6,175<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Research and development expenditures capitalization</a></td>
<td class="nump">65,520<span></span>
</td>
<td class="nump">51,698<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">17,295<span></span>
</td>
<td class="nump">17,484<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">144,499<span></span>
</td>
<td class="nump">131,408<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(47,938)<span></span>
</td>
<td class="num">(45,864)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">96,561<span></span>
</td>
<td class="nump">85,544<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DeferredTaxLiabilitiesRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="num">(4,104)<span></span>
</td>
<td class="num">(5,445)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets', window );">Acquired intangibles and fixed assets</a></td>
<td class="num">(445)<span></span>
</td>
<td class="num">(863)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesInvestments', window );">Unrealized investment gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(103)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings', window );">Tax on undistributed earnings</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(169)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(4,549)<span></span>
</td>
<td class="num">(6,580)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 92,012<span></span>
</td>
<td class="nump">$ 78,964<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DeferredTaxAssetsLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Lease Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DeferredTaxAssetsLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities Acquired Intangibles And Fixed Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DeferredTaxLiabilitiesRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Right-of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DeferredTaxLiabilitiesRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174712705648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Tax Credits and Carryforwards (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 28, 2024 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_CaliforniaFranchiseTaxBoardMember', window );">California</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch', window );">California research credits</a></td>
<td class="nump">$ 61,491<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InlandRevenueSingaporeIRASMember', window );">Singapore</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration', window );">Singapore net operating loss carryforwards</a></td>
<td class="nump">3,936<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration', window );">Federal research and development tax credit</a></td>
<td class="nump">12,107<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration', window );">Foreign tax credit carryforwards</a></td>
<td class="nump">752<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 238,852<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_CaliforniaFranchiseTaxBoardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_CaliforniaFranchiseTaxBoardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InlandRevenueSingaporeIRASMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InlandRevenueSingaporeIRASMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174626749424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Undistributed Earnings (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Repatriation of earnings of foreign subsidiaries</a></td>
<td class="nump">$ 43,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings', window );">Deferred tax liabilities on undistributed earnings</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 169<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Non-US</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Repatriation of earnings of foreign subsidiaries</a></td>
<td class="nump">12,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Repatriation of earnings of foreign subsidiaries</a></td>
<td class="nump">$ 31,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482620/740-10-25-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 740<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477617/942-740-50-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 740<br> -Topic 944<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478822/944-740-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628412576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Unrecognized Tax Benefits [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefit, beginning balance</a></td>
<td class="nump">$ 45,574<span></span>
</td>
<td class="nump">$ 40,098<span></span>
</td>
<td class="nump">$ 35,745<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions based on tax positions related to the current year</a></td>
<td class="nump">3,813<span></span>
</td>
<td class="nump">4,726<span></span>
</td>
<td class="nump">3,868<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions based on tax positions from prior years</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">858<span></span>
</td>
<td class="nump">795<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions for tax positions of prior years</a></td>
<td class="num">(990)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Reductions due to lapse of the applicable statute of limitations</a></td>
<td class="num">(33)<span></span>
</td>
<td class="num">(108)<span></span>
</td>
<td class="num">(310)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefit, ending balance</a></td>
<td class="nump">48,364<span></span>
</td>
<td class="nump">45,574<span></span>
</td>
<td class="nump">40,098<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense', window );">Interest and penalties recognized as a component of provision for income taxes</a></td>
<td class="nump">205<span></span>
</td>
<td class="nump">34<span></span>
</td>
<td class="nump">30<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Interest and penalties accrued at period end</a></td>
<td class="nump">269<span></span>
</td>
<td class="nump">$ 63<span></span>
</td>
<td class="nump">$ 85<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Tax-effected unrecognized tax benefits</a></td>
<td class="nump">$ 25,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628666000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Cost recognized under defined contribution plans</a></td>
<td class="nump">$ 2.6<span></span>
</td>
<td class="nump">$ 2.3<span></span>
</td>
<td class="nump">$ 2.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174624884208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments and Geographic Information - Operating Results By Segment (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 28, 2024 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 763,599<span></span>
</td>
<td class="nump">$ 663,102<span></span>
</td>
<td class="nump">$ 747,937<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">455,676<span></span>
</td>
<td class="nump">404,522<span></span>
</td>
<td class="nump">451,928<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 307,923<span></span>
</td>
<td class="nump">$ 258,580<span></span>
</td>
<td class="nump">$ 296,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_GrossMarginPercent', window );">Gross margin</a></td>
<td class="nump">40.30%<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">39.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">$ 121,938<span></span>
</td>
<td class="nump">$ 115,765<span></span>
</td>
<td class="nump">$ 109,222<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling</a></td>
<td class="nump">53,538<span></span>
</td>
<td class="nump">52,519<span></span>
</td>
<td class="nump">58,148<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketingExpense', window );">Marketing</a></td>
<td class="nump">21,079<span></span>
</td>
<td class="nump">22,623<span></span>
</td>
<td class="nump">22,965<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_NetContribution', window );">Net Contribution</a></td>
<td class="nump">111,368<span></span>
</td>
<td class="nump">67,673<span></span>
</td>
<td class="nump">105,674<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">67,169<span></span>
</td>
<td class="nump">57,870<span></span>
</td>
<td class="nump">50,762<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business</a></td>
<td class="nump">20,581<span></span>
</td>
<td class="nump">72,953<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">64,780<span></span>
</td>
<td class="nump">82,756<span></span>
</td>
<td class="nump">54,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">14,111<span></span>
</td>
<td class="nump">7,217<span></span>
</td>
<td class="nump">2,220<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(418)<span></span>
</td>
<td class="num">(421)<span></span>
</td>
<td class="num">(579)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">939<span></span>
</td>
<td class="num">(285)<span></span>
</td>
<td class="nump">1,317<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">79,412<span></span>
</td>
<td class="nump">89,267<span></span>
</td>
<td class="nump">57,870<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">625,960<span></span>
</td>
<td class="nump">497,903<span></span>
</td>
<td class="nump">591,422<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">137,639<span></span>
</td>
<td class="nump">165,199<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Probe Cards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">625,960<span></span>
</td>
<td class="nump">497,903<span></span>
</td>
<td class="nump">591,422<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">366,953<span></span>
</td>
<td class="nump">312,511<span></span>
</td>
<td class="nump">355,860<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 259,007<span></span>
</td>
<td class="nump">$ 185,392<span></span>
</td>
<td class="nump">$ 235,562<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_GrossMarginPercent', window );">Gross margin</a></td>
<td class="nump">41.40%<span></span>
</td>
<td class="nump">37.20%<span></span>
</td>
<td class="nump">39.80%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">$ 90,463<span></span>
</td>
<td class="nump">$ 83,104<span></span>
</td>
<td class="nump">$ 82,428<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling</a></td>
<td class="nump">31,462<span></span>
</td>
<td class="nump">26,912<span></span>
</td>
<td class="nump">29,583<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketingExpense', window );">Marketing</a></td>
<td class="nump">8,775<span></span>
</td>
<td class="nump">5,983<span></span>
</td>
<td class="nump">7,249<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_NetContribution', window );">Net Contribution</a></td>
<td class="nump">128,307<span></span>
</td>
<td class="nump">69,393<span></span>
</td>
<td class="nump">116,302<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">137,639<span></span>
</td>
<td class="nump">165,199<span></span>
</td>
<td class="nump">156,515<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">78,128<span></span>
</td>
<td class="nump">80,464<span></span>
</td>
<td class="nump">75,578<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 59,511<span></span>
</td>
<td class="nump">$ 84,735<span></span>
</td>
<td class="nump">$ 80,937<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_GrossMarginPercent', window );">Gross margin</a></td>
<td class="nump">43.20%<span></span>
</td>
<td class="nump">51.30%<span></span>
</td>
<td class="nump">51.70%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">$ 20,617<span></span>
</td>
<td class="nump">$ 21,487<span></span>
</td>
<td class="nump">$ 17,078<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling</a></td>
<td class="nump">16,082<span></span>
</td>
<td class="nump">17,026<span></span>
</td>
<td class="nump">14,953<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketingExpense', window );">Marketing</a></td>
<td class="nump">7,184<span></span>
</td>
<td class="nump">9,367<span></span>
</td>
<td class="nump">7,147<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_NetContribution', window );">Net Contribution</a></td>
<td class="nump">15,628<span></span>
</td>
<td class="nump">36,855<span></span>
</td>
<td class="nump">41,759<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate and Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">10,595<span></span>
</td>
<td class="nump">11,547<span></span>
</td>
<td class="nump">20,490<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="num">(10,595)<span></span>
</td>
<td class="num">(11,547)<span></span>
</td>
<td class="num">(20,490)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">10,858<span></span>
</td>
<td class="nump">11,174<span></span>
</td>
<td class="nump">9,716<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling</a></td>
<td class="nump">5,994<span></span>
</td>
<td class="nump">8,581<span></span>
</td>
<td class="nump">13,612<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketingExpense', window );">Marketing</a></td>
<td class="nump">5,120<span></span>
</td>
<td class="nump">7,273<span></span>
</td>
<td class="nump">8,569<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_form_NetContribution', window );">Net Contribution</a></td>
<td class="num">$ (32,567)<span></span>
</td>
<td class="num">$ (38,575)<span></span>
</td>
<td class="num">$ (52,387)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_GrossMarginPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross Margin, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_GrossMarginPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_NetContribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net Contribution</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">form_NetContribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>form_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-24<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483013/835-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services. Costs of public relations and corporate promotions are typically considered to be marketing costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized in the period that are directly related to the selling and distribution of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174629277920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments and Geographic Information - Revenue by Country (Details) - Geographic Concentration Risk - Revenue<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Taiwan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">22.70%<span></span>
</td>
<td class="nump">22.30%<span></span>
</td>
<td class="nump">22.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">China</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">13.50%<span></span>
</td>
<td class="nump">13.80%<span></span>
</td>
<td class="nump">21.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">24.10%<span></span>
</td>
<td class="nump">25.90%<span></span>
</td>
<td class="nump">17.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">South Korea</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">24.20%<span></span>
</td>
<td class="nump">17.80%<span></span>
</td>
<td class="nump">14.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Malaysia</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">2.40%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">6.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Singapore</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">2.60%<span></span>
</td>
<td class="nump">2.80%<span></span>
</td>
<td class="nump">5.30%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Europe</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">4.60%<span></span>
</td>
<td class="nump">5.90%<span></span>
</td>
<td class="nump">5.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Japan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">4.40%<span></span>
</td>
<td class="nump">5.50%<span></span>
</td>
<td class="nump">5.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Rest of World</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="nump">1.50%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_TW">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_TW</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_KR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_KR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_MY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_MY</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_SG">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_SG</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_JP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_JP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=form_OtherLocationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=form_OtherLocationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174630290240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments and Geographic Information - Revenue by Market (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customers [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 763,599<span></span>
</td>
<td class="nump">$ 663,102<span></span>
</td>
<td class="nump">$ 747,937<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=form_FoundryLogicProductGroupMember', window );">Foundry &amp; Logic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customers [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">381,182<span></span>
</td>
<td class="nump">363,539<span></span>
</td>
<td class="nump">409,196<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=form_DRAMProductGroupMember', window );">DRAM</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customers [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">227,422<span></span>
</td>
<td class="nump">113,779<span></span>
</td>
<td class="nump">133,446<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=form_FlashProductGroupMember', window );">Flash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customers [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">17,356<span></span>
</td>
<td class="nump">$ 20,585<span></span>
</td>
<td class="nump">48,780<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=form_SystemsProductGroupMember', window );">Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customers [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 137,639<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 156,515<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=form_FoundryLogicProductGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=form_FoundryLogicProductGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=form_DRAMProductGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=form_DRAMProductGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=form_FlashProductGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=form_FlashProductGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=form_SystemsProductGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=form_SystemsProductGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174624937536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments and Geographic Information - Revenue by Timing of Recognition (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 763,599<span></span>
</td>
<td class="nump">$ 663,102<span></span>
</td>
<td class="nump">$ 747,937<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Products transferred at a point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">742,779<span></span>
</td>
<td class="nump">649,769<span></span>
</td>
<td class="nump">732,194<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Services transferred over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">20,820<span></span>
</td>
<td class="nump">13,333<span></span>
</td>
<td class="nump">15,743<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">625,960<span></span>
</td>
<td class="nump">497,903<span></span>
</td>
<td class="nump">591,422<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards | Products transferred at a point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">620,598<span></span>
</td>
<td class="nump">494,624<span></span>
</td>
<td class="nump">587,738<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards | Services transferred over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">5,362<span></span>
</td>
<td class="nump">3,279<span></span>
</td>
<td class="nump">3,684<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">137,639<span></span>
</td>
<td class="nump">165,199<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems | Products transferred at a point in time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">122,181<span></span>
</td>
<td class="nump">155,145<span></span>
</td>
<td class="nump">144,456<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems | Services transferred over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 15,458<span></span>
</td>
<td class="nump">$ 10,054<span></span>
</td>
<td class="nump">$ 12,059<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=form_SystemsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174628665248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 28, 2024</div></th>
<th class="th"><div>Dec. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 442,335<span></span>
</td>
<td class="nump">$ 448,946<span></span>
</td>
<td class="nump">$ 459,405<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">411,646<span></span>
</td>
<td class="nump">414,607<span></span>
</td>
<td class="nump">406,529<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_EuropeMember', window );">Europe</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">21,323<span></span>
</td>
<td class="nump">23,204<span></span>
</td>
<td class="nump">42,640<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia Pacific [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Long-lived assets</a></td>
<td class="nump">$ 9,366<span></span>
</td>
<td class="nump">$ 11,135<span></span>
</td>
<td class="nump">$ 10,236<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45174630045184">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details) - Subsequent Event - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th"><div>Feb. 21, 2025</div></th>
<th class="th"><div>Jan. 29, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Sale of stock, shares sold (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">334,971<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Sale of stock, price per share (in USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 44.78<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">FICT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity interest</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Payments to acquire equity interest</a></td>
<td class="nump">$ 59.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=form_FICTMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=form_FICTMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>130
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?&9;AV+37\$KV?X%#UM;. +%6BI>;QMK!779;/[3Q^U$[#1 D:<!WC; KVU
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
M LC?5XR)MXOJ =W_!R;_ U!+ P04    "  ]@%5:,<013;4#  !.#   &
M 'AL+W=O<FMS:&5E=',O<VAE970V+GAM;*U7;8_B-A#^*U9ZJFZE8_-*$K:
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
M-^R!5W6S^!1E1 OJ,HV;;<N/:3>MJZ?2T]B&L>D9Z'L)XCO$5A(4,F8(*<:
MQ"2_L=61 .L%'/\5Y;QN/MZ^]YC6RR7/DC:/Z^A;+R>P-..F8CMB*9N(^:[<
MX?Y 71H=DU)VDZ&Y*\;Z!J4F&W> <+#1N.UJIN3KW7HF0<FF;$QJUCQK7J9%
M\E0>FB.,3<2=VJ$+A'H>M32[(,.&H&H,2DTVM>,TV QJ]HO3*$^$MW5:\A7/
M:S4Y>\W4H<K4)Y3X:CX1?;]-5(>.:&D)!8I4H-3DON^@"C93E3:AIE_:5!*=
MO>9Y%36KD=[.IOJFC=I412GFB&,7(L."AJ!!&92:;$I'<; 1$UQL$6LL(=9T
M!TBSHCHRK]GZ\+4Q"51W0$$,J%HX[!085%#9G8ZR8#-F^2@N^ELW>FW0R89C
M>52;D"!AQ )4+0158T]VB&Q#QT"P&8*$>?(DVZ>X!<.DURA(LC#'.LWPW #;
M3J!NFD'CAJ!J#$I-MK0C)-B,2%1+!]FHDPK?\L5F2$TX3R?\GFI-CY9M^]K.
MMZ?<U''4+PQ87S&*+<<],O0[P(#]%\3\&'(C/P=56X"JA:!J#$I-'@0=M, G
M4@L8VF^./GI4Z,""NA3KDR,HL0!58U!J\I?9';,@)S*+TZ$_T1&"[Q.5*YK;
M-3:C!\4,06,R*#79N0Y:$#.T>!F^:&[$Z)L5=*[A4L<.E,OJ C1J"*K&H-1D
MVP]N/S%CC3\-,I(>D($MUU>_S2,Z%%&IU3$I7\U7V-M,?@83(1T3(0.8R/,@
MHSG"Z&34&8@C+I^>2K! HX:@:@Q*3?:T0RK$C%2>P1A)#Y7 @:\2WOFNG'SG
MC^K0$2T59YG/9G3?_PQ@0CI@0LS 9 QC)#TWAOA$'>ES<\31:Y)!04/0H Q*
M33:EPR?$C$].8HRDYYX-1P7D<W/DT>: \I)!9\"@8LK>=!R$F#F(F3 2G63X
MA.I7=\@;*A:@:B&H&B,]V$;J$-F&#K,0\XT<@PBCU:(IVFN4?A.%YU'/#2RJ
M>C6TY,+<Y-$^@ (1*#79K@Z($#,0.4H/318%6BX%EN];MFJ07DZCAT1G'+Z+
M;5M;*^OEIK;E$'4.THLYF%+</ZIIQQ&H]8+PD$)NU.>@:@M0M1!4C4&IR8.@
M0Q+T1"0! P_-T4>/"IU%4-L*?.5[P05HU!!4C4&IR7YW+(*>R").AX=41P.!
MITYV<W.[1F?TD)@A:$P&I28[=_"K%S.,>!EX:&[$Z(35>85GN6(]HR8L**\
M56-0:K+M':^@9E[QI\%#VDLH E]=LIK;/SJQAT4-0:,R*#79XXZ+T %<Y'F<
MT1QA=-[J' 13*W"I2OU!PX:@:@Q*33:UXRK4S%6> 1JISB:F#J6>>@N7N06C
M4V]8U! T*H-2DUWJ" LU$Y8Q2)+J>($&GKI?FYLCCG9E4- 0-"B#4I--Z7@+
M-?.6DY DU=')U/74+ZCFYM"CW0&E,,-.@4$%E=WI\ HUXQ4SE*0Z('$#%ZL<
MQ1QCM V@=XN JC&JXQNY0^0?>'?XQC;?!C($2A*_)5YVGU&V?O^%YV%LNU1=
MX0TNN3 W>?3OL4%!"Y2:;%<'6FPS:#D&)8T681U*VI[GJG-:3SD-2O:4\:GG
M^.J/&GK*3;'EV\H7DZRG'";6X5,0MATU.WA.2_/<GM^C\C[-*Y3Q.U'1>N.)
M55JY?13.]J NUNVC6[X4=5VLVI=+'B6\; J(S^^*HOYQT#P-9O] HHO_ U!+
M P04    "  ]@%5:HZID"MD+  #2.@  &    'AL+W=O<FMS:&5E=',O<VAE
M970X+GAM;*U;;7/;-A+^*QA?YR:=B6H"(/B22SSCB$G;F3;QQ.GU,T5!%B]\
M44G*CN_7WX*D1 E80/)57VR]/%CQ 7<7SR[ MT]U\ZU=2]F1[V51M>^NUEVW
M>7-]W69K6:;M3_5&5O#-JF[*M(.WS<-UNVEDNNP'E<4U\[S@NDSSZNKF;?_9
M77/SMMYV15[)NX:TV[),F^?WLJB?WEW1J]T'7_*'=:<^N+YYNTD?Y+WL_MC<
M-?#N>F]EF9>R:O.Z(HU<O;NZI6^2P%,#>L2_<_G4'KPFBLJBKK^I-[\NWUUY
MZHID(;-.F4CAWZ.<RZ)0EN Z_AJ-7NU_4PT\?+VS_K$G#V06:2OG=?%GONS6
M[ZZB*[*4JW1;=%_JIU_D2$@H>UE=M/U?\C1BO2N2;=NN+L?!< 5E7@W_T^_C
M1!P,H(%E !L','V ;QG QP'\W '^.,#O9V:@TL]#DG;IS=NF?B*-0H,U]:*?
MS'XTT,\K==_ONP:^S6%<=S/__.G^\V^_)K=?/R3D_BO\^_W#IZ_WY/-',K^]
M_X5\_.WSG_=D1OZX3\BK'WXD/Y"\(E_7];9-JV7[]KJ#:U"6KK/Q]]X/O\<L
MOT<9^;VNNG5+/E1+N3PV< T7OV? =@S>,Z?%1&8_$1:])LQC/G)!\S.&<Z\?
MSI'AR3G#:3^<.=CP_?W@O3UNNQ]INR8KB,:6K)JZ)!#@3=KEU<,0(7F7R_8-
M-NV#61\WJ[+'FW:39O+=%:2'5C:/\NKFG_^@@?<O;,HN:2RYD+&CZ?3WT^F[
MK-]\@LR95UE=2FS.AK%A/U8ER,>;( XH.-'CX628J(CQ*#Q&)29*>"&/]JBC
MRQ?[RQ=.;[A=_@=2 *39KB5=#7DVJZLL+R2I]KS4Y^I=IAQGT]2/.80563R?
M[SGBDIYS26/)A8P=37VPG_K Z3F)!*-9GJK5"9NU871P<+^YQQG5? =#!1[7
M?,=$L2CP ]QWPCV!T$G@MJR;+O^OE4!H_JB(F';])BB(A*==O@F*>4SQJX_V
M5Q^=??7D59IEC50O?R3UBBSS-JNW54?@J[QZE&.$8"0CX])FG/D:@3F"8A&+
M-)HFBA[,UQ'+>,\R=K+\(I?;0?_ JMJM)41QTSSW,5L.#%>D4<IE5J]FVU:2
MM&TESC1&[I3N:',3!"DJUGB:H(@*CA.EWJ0S/"?5^Z[.OLV41%L2R%N@6]OA
MYLKOZC6:GT>31^$3AX'."H-% 0TT7AB,<AY:F!TH*'HB4ZQDTP"M74).OY.%
MK.0J[U!2U/0VN PA=%88CE%/CSX,%W#?=L/81(LY:?T,18.*L#:%]0;\<+%M
M ='BFH\A$>2)2$^'&"YDL= 3(H+S+'PF846=0N/F3JV-?;D"U1)X709<"(A8
M4B_:NI"=['-)U=4-+)0H26XF ,9]/65B,.$9.1^!,3_@EH1")\%#W8KG-OMK
MFP_>.+!Y)FTG-[/M1N44YXHP6L9G?21G0H1'=6HFR \MJQF=I!!U+O<WO]5P
MO^#N0?;?U."4RB>+NGJ8%5 X+AV9<;3KI'42DB 0%MM(32*#NE7&I[J:]<H-
M!$S7P%JP;53VS]9I\V#Q0E,L^/I2-4= !A]$='BV()LT!W6+#JC%H=*NH'*%
MC%AESZ1K4DCTPQI7P!VTD#(E!,1,K+-") O3)4N"HH1%CM!)CU"W(/D,RW,#
M:W0*"[4L-W630F3EY2;-&Z4^>L^4BTYI=)D_IHL"7]%,$6'X(J(SO,A('RY#
MQQ0G,4)C=^T)Y,#KE!89HJE/CT6>+O+"7CY0I\1Y:?UP46O)I:P=-R8FS</<
MFN<VZW5J>\(IF"E,9C0V:@D,QCCWM'HU07 L\)BE%&63SF%NG?.K>WEDB Z)
MF-"#&(/%?J2+;0S&HC"R.#F;9 USRYJ[1D+,+G>R<Y0 ?7 /2:MS+"7,U"7"
M#W2&B,CAGM ;!AC,%[:ZB4TZA[EUSI"H'!P0X1'IXA,!S:C.-$%0@65)9).
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
MYN:YVN-[:&1H$/IM"B5,!D:?[2*:1]>)LH+H#O:<R*N)FH#BFD::@=/:-D?
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
MN&P"D^2V>V1N1>&Z1Y 9(YOWZVRQ_41IB[5E*+T<AXE<=+_QH;S<B46>+!\
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
M)KBV]_&D9V=P.)DJ^/A^757:TL:#JNRS!6RSFT F8]M,%+TB'HLW]//PU8,
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
M!<=QAR;@^U*CG(XO9&#_C\7E?P%02P,$%     @ /8!56DL]>CZD!   JPH
M !D   !X;"]W;W)K<VAE971S+W-H965T,3(N>&ULE59M;]LV$/XK![4H$L"-
M9-FNT[P8R,NVMEC7H$W7#\,^T-39(DJ1"DG9\;_?'27+3I>DVQ=;/-[+\]SQ
MCCQ;6_?=EX@![BMM_'E2AE"?I*F7)5;"']D:#>TLK*M$H*5;IKYV*(IH5.DT
MS[(W:264269G47;C9F>V"5H9O''@FZH2;G.)VJ[/DV&R%7Q6RS*P()V=U6*)
M7S!\K6\<K=+>2Z$J-%Y9 PX7Y\G%\.1RS/I1X4^%:[_W#<QD;NUW7KPOSI.,
M :%&&=B#H+\57J'6[(A@W'4^DSXD&^Y_;[W_&KD3E[GP>&7U-U6$\CPY3J#
MA6AT^&S7[[#C,V%_TFH??V'=ZHY&"<C&!UMUQH2@4J;]%_=='O8,CK,G#/+.
M((^XVT 1Y;4(8G;F[!H<:Y,W_HA4HS6!4X:+\B4XVE5D%V87\JY17G&&SM)
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
M?)LKFSFO[IP/EURG'L39D[&BP%&Q=.'JME@:C]8T70E&60Q1RL-+<5A#M<5
M@.]9^9**]*!%(H!KBFT+9Q!51*.Y3-(.XJ@[6',N8*5PX2#B,12.TBR$I@0A
M4>Z9>]'B$;W3B(9L? ' MLBYQ49';(DJ.@<JI3 >A(0@%<YXTDCMC7!->"5A
MI:<0J%HI(]>&NK3=3;]4IJQ4EA74Y.E$HD$0+1T:<T*0&R,7TI.-D\PUK]-G
M.6L"-U6!<C(:OX/IT%8F$K AF:SP_LQ%PFO$W.Z8N#9%"U<MD42<4>VUR(J$
M(;\69"&W+.-@'$!9 7,\/("$''WO*Y;$8D&)KO:;L^4W8?AL'?2A4YO=S*,"
M()J91/X*M$GH@DO-'GA>;[CD>(5,2X0 13=\H?*CRK(9,5:RH?-6DK)#AYNJ
M#<PQ1\<O60Q"*D1\IU8=L'@8A&'(?FF'?8LV+!I.*7?;)$1,R81Y_02V 4G*
M#[I_& ?C0?\(I5\3?(DRUFS*]N%T,CIBURVWG<NM5/#,AV51,.B'#LB$:_U$
MXGFAZM*E!9WAU'D-_5, GU)]@\T+>JZ(=!6P?928LD3^Q ZB;KS.-A\O'WE'
M5(0(2M8*$.)<\KG,F]*B\M3;;$AI$[SG:/\X&.>SV?O[&3M/$O)G'6HBR=K[
M*(C& Y2_!X1 4<'V&_U@'$_99^BC)$<HR@T,_6G$[GUE:6\,@W@ZH.('-.Q3
MP*J<TR9UIN^UK"C(7G@4Q),^NU$J=0D!$Z)QHVNM(PBAWFMIEF!J"*/Z[./M
M^<7MQ]O[V_<S=B4:GF@!!VHB&BSO[UJ^#6H4# >C9G][?>",\BJWUP_8-!B.
M)NR<BHE/NSW=JSUC &:U+)& J$'( /%'RQ_9$B\5OOR&W7Z;$-OW=.HR,5$%
M"@ZN-65W+_NV,Y-HU.9=?UO-]9?[W3EI)BI4N#EPB/R4VF][P<L2K$F@$!B"
M5;]U8B)5GX3538=NAB"L;B:?.283UQAP[9(75GQK#TQ^K3TH1>%_/B>UT>8)
M:$GD(8-OBOD'DKM NP #XC":.KVO]M#!:SUT+;;+/N"]\CL2<CUPL@NAEY"?
ML9N<IW.>P(,;@;>Q\LDC3X9LL%GMS$J-V7\PN_.$&R?^HAZ:6*Y#^>8TT=+T
M'(76^$!..8\VG8(<1QRZT?_E]/ _;(.[Z+_6!:?3@'C\'G(*G\JO]T,4I-'H
M7^J(X6#Z6D=$R8V'/^Z)KLJ&03B-_\U^^(+!.S4I'G4GOT\S?!&2'_?",5K'
MY&4O' 6#3<?8:7FC_G!_+XP&P005!*\5X*V$CHVLR72\U?K"8#0*V[TO"D91
MO-O[^OU@.IFT>M_EGN9V -;TPW!/>XN#R7"TM[V-@P@[_[WV-N[_/NUM]/SB
MW-WW=:*W]1VI0.%U7\L,<]'WGY0VJYL/<N?^.]3S<?\U[Q-'W<9PEXL%KH;=
M\;##M/]"YA^LJMQ7*;P"HJ*YGQF*O]!T /L+A3?1YH$4;#Y3GOT34$L#!!0
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
M__51GJ,=CF(RM8JA&KJ^+P4!Z5H6W];#*W="S<E2KFI@ATQU7>F<2]9GE'E
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
M)1C@I]KN*OR8:/ ;^P1/N-8[HMM7J'MNLH#=)HFJR7W87D@7K !HM0'[!+?
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
MVF'1!K+%25<8SX#G"ZW==N$OV,W.T_\!4$L#!!0    ( #V 55HNA@CU1 @
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
MRJ</:.DBNE8^6D'P,!?)SPVA$WE>@.>50X'E"SY@^(IY\R=02P,$%     @
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
MJQ5?+I5$8D@ [Q<53LS^AC;H?N.Z^!]02P,$%     @ /8!56L,QSL+V!
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
MSE$C&*"]F2#W\4,ZBP#",)V &8@K PNF,?*;T1:,<A]T!B;!_GY(9R'&@$^
M2#)UY,8"9CD(QL^_@5D^SQS,4@>SY"#,.'S/+(+@1.ZE00)20W80T(@RL"@0
MA%U/Y0M",!](#2P<[=,9RA7E1&?8+( ,Z 8PRP'6*3H#,X8^I2P*4'O:F$?
M;9@1G?E$Z-%!H/G8!?PQD.+(;H=O@<01C3\!I#C-#P,)O&H1> !(/>:G@#*>
MO5W3RS/H@GX! QS4SG<<Q&)-?<.?H^9!HU9\.:'^L'RH&/K9'FRWHEE6=-R3
MK&E)1!5?.Z@=&G=BC=O)AEXY3VBQ8@60#*L[F5(U &2K]+W39]6=+'N;\$-N
M-OC9;6C@0E0:ZJONL#XE4G<09'K/JF<M."G3K[R%XE]99=2HEE0E21(FR4H?
MO57*@^SRF**\3<O95GE6M4T(ZSE[]53T0QD8P(,TNO;=O;'(:N[[7R64<$':
M=2\W5L/N+/>2JI7+G3ZUKZ%]1YHC^?8(\O"9&B.2CH]0*^^&ZBR?AOR(&WJW
M!,.:*8K]/R9\2J&ZCS'0OV:@.8^TZ7+7_&FY1#JLXA<DOPL8$TL;0VMY=:1'
MA_YN0U&NJ@T: .9<5,TH0_\)3G-?!1AZ>KF^ ?"&OG[W)/0])R1V3P+/<?XU
M>J<5^QOVM6 \LL=SD%KZ#*)YCLL?3450N&Z!"$-# ISM>(-1 ?LDJJUH0'-@
M6OP7NCMTB(T 2\YC^@_$'N#N;:?14; (9$S38RSU5X&>"T\@_C @AKUK9%)L
MB&0XQG',C6'T0M3BWE1P$$,CB(8$BUQ)=YI\5KHN&:W \8:NGQZF,?!]JS.^
MO7Y?^:AZ:\OP[&BZ$_BO2_!.=4T)\OE%K#?/V>]J"91 ?F00/!FW0H1T,YT0
M$8ZE($_8FZM7%TAU:@_= ,=1"LT<A*$710E[5PNSHN,LA**PLA8M0F95['"H
M#TW'( J'4_N;S.TZD9U6W!WGWY^_MEKW7RZ&A]2)+1O'*/^KM$ZI&1?@#[XI
MP?;&D>A":B(\T=(>5N!#VR56H#+J[:C5RFS+PE'"P.:,VQJ1(H^@/",KE9#\
MB*12$D%U)/0VSE+(:#LWBKP(!<1<=#D!NJ=KJ6\K2TI['JA;A&P7A@RG?BO&
M+"NE,ASX(;1N3AV:'T>D6L(PQ+,$W18$OA]3X;TT"OL0I]O2'02FFHD=+*8T
MX "5W]'EG]0@\7(\J^E0UQ41'&"Q.Q!J]/^@3/LQ^T0M3D#?XY1+(A#=WGML
M4XN^NY<X>JR,LW+%8^^5*K=5[0Z0#Z-$,/UKQ^-T5%EN5>X;S<"JP[<UNR#;
M$D.;'N+F$4Q_#)0/V93$7^ E46+O  S;WT8^\L?S@3'1_X2PQ5%,=$, 4A+Y
M[!7H\.12%-4"9$&-36(;)'1@J#8/D[&D$2:$86SO,B]W2\5H,?V837U,/=W[
M]KV6T#3TA9\^2G5-ZSZ#CT_'/R*\<M_.=\/=7R NK!HWJ.D"4_UY&L^8=E_U
MW8]6;>R7]!O5MFIM;U=2E%+3 +Q?*-4./VB!\4\K9_\!4$L#!!0    ( #V
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
M]YZ+\LCJ>(" ]&F[D\9>54 WN&IQ<L])M<1P>SD/K2YP8UR;BO:-8FL E/K
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
MCZRIA3+8X+J0=ZSY!ET_(\V7LD*8)VK:V-'(0FDM)"L[L*J@)+1]X\=N#@<
M=WP"X'4 [SD@. 'P.X!_*2#H &;4=MN*F4.")8Y#SAK$=;1BTPLS3(-6[1.J
MCWTEN=HE"B?C)7Y".X&6P,T5HBF@A(BT8*+F@#ZB^U6"WEV]1U>(4/0S9[7
M-!.A+55NS6"G79YYF\<[D<?UT"VC,A?H"\T@.R:P5=%]Y=Z^\KEWEC&!]!IY
MTP_(<[Q@H*#%!7#?,7!_ )Y< G<-W#O3C=^?@V_X_/\YAZ%QMW3!,)T6BYFH
M< J1I=1  -^!%;]]XXZ=ST.C>DVRY)7(CL88]&,,SK''/Y10$IJR<G!F+79B
ML%H/=_'XT]A5EV=W.(R745//GTZ.HY*742-GXD_[J+9\^^#++(%OC<()E+*:
MRO:J]]Y>1&^,=CSSSY6XMEKXCZ95YEO,MX0*5,!&43K7$Z5EO%6[UI"L,M__
MFDFE)F:9JQ\$<!V@]C>,R;VA$_2_G/@O4$L#!!0    ( #V 55K<8[S50P(
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
M ;Y?:02"?T,;Q%_8OOHO4$L#!!0    ( #V 55HZL\X4[BL  -:7   9
M>&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;-5]:9/;1I/F7T%H///:$6RJNW79
MLJV(EF1[/>%#X;;'L;&Q'T"BR(8% C2.;G%^_>:31QT@B&[9CMC=+Q*;!*JR
MLK+RSJRO[IKV?7?C7)]]V%5U]_6CF[[?OWS\N%O?N%W>+9N]J^F73=/N\I[^
M;+>/NWWK\H)?VE6/+\_/GS_>Y67]Z-57_-V[]M57S=!79>W>M5DW['9Y>WCM
MJN;NZT<7C^R+7\KM38\O'K_Z:I]OW;7K?]N_:^FOQWZ4HMRYNBN;.FO=YNM'
M5Q<O7U]^@1?XB?\JW5T7?<ZPE%73O,<?WQ=?/SH'1*YRZQY#Y/3?K7OCJ@HC
M$1Q_ZJ"/_)QX,?YLHW_+BZ?%K/+.O6FJW\NBO_GZT>>/LL)M\J'J?VGN_H?3
M!3W#>.NFZOC?[$Z>?7[Y*%L/7=_L]&6"8%?6\G_^01$1O?#Y^8D7+O6%2X9;
M)F(HW^9]_NJKMKG+6CQ-H^$#+Y7?)N#*&KMRW;?T:TGO]:^N93>R9I-=E]NZ
MW)3KO.ZSJ_6Z&>J^K+?9NZ8JUZ7KLD_MTV=?/>YI:@SP>*W3O)9I+D],<W&9
M_=C4_4V7?5,7KD@'>$PP>\ O#?#7E[,COG7K97;Y^2*[/+]\.C/>$X^()SS>
MDQ/C3:WX?UVMNKXEPOG?4RN6\9Y.CX?3]++;YVOW]2,Z+IUK;]VC5__Q;Q?/
MS[^<@?:IA_;IW.BOOBV[=5YE_]/E[11H#WXY^WEHLXW\?<#?KBZZC$Y+?^.R
M*N_Z[#KOA[;(#UE99X1SMUNY=IG]2C]'KW5XSQ5XT9[Q>[,(7STYYZ^>9'E=
M1-]>\+>7V;JAP][U&&>3/;O,[IQ[WRVB3WCMV1/[B["Z=WRHJX-!U!+$_4WK
M/'1_#GG;.P*0P&^.U^I.P-$3/Z/?+I[$4P,G&QJDOQF-'K_Q5-Y8SFSR,[_)
MSV;WZ75.Z  NWA!BB":+7!@9@4(<B?A-G;T9VM;5ZT/V:YO77<4/3!'$_$3
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
M;31.J_B$"0GG"+20#ER^REO:AAW[THWI=FY7TD& >XQFW.7UL(%^W2+<JTI
M,XC-?->T%4Y9K&1Z>QPN1#)CS>\IM*0[O$*@V-QXI"G1.:*76Q8\35UBXN <
M&OGQ[IB<X? D&MPVV']]PGD?5&?HD%P/#B\%,L+J2B&ZJUEM!@H0<G T"BV>
MLF&O;JK4'<>\X@,\*JRE54B0B7QS'&@\WAL)9]P#@BB4RDIE5E>(;Z9P?P[Y
MFH-FN<7-JX,HB'RD>GC/F3&8P2 :]:<7GV4PR=9E2ZR&Q"9'C E081!W0C7Y
M72Y^\=QC\E_@++8P[)>$<[H(O\VJ@N[@W<J?7G[&" ONY9RICQ@:E&..:1%T
M).3786\\ RN)%.G8'\RA#M)*W86VQZQRIPL2SALE&AP3P1&I .5Y<4N?'&(:
MS!,5^6P> R5#;?HKKU]#A%,88(*%R[YV&@[#CN2%3$[/^LWOS%=VQ]Y,U=A%
M,2.I3!*T<R9R5$OB:"#+Z5E>%[)U+F;3:UY]K^[M4QZ1OY"<$PT)>F0%C9=0
M1C^H#XX0(2%:MG(^U1@3AY:PH85H ?23FL'[?=M\L+B0^ #X9SX-DK92(E;!
MG\"T^%Q\!GD!I49T$MY(ELA\8%JW)3F"0R0GC0'S>D(,N% D/&O>#&10[X@?
M0Y;=B>TF[^*T!@^E^OW2D2PF(<&';NW $"*> \N+".:@Z2ON0]GU24P"#(!8
MIOJAZ(RH<R#RC Y@Y,P*-/ #I\CX.QR \$X,01PO6@&A-T1A>R0T1:\OF+\A
M]T%=5438JWS]OFJVO$Y1:"!4FE:B673$8>F[2?A^GF!MJLR!+=Z#!XYB A5E
M!XVEX1W\>Q#3(-YY0928]Y,SD\4*^Q]Y 3C\+/1(ME:5L/W7C%56HL!N=%]C
M)17;7?PQB.M!XN@N,O_%P+%YV35(^"B8:!@E7?!M3Q%[^CX\#GSXO,L!,QE#
M:D@=;=7_2 !R)$=)F-#SF$C;!\S\D-BXM8M.#W-5K >6/0<PVI*L)G]F1X=K
M82Z0X(.+EHLC=H8CM@C>RD[7>A=A25(?VBZO@I8?SF=G'@Z-)31UI:B<GI9(
M0]*GNG5+S =OD.;95,62U/URO^>$":(7PF'!8BW$ "(U_5C=?Z,(\&'AA_NN
MYMA^2'N\F$]=_(5.>UNRE(,S?I+U_XT14JA"GM[%?/[<NQ92#K'9=V12J0*)
M.,'^I)/E[PR8A9_W^%EB\_Y7HA267:SA,H$Q?>:1I5: $N$AL7BKNNUR861O
MXY]CUQJ+*Z3$(M?YC$TL<7@NLQ_S-9GF3B6$AV;!]#/ P1,@Y%AUL^FAL\G:
M-@/9<<Q1^:_R0R_N%K8'%!C,CT#3$["89Y)WNLQ^@+*!S"SH6BT]$/R?P1?)
M[[VP5UX/9578"5C9'T>O'T]\;B. W,F^8WOPK*S/Z,UMRTC6 )=WOH0AX-.I
M?'1<'Z+]6XNS"$H(&2'+[#?(+_%*PY#OR]:[B2Q6[OFK&-:RIR?W%]IWM+V6
MQM1X(^OH (\\ R$_Q'*9MNP%:<TQJ^*#*653B1(*-XU7_=15\U#?S*R*&%(]
M+^:S,YDRIK7#A[S(]H[%@[P8[62U&6=CJ-L3\H+.&'NEQ<*@]3I5"KC.X:S9
MG,%78-E$O_S\FT\F.I6]TTX$CW46PM$.XI-GYQ#2*@AI3J#BF)B7GO+6/C\H
MGBU<*]]C9:Q0 D+L3]"H6)G'2R255DU+6\"9;#F+3X\4G[MYS[QFU]GS'#13
M@Y0?-2E>=JD7(,X:"D&]>92(O1I6:,YZT"A)7HA9U0]9C)8:0\A)^:+1#][C
MZE43>5RTZ!6T"M>NRT[-+=(Q9'#!B!Z\O889?VW4Z.Y90;(1E;A\7"4G'J)'
M@147N,UYI2D>TTBE7]:)IV4Z8@CL'E03K7 ?F"W(5J8+X'24T4L;=C7"XD^-
M<&A;O)U) D>Z$0N?09$K>1+%(U$3.U]",^#S9N:A)6QVNI!CS>=(!*F6>8*J
M10=4K@2F3-+#CY?124Q.(+\;GT/-_"P!&7ND0KQ7X6/W!AP44)RPJH'P2P8
MXP5#+R-.J.^,LSU'#Y"N&+&-,^/[HZ?2%$& _P/RJN18G7[T[P:>0GKHQ7QV
MYW>:SC')@F=?G3;0;;S,?QAIU ]+4DG]Z1:_%9;RL,2>98"@U%BAJ1H+'"F0
MNWF_%N!3V -(ZWJ W;V0O+00O02%13[[H893C33L:IE]'YZ*LNS,;O(6P)KD
MD1 <NS#%$38:$=AQ12<N,(^#9785AHU@DA!E<O0LE5KG\'QL8O(T,Q33+Y3>
M67WPR8+3,)%%5>Y*GY0-[Q4D4!C> PR7U#JD;^?]:%9VM$TD39W"S<1R%F&V
MR849"41I#H)&37SQ,>\(N:N#NGJ$2C 4V>-$9!I'F+;?)62N,SJ0.A(GX)Y4
M+W-N5KT,$TW8B_=Z Z/8#[D0 R\$W+&X&([@-];$-YD;62FT0^_A=&2NSESU
M1'K:!+;2C($C=/=&U'.+$=*48[J4@.!="<99-S F1.(X=;?$C_X>.>7A&N<S
M.7D"9!H!1<N^K-X+3BVR=Z2,;'68W\:(\A=D;O2,KD#@"U8G$P\] )-\%,+.
MGH:K5'?W?E?:N"Z4:](^(''+A"Q>1QVL'?#(@^-8,G:]^&^BS!:_?;-(Q[R
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
MPF7VNFW>N_!6J;>O(BQJ/9#SA*7ZGFRV^(6E:EFEI3X0EB)^^70YEE259ZL
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
MI;;+-(U9\^+TW#=#$^VPK/&/)?:RW- "_#[5&.#+%U+0=L='?P-02P,$%
M  @ /8!56M%3/A<!!@  L@\  !D   !X;"]W;W)K<VAE971S+W-H965T,S,N
M>&ULM5=;;]LV%/XKA%L4-J#&$G6AE"8&DK3I"K1;T/3R,.R!EFF;B"2J)!7'
M^_7[*-F*@SA>BG4/MG@[W[F?0YZLE+XQ2R$LN2N+RIP.EM;6Q^.QR9>BY.9(
MU:+"SESIDEM,]6)L:BWXK"4JBS'U_61<<ED-)B?MVI6>G*C&%K(25YJ8IBRY
M7I^+0JU.!\%@N_!9+I;6+8PG)S5?B&MAO]97&K-QCS*3I:B,5!718GXZ. N.
MSU-WOCWP38J5V1D3I\E4J1LW^3 ['?A.(%&(W#H$CL^MN!!%X8 @QH\-YJ!G
MZ0AWQUOTRU9WZ#+E1ERHXKN<V>7I(!V0F9CSIK"?U>HWL=$G=GBY*DS[3U;=
MV2@9D+PQ5I4;8DA0RJK[\KN-'78(4O\) KHAH*W<':-6RK?<\LF)5BNBW6F@
MN4&K:DL-X63EG')M-78EZ.SDG!>\R@6Y;B/@0I6UJD1E#1E^X=-"F-')V(*-
M.SS.-Y#G'21] C*@Y).J[-*0=]5,S!X"C"%?+R3="GE.#R*^%?D1H:E'J$^C
M WAAKW38XH4_J_2?9U-C-2+EKWUJ=Z#1?E"7/<>FYKDX'2 ]C-"W8C!Y]2)(
M_#<'1(YZD:-#Z)-K9..L*011<_*)ZQMAG7O(M<@;+:T49I_ !R'W"[R#;7IL
MDBMDH;%BYMC;I2!S52"=9;4@0UEA136&5S,S.B;PE2BG0O?^(F>ETE;^#>(+
M92QYKY4QY&N%$E*TJ^]1.LSCY8^8@_4EEYI\XT4CR->CZR-B<<! +FR])"SP
M@C3%( @S_ ]9/.I6:4R=7TNA<\D+4O,:$F592EZ]2&E W_1?MW:A=*TTMX),
M%90@:>CY64!H$)!A0).16PA8TO%'I:KR]:YQ@M!+TX $,1E2-FJGB9,F2#(O
MB)UT81([Z2A-1YMUFL7WE@K]UE+A_VFI*/88HQA ,2=*,NH6TY ]-A14"(.L
MM]&0CKHE]MA4@9<@WVG"R#"FV<@MA+'_I*E\ST\3DI%AYC Q\T-GD=CW6)JU
MEF).O"3*1IOUV&?D0/[$??[$!_/G A7))78#)3]QZP1:_U0N'83?GTM?D"CY
M#M^RX^L, <[EWDQ;"2T(-YL$,\](KW\-HYVX>'KG+7Y@A3I(UH)KHC1!]7>1
MDU(ORF@WB%/GGBS:QE+DA<QO:?G<0H2>W"HR1[=M)XB2Q$N2Q'V8GY(X\7R$
M$CY!R![DR38S=B/B&3&0]#&0/+N&_H["_Z&Z1=57>KW/WP>A]OM[B_>?*^9C
MEW[F*Q<^0B-)-^D<1\YXL$X*FW['U>>UK%[76BVT\UN8>B%,'F9>&";D4E82
M=X0962B%K V8QY(0!0X@KAP$/M(8!0ZC *,T/F1MUEN;/=O:5QJW2&W7'KE"
MY[4$FI-W/QI9XWIG]UG_(/1^Z]_SJ'L>8LO#(Q4<_HN=\M&Q>.FL&6"_'YPW
MLI@Y3+<]W4YD"=_<BK*]9T2)%[.T_= $-2A?0D.]?B@S&#&/^FA$2!R*]N(N
M*HU+L_LCCL"HN5UQE(V(>6$4.=04KK]L="51<$1[:"[OW-@0YD6A[_XSGWQ$
M@Q!+5<P>2N?"(6016H7G(TRNF^EKJRP*6$R9Y\<!B;+8HVD$>F..R5F>-V53
M<&?7F8!#T$FZ&S?X\J[B= O#D&5>EJ +#L,X]7P:C-I$K ^YC@30RT]#M""8
M _*@E..2UK2W^@<QGZ!-(RD2N $Q_Z45^26BW/<H5,;(1[W*LD/!G?;!G3X[
MN*&_;EP;EGPJBR<;R$' _2&]12[ND7]U#&]9Y(@M/+7N'3<5E9A+ZXH-1<%F
MK#4@!O<TL@)5%UX*DJ#J\SM(2.'BC*0(W;@_*LJZ4&N!5F=5?D/J1N=+Q%[K
M[ZY'RFGC>*,#2KM<"L0DN(:(YM;G6QS$N4:$K$GHQ6@9[E[&R!\M<[YE=><4
M@1RQ%_@1_MU5!A4S]%CDFE:$J [W]Y/QSCL*-Z)%^UIT)F\JVSVI^M7^07K6
MO</NCW>O6=PK%NZR5H@Y2/TCAON#[EZ(W<2JNGV5397%&Z\=+O&H%MH=P/Y<
M*;N=. ;],WWR#U!+ P04    "  ]@%5:"_*5R1P#  #*!@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970S-"YX;6Q]56UOVC 0_BNGK)JHA)HW**P#)&CW4FG=
MJK;;/DS[8)*#6'7LS':@_?<[.Y#2"O@ ML]WSSUWMI^,UDH_F@+1PE,II!D'
MA;7511B:K,"2F3-5H:2=A=(EL[34R]!4&EGN@TH1)E%T'I:,RV R\K9;/1FI
MV@HN\5:#J<N2Z><9"K4>!W&P-=SQ96&=(9R,*K;$>[0_JUM-J[!%R7F)TG E
M0>-B'$SCBUG/^7N'7QS79F<.KI*Y4H]N<9V/@\@10H&9=0B,AA5>HA .B&C\
MVV &;4H7N#O?HG_VM5,M<V;P4HG?/+?%.!@&D.."U<+>J?57W-33=WB9$L;_
MP[KQ[2<!9+6QJMP$$X.2RV9D3YL^[ 0,HP,!R28@\;R;1)[E%;-L,M)J#=IY
M$YJ;^%)]-)'CTAW*O=6TRRG.3J;9OYH;[CO4>6!S@>9T%%I"=OMAMD&9-2C)
M 90X@1LE;6'@D\PQ?PT0$J665[+E-4N.(EYA=@;)L M)E/2.X*5MG:G'2P_@
MS6I#%F/@4I5S+IDKV,"?Z=Q833?C[[Z:&\3>?D3W6BY,Q3(<!_0<#.H5!I/W
M[^+SZ.,1OKV6;^\8^N2>7E]>"P2U@*DQ: WXH]*8 Y,Y?.-LS@6=&QJW7Y=O
MN]Z4<#3)_A(>"H0%XQI63-0^/VORLTW^+G"9B3KG<@E+I?(U%\)SXM(RN>3N
M#G6]0>R09 U)(!T!2RFJ6F<%/2=@FGZ&[(($PD"'2]I7M2$ <WH!TU+5TE+Q
MF1L-"4&&?.4N*IQ /!C"M5RAM$J[)(-NU(OA5I-F:?O<A4HPBG54D+A7)"86
M>H,/Y($5XV1](G$SCAVY***EM\7&\0!^O!CH*L+#IKBW_:"LPUX*5[A [98:
MB1!UKM/O]N/T](5ZQ9X];Y>,99FN\76+.FET"@_*,@&24MI#^0ZU-NFF443]
M>!O8)^N7[4'U^Q%\)_2WH">0=E/:VW=WPQU]*5$OO8H:\&4U4M-:6Z&>-OKT
MXMZH_ W32TXO3^""0J.S03\ W2AGL["J\FHU5Y:TST\+^MB@=@ZTOU#*;A<N
M0?OYFOP'4$L#!!0    ( #V 55HI/_:[DP0  '4+   9    >&PO=V]R:W-H
M965T<R]S:&5E=#,U+GAM;,56VW+;-A#]E1W6TXEG6(LW4:1K:T:^)9I)&H_E
M-@^=/D#D2D("$@P 6G:^O@N04F1'MJ=]:%]$$@N</7LYT)ZLI?JB5X@&[BM1
MZU-O94QS/!CH8H45TT>RP9HL"ZDJ9NA3+0>Z4<A*=Z@2@R@(TD'%>.V-3]S:
MM1J?R-8(7N.U MU6%5,/9RCD^M0+O<W"#5^NC%T8C$\:ML09FM^;:T5?@RU*
MR2NL-9<U*%R<>I/P^"RQ^]V&/SBN]<X[V$CF4GZQ']/RU LL(118&(O Z'&'
MYRB$!2(:7WM,;^O2'MQ]WZ!?N=@IECG3>"[%)UZ:U:F7>5#B@K7"W,CU.^SC
M&5J\0@KM?F'=[1T&'A2M-K+J#Q.#BM?=D]WW>=@YD#UW(.H/1(YWY\BQO&"&
MC4^47(.RNPG-OKA0W6DBQVM;E)E19.5TSHPO*"?:M KAS2V;"]2')P-#N-8Z
M*'J,LPXC>@8CC."#K,U*PV5=8OD88$"$MJRB#:NSZ$7$"RR.(,I\B((H>0$O
MWD89.[SX&;R)UM3?-VBX0NHH Q_G@B^9ZXL+K@LAM4W!GY.Y-HH:Y:]]2>A<
M)/M=6/$<ZX85>.J1.C2J._3&/_\4IL&O+P20; -(7D(?STB,92L0Y +.9=7(
MFJ+0\ Y%^0LI$V9,X#[.+Z+NYWR[0EA(06KE]1*,;8I>LOP;:C#6S+B".R9:
MQ\>N:/(/C9(%8JE)K 527Y7 :RAD7?<*7'.S<KM+UW2\:SO:8U:RU:PN]>$Q
M7.%<M70]0)1VY8>W2FH-3:N*%<F/O/ "X0"BH1\$ 7PBT5NB!6NX80)8^9E4
MXXH<#G,X9YI\*E;K!2I%E(QT%.;M RI@!FSM[?DWD3]*XD-J!V)/RU)3?FDS
M72 "WN19>@A7C\)V(5-TFI>H7"OY4%.7$;/03^( ;"(+IM2#A6>5;(D2G;-[
MF.U';1^RX,P0K6UNSE>\9D"7;H>I8<UH8T.YO>=T":%X@(/P***[0 BR'SDW
M%?M,35 (BZNMDXV#N@3!V9P+;CA9M!1EQUE;IWWQOE?[]6),9K/+VQE,BL+&
MLRFU;9)-]*$?CA*8UG=4 JG(:V>(_5&4PT?R1T1;*D6]34.<AW K;?&>&(9^
ME"=PK6PVS(,/C6#62$'AUY8WML@=>.A'60QOI2S7E!9+(1SUOC8^_(#<=U[Z
M):(:$*D8WD\G9]/WT]OIY0PNL.\3A11 :QN-F,=/F>\F-?2'2=K;=]<31ZIS
MN;M^ +D_3#/XGX7VF[S#:DZ<0U?:^#F=Y;D?DLXN":?J6O5YQ5'(:?J/-!<D
M^7.:HZ)&P]=5Y^H8^$$>_4O%7=W<$C4BA'JOVJ+T*/MOY/9#25Y7VXB:,_M1
M;:F?;'ORB:C2>+A?;6'B9V%.6(;52VYG@0U6EH]VQ!7X:1H\5E?HIS0$/%%7
M'/MYECU2U_D>^1Q0U\1!L$= D9\-T[T"&ODA6?;]KPYV1J$*U=(-?!I<_KJI
M:+NZG2DGW2CU?7LWD'Y@:LGI A:XH*/!T6CH@>J&O.[#R,8-5G-I:$QSKRN:
MBU'9#61?2&DV'];!=M(>_PU02P,$%     @ /8!56F('PN"G P  20@  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S8N>&ULC59M;^,V#/XKA/>"!DCCUSA.
MEP1HKRMVP!4KVF[#,.R#8C.)<+;DD^2FMU\_2DJ<[)H&^R)*M/CP(2E*GFVE
M^JPWB 9>FUKH>; QIKT*0UUNL&%Z)%L4]&4E5<,,+=4ZU*U"5CFCI@Z3*,K#
MAG$1+&9.]Z 6,]F9F@M\4*"[IF'JZPW6<CL/XF"O>.3KC;&*<#%KV1J?T/S6
M/BA:A3U*Q1L4FDL!"E?SX#J^NAG;_6[#[QRW^F@.-I*EE)_MXF,U#R)+"&LL
MC45@)%[P ]:U!2(:7W:80>_2&A[/]^AW+G:*9<DT?I#U'[PRFWE0!%#ABG6U
M>93;7W 7CR-8REJ[$;9^;T8>RTX;V>R,:=UPX25[W>7AR*"(WC%(=@:)X^T=
M.9:WS+#%3,DM*+N;T.S$A>JLB1P7MBA/1M%73G9F<8M+ Q?/;%FC'LQ"0Y#V
M0UCNS&^\>?*.>9S O11FH^%G46'U7X"0N/2$DCVAF^0LXBV6(TB*(211DIW!
M2_L 4X>7G@OPENNREKI3"']=+[51=!C^/A6MQ\I.8]D&N=(M*W$>4 =H5"\8
M+'[\+LZCG\XPS7JFV3GTQ1,U7-75"'(%EO4I?F<13O/[M5-T3"D)I:16T@8K
MZ\!L$%:RII[D8@T77)!&=IJ)2@^NR'V)S1)57XB#)HV<)H5G5 W4D@GX'N)T
MF.:%G63#+"O@$VH-G6"-5(;_0QZYUAT3)1();31<C+,!#=/!$4IM;;[9YY'C
MS".GQ13.Y'G<YWG\O_-\STRGN.&H[>J3%.M+8QF]E__SR'>=L4>L55R4O&4U
M4#J!"T)$;:!E7^DVHZCH,I)4%+,/70/3ONC?9'WH+IS*&MAZ]4B*&;L"7*WH
M<@-FZ#,-E55O:8O%\\75;TK[L&=QVR%\%'!'K4%,_T2FK,^Q'7([3.Q0V&%*
M0QJY8(@&7?TKX@'/TI#=H7Z71W'WH5+=AG$<>YDE7D[&3B91X:733X;9-#H<
MI>=#<BY/I/ B'D"1CF&29Y 7!>1Q"N,T([1TFD(V+(B^Q9YFN9>1ET6>>IEX
M3I.)U1?#HG#Z8AA/QP[\$5T'N7)1K>CFY4W7O&%"Y[1IN'%3JD ^RI(?H*7L
M,"&Z9@CX6M9=95OL;0'UEK74F;I4?$E%9DOY@J-3YSL\NMX;5&OWB&ERW0GC
M;_I>V[^3U_YY.&SWC^P]4VM..:UQ1:;1:$('6OF'RR^,;-UCL92&GAXWW=!;
MC\INH.\K*<U^81WT?P^+?P%02P,$%     @ /8!56A#E.D5L P  _P<  !D
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
MI*&+AGM=T\T.E=U ZTLIS7Y@#=1WQ=F_4$L#!!0    ( #V 55KA8$& VP,
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
MM8$8E^%>^*)Q" FR%G=P61>G),.B'9(H#/!8WJ^U*CFZZ<+ =%G[,KGUQE>
M'3M_?,<(9U]V+(Q)03,G!3%),D_(@$1)XB<3DM/(3U*2Y]Y72HHH'R-K.I U
M?359#X)T]8A]C>''*#IJ\3A%#TSSWK0OD4*638?W'PJ@.@USC(-J1.59<V?Q
MY<[29_(766*\QFA]C5<25M _,1[]K7I(] ..'Y35N3+6;:$Q?++KZ4?R,'<%
ME@1YZ-^4)G"'[1&REL"*2ZY9?S>R"AL/X6Y UT%!EL:X.L/ZDI(0JQ\&CB2Y
MBVE*\B3P-(Z*T5*3#='+7AV]6^YZ3)=25YA9[?.T&XGHZ"['(WI?<^##1LO.
MEW"VOQ]BPO9OOP"*'PL5 3%Z2^X'%'WI,*LP"7Q6D#B-W"#%2&6]F#D1DQ;%
M',4T"IQ8;$4$C%WYTF+(L5+@BOZZ'3+M6#BF>XTCEHJ5;X\-E Y)WT,.7X<.
M_*)O/+\O[]OWKTROA#30\"6J!A\R+/2Z;XG[@55KWX8NE,6ZY,4:?T5P[1;@
M_%(INQNX#8;?);/_ %!+ P04    "  ]@%5:O'MV5U4#   A"   &0   'AL
M+W=O<FMS:&5E=',O<VAE970T,2YX;6R=5FV/VS8,_BN$5W0]P.<7^36W)$"N
M+]L*M B2WHJBV ?%9A+C;"N5Y$OOWX^2G33K<D%7($A$D7ST4*3(C/="WJLM
MHH:O3=VJB;/5>G?C^ZK88L.5)W;8DF8M9,,UB7+CJYU$7EJGIO99$*1^PZO6
MF8[MWEQ.QZ+3==7B7(+JFH;+QUNLQ7[BA,YA8U%MMMIL^-/QCF]PB?IN-Y<D
M^4>4LFJP595H0>)ZXLS"F]O$V%N#ORK<JY,UF$A60MP;X<]RX@2&$-98:(/
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
MA3=V!>L--1CC@H=ZB>X<4/T7>^B!I'&UU7&U-JU&B8F] PP]!RTX*43U0HJ
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
MT8 P /T^XUSM!F:!^ALI^@M02P,$%     @ /8!56F[08#V. @  N08  !D
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
M8^NW;U;VP43E%MCY0DJS[[@ W1.<_@902P,$%     @ /8!56O7M4V.P P
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
M=@:TOU;*WDW< 6T7._L!4$L#!!0    ( #V 55K>?H)3HP,  /,.   9
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
MZD(_9D"8"7H\YEQM&R:_KIY'P5]02P,$%     @ /8!56N8!?>U% P  X@D
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
M@Z,Q)DJUW;6=&%F[?G,K#78O-RSQAP24-<#]I<03UDWL!_I?G.PO4$L#!!0
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
M2_.9>.6SKVC=X3!\)D/Y3&SP3B;6,F$;84IQSR:)&#H37W0F-GB#0Y$NDZY
M@V;B#<W$IJZE$ (S+)$:+M,A7*8V<.WI!8SJZ>U9?:BA,AU*9>J5RKZB==,U
M5*9#J4R!?:T]&[:1H]GHWD7?(4RF7IGL*UHW5<-D.H3)U(8M, O CMG1$X;(
M]!B1Y;J47 DT+WMNJ[@CG#P5+P%D:H!,7QK(U"N0?47K#H<!,AT*9&JS-J'!
MWBZSS0,PPQ'NPXE!,O6%9&KSEF!+)F#4=_N%&BQ3;UBF ',Q.;Q.#5F%I.\^
MEF$S&\)F9F,WT2O,H3;(#-.PY]R&&3JSH71F7NGL*UHW74-G-I3.#+@X#70>
M9-;?><SPF0WA,_/*9U_1NJGNW> =PF=FHQ?L"\#,T1>&T.P9E[3YG2@63ZC:
M@0L4ZA74OJ)UTS:@9B\-:N85U+ZB=8?#@)H-!36#-L5)8BT7@%D0)#W78YD!
M-?,%:@9<V;:>D@ N;/<H-)1FWBC-H)WQX5U!R&C2L^R&AM'A$$:'T-8XB0[O
M"T!F01#0'G&&T>%01H=>&>TK6C==P^AP**-#:'-L-QUDUM]TH6%T.(31H5=&
M^XK63=4P.AS"Z-8Y/M87@!G0%^.]1QWKYTP_<7FG%S.4B97V"\YCC4:Y?71S
M>Z#*=?/TX[Q4JLR;M_>"+X6L#?3WJ[)4/P[J!RIW#]#._@-02P,$%     @
M/8!56IK"$S23 @  ZP8  !D   !X;"]W;W)K<VAE971S+W-H965T-3<N>&UL
MK55=3]LP%/TK5H8FD(!\IQU+(T$K-!XF572,AVD/;G+;6#AV9KL-_/O93HA*
M&RHF[27QQSW'YUS;UVG#Q9,L 11ZKBB3$Z=4JKYR79F74&%YR6M@>F;%1865
M[HJU*VL!N+"@BKJ!YR5NA0ESLM2.S466\HVBA,%<(+FI*BQ>;H#R9N+XSNO
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
M>>RPU-\&($R!7I]SKK83<_QT7QNC?U!+ P04    "  ]@%5:,0[%76L"  !
M!@  &0   'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6RU56U/VS 0_BNG#$T@
M;4U(7]A8&HE233 -"5$8'Z9]<)-+8^'8P79:^/<[.R7JI+0?INU+XGM[[KES
M[I)LE'XR):*%ETI(,PU*:^OS,#19B14S U6C)$NA=,4LB7H5FEHCRWU0)<(X
MBB9AQ;@,TL3K;G6:J,8*+O%6@VFJBNG7&0JUF0:GP9OBCJ]*ZQ1AFM1LA0NT
M#_6M)BGL4')>H31<2=!83(.+T_/9Q/E[AQ\<-V;G#*Z2I5)/3KC.IT'D"*'
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
M\6E((D%9!#A938QK>#6SK20@/>,O2O:B]!DD*$O&OB4'<W]B6$F+2$ \F:3
MZM^.S$@0))E4.[YG28W\FDE@^?-S]O<IO()98D%F+/B;^G(S,88&\,D*QX%\
M8/N/) ,:)/D\%HCT+]AGYUH&\&(A69@%JQ:$-#K\QS^RCB@%P'Y+ ,H"T*D!
M=A9@IZ"'EJ58MUCBZ9BS/>#)V2I;\B'MFS1:T= H&<:%Y.I7JN+D]%9UHI Q
M)^ "+%2-^'%  %N!:R&(% !'/KBC>$D#*BD1X",)_ M5/!<+K,Y[>TLDIH%X
MIX)OJ=@R@0/P@;-XVZN>V0.?F4Q.\5@D:103'WS9$HZ3D10J^.OB%KQ]\PZ\
M 30"CQL6"W5A,3:E(DS::7H9S<V!!K70O"?+2X"<'D 6ZC>$S_3AG]GN$E@P
M#;>KX:;JU[QS4=ZY*,W7;VO.PR/X1"1G 5L_-=%HPY,9?"6VV",30TU10?B.
M&-/??X..]4<36T?)*J1V3FJGV>W6,JJ._CSR@MBGT;IET'O@!@<X\@A8I(M5
M<E; A*I# ?ZY7@K)U?S^MZG+["Z[K*-DE2[KYUW6UQ;'M>>Q.%)SC!./T!U>
M)M,D(K()6IOI7.A#,C=-EJSRNZGKVL.QN6N &>0P RW,/-J12#*NUHA6"&V&
M<R$.R9P2A-/O.\T03@[A:"&^R WA:M'E7+$ G*Z 32#:+.>".'40>]#,X>8<
MKI;CD4DU$U_FT&8YE\.M<<#^$(Z:288YR?"%LI(X6E,U-=K+2IOA7(IA?32&
M([<98I1#C+00'QCS]S0(FAJOC3RW\:/Z$%B.8S6W'EJ%(5@G3(OV,M*'GPN1
M9:M0.!"U0)0T!YXP)S00VO"S(6 -PK9'PY9%%A8^ ?5"<?YMMB1O/3 [+ F-
M_)VJ2):MS-^WK;9*+"0#ZBWC;GY],[^;/\[_7#0R=.H&766KLA9V /5Z<)AU
M03%\C<2=BD&6K3QJ:#AHN:G"0@V@W@T.4^\EDD[M(,M6<1S82E+X =0+PFQ#
M(UQZ<FD$Z=0.NLI6!2Y$ KK_$ZV'G<I(5]FJW598"]1KRSEJGZ4JERJ$;C\O
MU0RH(\NI A4& _4*<XK>P[I^V"X:'8-T9#S5Y_'"9= I+O.R&J.ZA=@C>,2B
MO]:OLA1*@TY1FA-8ZC(R0*/C"M-?[%=A2CLE>K.YYTPM(O*I![9J 9'IQA/Y
M'M-MJ.!::P[5/0.BH7V,]AH[(ZBP%J0U!:W_9Z$5 #7]CP%>0T50H2+H%!71
M%%C=&VRK-O/U%_E5B,)"T"D6HH&H[RA RT6U6NK(4ZH4A8$@Y[\8,.I4/KK*
M5F4MY /IMS%NR8JHM<U7=U%U]XE)(W!]V\%V[5KIO88.H$('D%X'JC>=%T08
MU;<@X*"TLY41O88/H,('D-X'3GHX074AZ#<LSJ\A!'8A!+9>"$YZ.,ERE!UM
M-'"&1R3Z*YU+8I;>Z20OU#YAOJ:1  %9J?36I:L6(GYX1W4XD&R;ON99,BE9
MF'[<$.P3GIR@?E\Q)I\/DC='^9O"Z4]02P,$%     @ /8!56CQ3' EG @
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
MP;/8-4N\_8"R!CB^DM+<=^R![.]3V1]02P,$%     @ /8!56JR,VTSF @
MY @  !D   !X;"]W;W)K<VAE971S+W-H965T-CDN>&ULK9;1;ILP%(9?Q6+5
MU$IK"89 TB5(;>BT2:M6-6UW,>W"@9. "C:SG:1[^]F&L(20M!>] =N<_[>_
M@_%AM&;\6:0 $KT4.15C*Y6RO+1M$:=0$''!2J#JR9SQ@DC5Y0M;E!Q(8D1%
M;N->S[<+DE$K')FQ.QZ.V%+F&84[CL2R* C_>PTY6X\MQ]H,W&>+5.H!.QR5
M9 %3D(_E'5<]NW%)L@*HR!A%'.9CZ\JYC (=;P*>,EB+K3;2)#/&GG7G6S*V
M>GI!D$,LM0-1MQ5,(,^UD5K&G]K3:J;4PNWVQOV+85<L,R)@PO*?62+3L36P
M4 )SLLSE/5M_A9JGK_UBE@MS1>LJ-L 6BI="LJ(6JQ44&:WNY*7.PY; \0\(
M<"W ;8%W0.#6 O>M J\6>"8S%8K)0T0D"4><K1'7T<I--TPRC5KA9U2_]JGD
MZFFF=#+\#BII IVC"2M*1H%*@=@<F6%T\Z)VE[J?1B!)EHLS%?<XC=#IR1DZ
M01E%#RE;"D(3,;*E6HRVM.-ZXNMJ8GQ@8@>C6T9E*M -32#9-; 518."-RC7
M^*AC!/$%PH-/"/>PU[&@R1OD;L_(W0YY]!:Y8^3X"(W;O!C7^+G'7\ROJYF0
M7'T=O[M27%EXW1;ZQ+@4)8EA;*DC00!?@15^_.#XO<]=Z7E/L^B=S'92YS6I
M\XZYAS]*X$1F=(%RLXVAVL9=":R, F.D3\A5./#ZP<A>;2>F,\C=#8HZ@OK#
M?A.T ])O0/I'0:8IX_)< B]>)ZF<_*WY7<]I@>S']/67LL/1X3,X@.$W&/Y1
MC"?",S++X74(?V]RSQFV5CC9#\+N8-C"Z H:NMT<0<,1'.5X8)+DKT,$>SO!
MP<,A;E%T1#FN[[<P.J."-H>]=?X7P!>FC@H4LR65U?G9C#:E^LI4J-;XM2KA
M5<7];U/5_UO"%QD5BGZN+'L7@=HGO*JI54>RTE29&9.J9IEFJGY#@.L ]7S.
MF-QT] 3-CTWX#U!+ P04    "  ]@%5:VY;'(& #  "R#   &0   'AL+W=O
M<FMS:&5E=',O<VAE970W,"YX;6RMEUUOFS 4AO^*Q::ID]:"(7RD2Y#ZH6J3
M.BE:U^UBVH63G"36C,ULDVS_?C:A- W,K=!N$@Q^CY_7!SB'R4[(GVH#H-'O
M@G$U]39:E^>^KQ8;*(@Z$R5P<V4E9$&T&<JUKTH)9%F+"N:'09#X!:'<RR?U
MN9G,)Z+2C'*82:2JHB#RSR4PL9MZV'LX\9FN-]J>\/-)2=9P!_J^G$DS\MLH
M2UH 5U1P)&$U]2[P^16.K*">\97"3AT<(VME+L1/._BXG'J!)0(&"VU#$/.W
MA2M@S$8R'+^:H%Z[IA4>'C]$OZG-&S-SHN!*L&]TJ3=3+_/0$E:D8OJSV'V
MQE!LXRT$4_4OVC5S P\M*J5%T8@-04'Y_I_\;C;B0(!'_Q"$C2!\J2!J!/7.
M^7NRVM8UT22?2+%#TLXVT>Q!O3>UVKBAW*;Q3DMSE1J=SF_![(%"I^C.W"#+
MB@$2*W13Z4H"^D0Y+:H"S<@?DSBMT#U?@D2-Y.0:-*%,O37B^[MK=/+Z+7J-
M*$=?-J)2A"_5Q->&T*[C+QJ:RSU-^ ^::UB<H3![A\(@'/7(KUX@CX):'CV5
M^V9?VLT)V\T)ZWB1>W.^7\R5EN:&^]'G:!]BU!_"/H7GJB0+F'KF,5,@M^#E
M;U[A)'C?Y^\_!7OB-FK=1J[HN=FTN,_@7I76*OM6V.;C( LF_O80W!EZ(/BH
M!1\]!Y[T@>]5R0%XFN!C<&?H@>!Q"QX_!Y[V@<==<)SA(W!GZ('@20N>/ >>
M]8$G'? H2\,C<&?H@>!I"YX^!S[N T\[X&%TS.V,/) [:[DS)_>7#9@BO=(@
M^^BS#CW&.#O"=RXP$'_<XH_=^$(39LM774^8?:VBLJDJ?8;&W72,@W%TY,BY
MYD!'.'@LG('3TRTH=6[JG<D)*-U;ZX*.C=,(=UZ=[G6&^CAH +#3Q\P&Y1IM
M":OJZL]-\_CR5#71G^0J'N/C7+DAAII\+.3863F;9"TJ*:W54DC;0_;:";LY
MRZ*D8R?L%,73;!0^OC*><CZ68.RNP;>"KT_-'54@TZA+HBE?-SE@E,PIHYI"
M?QJZ51JG<=RYU[K3PCB*1D?<_D%#:;OY3T2N*5<&965TP5EJBH_<-\C[@19E
MW6/.A38=:WVX,1\5(.T$<WTEA'X8V+:U_4S)_P)02P,$%     @ /8!56DT0
MLNM3!   (1H  !D   !X;"]W;W)K<VAE971S+W-H965T-S$N>&ULM9EK;Z,X
M%(;_BL6.5AVI4S"77#I)I&V@VLY%JMKI5*/5?G#!"=: G;5-:*7]\6L#)2'-
ML$5ROS3@^#SV.2^\Y9!9R?A/D6(LP6.>43&W4BDWY[8MXA3G2)RQ#:;JFQ7C
M.9+JE*]ML>$8)550GMFNXXSL'!%J+6;5V#5?S%@A,T+Q-0>BR'/$GRYPQLJY
M!:WG@1NR3J4>L!>S#5KC6RSO-M=<G=DM)2$YIH(P"CA>S:T_X'D$ QU0S?A.
M<"GVCH%.Y8&QG_KD*IE;CMX1SG L-0*ICRU>XBS3)+6/?QJHU:ZI _>/G^F7
M5?(JF0<D\))E]R21Z=R:6"#!*U1D\H:5?^(FH6J#,<M$]1>4S5S' G$A),N;
M8+6#G-#Z$STVA=@+@-XO MPFP'UM@-<$>*\-\)L _[4!01-0I6[7N5>%"Y%$
MBQEG)>!ZMJ+I@ZKZ5;2J%Z'Z0KF57'U+5)Q<A)B3+=)B@4M"$8T)RL 5%9(7
MZG*0 GP 2A!5;@J6!>>8QD]@%R/ 28@E(IEXKR9"%^2,RE0 3!.<J'GQ&7 G
MI\!U7!_\_MO$&_D? :'@6\H*@6@B3NM1^'(4CH+#P7>=\YDM5?HZ"3MN4KVH
M4W5_D>K=;0A.WKT_$KCL#XSN;L!)L_UCX6%_^*?K'SI<9W0L.NJ/_GQSWRP.
M#\-MI74KN-L*[E8\[W\%5R6]1(2#[R@K,/CKBYH(KB3.Q=_':EM3_>-4;6?G
M8H-B/+>47PG,M]A:Z)R=C\?J;1(6FH1%AF =:;Q6&J^/OE@BD8*5LFZ0XF2-
M <I90260##Q@9<IQAH0@*Z+NK)+(5-T,LL29NG'KF^Z8:/5ZXVH]_2]CN_@
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
MH;5(LL,%L"E(6\#<GPFA7TYL!>7.F/'_4$L#!!0    ( #V 55J9:4.6:P(
M #8'   9    >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;*V576^;,!2&_XK%
MIJF1LIH _5!'D-J@K)6V*FK4[F+:A4-.$JO&9K9)NG^_8T-1*B5M+G(#]O%Y
M7GQ>X#C=*/UL5@"6O)1"FF&PLK:ZHM04*RB9.5452%Q9*%TRBU.]I*;2P.8>
M*@6-PO"<EHS+($M];**S5-56< D334Q=EDS_NP&A-L-@$+P&'OAR95V 9FG%
MEC %^UA--,YHIS+G)4C#E20:%L/@>G"5)R[?)SQQV)BM,7&5S)1Z=I.[^3 (
MW89 0&&= L/;&D8@A!/";?QM-8/ND0[<'K^JCWWM6,N,&1@I\8O/[6H87 9D
M#@M6"_N@-K?0UG/F] HEC+^239-[@<E%;:PJ6QAW4'+9W-E+Z\,6,$CV %$+
M1(<"<0O$AP))"WBK:5.*]R%GEF6I5ANB73:JN8$WT]-8/I?NM4^MQE6.G,W&
MC&ORQ$0-Y"NY9UHS]Q[(20Z6<6%Z&'V<YN3D<R^E%I_G*%JTVC>-=K1'.X?B
ME$27?1*%4;(#'QV QZ''XQUX?@@^\'CT%J=H4N=4U#D5>;UDC]Z]DAJ*6FLN
ME[N\>)=V?^^5J5@!PP!_3P-Z#4'VY=/@//RVRYECBN5'$GOC6MRY%GOU^,/O
MJT]NF&"R #+U_>R[5G6%7O;)F$N,<R;(U#(+V%0L&;'*]05#?O] 17*'8?-G
ME^WQ,6T_IEA^)+$WMB>=[<F['^NU,6 -.1&<S;C@EH/I]8D$N\O"1NK"2[EC
M8IV%*5UO^_)A1OY>1E,!W6I2[D3YR?22XPL6L$ F/+TX"XANNG0SL:KR?6NF
M+'9!/USAP0;:)>#Z0BG[.G&ML#LJL_]02P,$%     @ /8!56J;P70:'#
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
M7C10WS\R)E]NB@Z:H_39_U!+ P04    "  ]@%5:R >[@R@$  "H%0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6RU6%V/FS@4_2L66ZU::6? !@+,
M)I&FF6UWI'8UZK2[#ZM]\! G6 7,VDXRN[^^-F'X" :U$7E)^+CG<.[UM0]X
M?F#\JT@(D> Y2W.QL!(IBQO;%G%",BRN64%R=6?#>(:E.N5;6Q2<X'4)RE(;
M.<[,SC#-K>6\O/; EW.VDRG-R0,'8I=EF/_WEJ3LL+"@]7+A$]TF4E^PE_,"
M;\DCD5^*!Z[.[)IE33.2"\IRP,EF8=W"FQ7R-:",^).2@V@= YW*$V-?]<G]
M>F$Y6A%)22PU!59_>[(B::J9E(Y_*U*K?J8&MH]?V-^5R:MDGK @*Y;^1=<R
M65BA!=9D@W>I_,0.OY,JH5)@S%)1_H)#%>M8(-X)R;(*K!1D-#_^X^>J$"T
M] 8 J *@[P6X%< M$STJ*].ZPQ(OYYP= -?1BDT?E+4IT2H;FNMA?)1<W:4*
M)Y?O&5L?:)H"G*_!?2YQOJ5/*0&W0A IP)7AVNL[(C%-Q1MU]\OC'7C]Z@UX
M!6@./B=L)Q2/F-M22=,/L.-*QMNC##0@XX[$UP"%OP#D(,\ 7WT'W'5*N-N%
MVZH@=5507154\KD#?.]H3B6Y^J ZS%25OS^H>' O22;^,>5Z)/?,Y'IBWH@"
MQV1AJ9DG"-\3:_GS3W#F_&K*?"*R3AW<N@[N&/OR/6?".)I'6%#"]$JQ7R+H
M12B8V_NV=E.8'^HAVAM4>;4J;U35;1SOLEV*I1J<VXQQ2?_'>DTP"3TRS=H*
M',\/T(E04Q@*0]\LU*^%^J-"_R#2I,GO/0PZKN^?2#)$H<@-S8IFM:+9J*+?
MGJF0--^JE6ZOEO!"55"2.,E9RK:4&(=ZE/!'FWDBLD[N09U[<,E)'4Q9AXG(
M.G4(ZSJ$YTWJL-]Q?N3.G)/&-(:I0'-G1K6J:+))'?45>-',A2="36&AYPU,
M:N@TENF<,ZTK5/MY48"B$U&&* B5K@%1+1^'HZ(^<[PF(,<9,6H;!?]H]T[%
MUDVU,6=X47>&D]KS5&S=6C0&#<]TZ K7[K,@<&>GW6B("IVA9FP,&D[GT+#O
MO4'@G"XZQB@T)+0Q:'B60\.^^?9+UX\)G0$]C3W#<7]>E6_\A*LOI+2LF$AH
M81[?27UY*K9NVHTSPXM:,YS4FZ=BZ]:B<6=XICW#OO%Z0=AS/5-8Z" TT)J-
M/\/I#!KVK=<+D->3:@B;!7! *FH,&IUET*AOO7YTNM 8@J +!R8V:NP9C=OS
M?7Y5<!83(8!N&LSCI/SDKM[#,Y*;)4_JVU.Q=6O0^JB^[%?UM)_5E_!MU/@V
M.M.W4=^1>RW:#_&<H0YM/!M-Y]FH[\8]D6,A78F-6Z.SW+I"!6-J^B']DMFM
M;32]A_D1\RW-!4C)1J&<ZT"1\..VX/%$LJ+<67MB4KEV>9@0]1K.=8"ZOV%,
MOISHS;IZ<W;Y#5!+ P04    "  ]@%5:"I1]T%<$  !U%@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970W."YX;6RUF/%OFS@4Q_\5BYM.FY05#(207A*I#=VN
MTCI5[7;WPW0_N.$E00.<V4[3WE\_VZ0D!)<VD_=+@N&]+WX?_*SG-]I0]ITO
M 01Z*/*2CYVE$*M3U^6S)12$G] 5E/+)G+*""#ED"Y>O&)!4.Q6YZWM>Y!8D
M*YW)2-^[9I,178L\*^&:(;XN"L(>SR&GF[&#G:<;-]EB*=0-=S):D07<@OBZ
MNF9RY-8J:59 R3-:(@;SL7.&3Q,<*P=M\4\&&[YWC50H=Y1^5X/+=.QX:D:0
MPTPH"2+_[F$*>:Z4Y#Q^;$6=^IW*<?_Z2?V##EX&<T<X3&G^;Y:*Y=B)'93"
MG*QS<4,W?\,VH+[2F]&<ZU^TV=IZ#IJMN:#%UEG.H,C*ZI\\;$'L.>#H&0=_
MZ^ ?.H3/. 1;A^"U#N'6(=1DJE TAX0(,ADQND%,64LU=:%A:F\9?E:J[WXK
MF'R:23\Q^4AINLGR')$R19>E(.4BN\L!G7$.@J/WZ*R@3&3_$_V5+A[D>N.
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
M5=JDJ%&WAVD/#MP$JP93VX1FOWZVH8Q,-$NG5,M#L,T]Q^?<W!L[*!F_$PF
M1 \IS<3$2J3,SVU;1 FD6/18#IEZLV(\Q5)-^=H6.0<<&U!*;==Q1G:*26:%
M@5F;\S!@A:0D@SE'HDA3S+>70%DYL?K6X\(-62=2+]AAD.,U+$#>YG.N9G;#
M$I,4,D%8ACBL)M9%_WSJZW@3\)5 *5ICI)TL&;O3D^MX8CE:$%"(I&; ZK&!
M*5"JB92,^YK3:K;4P/;XD?VC\:Z\++& *:/?2"R3B>5;*(85+JB\8>4GJ/T,
M-5_$J##?J*QBQ^\M%!5"LK0&*P4IR:HG?JCST +T!T\ W!K@'@KP:H!GC%;*
MC*T9EC@,."L1U]&*30],;@Q:N2&9_A47DJNW1.%DN) LNDL8C8&+M^CJOB!R
MB\[07"43.(<8F0!T,@.)"16GZMUK9".18 XBL*62H(GLJ-[NLMK.?6*[&40]
MY/KOD.NX@P[X] "XYQBXMPNWE?'&O=NX=PV?]Y1[;>-,ET&,IBQ5K2&PJ:X+
MSG&V!E6N$BVWJ!TWQUNS?%%B'J/OGQ4ENI:0BA]=Z:CV'W3OKUOT7.0X@HFE
M>E  WX 5OGG5'SD?NI)S)+*=5'E-JKQ][.'OBA"F(G A$\;)3[5P0K*Z($Z[
M4E#QC@RO_E/9A'VG^@3VIFWO@, =Z8-&^N!9TG/,T0;3 HSRV\4,Y< K!YT&
M*G:_I<OI.4[_#_5_B]J1/FRD#P^4;OJP2]U>@N=6V)'(=KR.&J^C_]R,HV.F
MZDAD.ZD:-ZD:OU SC@]MQKT"_M&>W]CS7[1A_8,:=J^&YSJT6T>POOY\P7Q-
M,H$HK!2]TQNKSN+5E:*:2):;4WG)I#KCS3!1MS#@.D"]7S$F'R?ZH&_N=>$O
M4$L#!!0    ( #V 55IQP@9J?04  -8M   9    >&PO=V]R:W-H965T<R]S
M:&5E=#@Q+GAM;+6::V^C1A2&_\J(5FU6VL8,&+!3V]+&7+I2HT:)MOU0]<,$
MQC8*,-Z9L;VI^N,[7 +&QBAH3_(AX3+G.>#SPAR_F=F!\6>QH52B;VF2B;FV
MD7)[,QJ)<$-3(J[9EF;JS(KQE$BUR]<CL>641$50FHP,7;='*8DS;3$KCMWS
MQ8SM9!)G])XCL4M3PE]N:<(.<PUKKP<>XO5&Y@=&B]F6K.DCE5^V]USMC6I*
M%*<T$S'+$*>KN?8)WP1&$5",^#.F!W&TC?);>6+L.=_Y',TU/;\BFM!0Y@BB
M_NSIDB9)3E+7\;6":G7.//!X^Y7N%S>O;N:)"+IDR5]Q)#=S;:*AB*[(+I$/
M[/ ;K6[(RGDA2T3Q&QW*L<Y40^%.2)96P>H*TC@K_Y)OU0=Q%(#M"P%&%6"<
M!HPO!)A5@'D:8%T(&%<!X[=FL*H ZS3 O!!@5P'V6S,X58!3%*O\=(O2N$22
MQ8RS ^+Y:$7+-XKZ%M&J(G&62_%1<G4V5G%R\2A9^+QA242Y^!EY7W>Q?$&_
MH"5+4R64XBPB680>Z';'PXTJ.KKG;,U)BJY<*DF<B ]J_)='%UW]^&$VDNJ:
M<O(HK/+?EOF-"_FQ@>Y8)C<">5E$HS9@I&ZFOB/C]8YNC5ZB2\-K9$P^(D,W
MQAT7M'Q#N*D7X69'N/N6<%R$&QWA7G_X'Z'LS>[WA]^1%Q5Y,7GPAN2&783K
M/94P:VV9!<^\P%LF1 C$5I6,_OY=G4>?)4W%/UU"*6'C;EC^2KX16Q+2N:;>
MN8+R/=46/_V ;?W7KB)#PEQ(F <)\R%A 1"LI95QK95Q'WWAQOLXHEDDU#P2
M)H33J'CM;$D<=6FEA#D%+)]M]PLEV/VQ 'K3#14 ),R#A/F0L  (UA* 50O
MZA5 ^8[@]303H6C'XVR-Y(:B+>4QBSXBDK)=)KL$89T)PC)-9ZKKI[HX'XBG
M$QV?#73/!TX,TYB<#?1Z[VMH/2%A 1"L54^[KJ?=6\]6!_%?,:6@QXUZL#M:
MB:Z"]M*'S@:0,!<2YD'"?$A8  1KB<>IQ>- =@X.I%8@82XDS(.$^9"P  C6
MTLJDULIDT,2!MM7W$[*3&\;C?_-6XN*\T<L>*AU(F L)\R!A/B0LF)Q/W'KY
M4T^S+5E,:UE,O[>?0%=QAD0^)XG.;ZZ]"89J Q+FEC#[Z$.S'7NL3TXZ$\B<
M/B0L (*UE('UQO/0W[/7[*</%08HS:UHQ\^389\\3Z4X0//ZH+0 BM;6QY$G
MA@?VKL:@WK4?/U@@D#07E.:!TGQ06@!%:XO(:$1D0/:P%0U*,Y T%Y3F@=)\
M4%H 16MKIC%,<:_']IV];#]\L(1 +510F@=*\RO:\9SI6%US9@"5MRV/QB/%
M_28I0$_;GV&P1L9GC:BECTW+./'2.L9A1]<G4_.T*0$U1T%I 12M7?S&'\7O
M:I#VTP<7OL-&G=@=CXS;,=)27U6Z&E)0(Q64%D#1VK5OO%0\U$PUAS6DH&XJ
M*,T%I7F@-!^4%D#1VB)J/%4,:JIB4%<5E.:"TCQ0F@]*"Z!H;<TTWBI^3W.U
M'SY80J#V*BC-P^<V9G<+Z8/F#:!H;7DT'BM^=Y,5GWN9V-2GMFF=_..V8Z!9
M+E1I]QN0/J4'2O-!:0$4K;W*JC%1C7<U48USH](RS8XG9MDQ$AM=K6;_!0\M
M/2C-!Z4%4+1VZ1M_U.CW1Q]HOL@UKS79DS@A3PE%*\;1:B=WJB=M-"$Z*X_/
M+6K=ZJP\J/,)2O- :3XH+8"BE?(8':TN32E?%PN'!0KS)[M<EED?K1<G?RJ6
MY)X<O\4W;KG$N,&4*Y[O"%_'F4 )72FD?NVHKUN\7$1<[DBV+=:P/C$I65IL
M;BB)*,\'J/,KQN3K3IZ@7LJ]^!]02P,$%     @ /8!56A R,$9X!   9A@
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
MJ[1*B*ZKIFD/)KF0J(F=V0;*?OUL)PU,#5[%.O4%8L?WW'/LXUQ[L&;\7B0
M$CWD&15#)Y&R.'-=$260$W'*"J#JS9SQG$C5Y M7%!Q(;(+RS/4]K^OF)*5.
M.#!]$QX.V%)F*84)1V*9YX1OQI"Q]=#!SF/'-%TD4G>XX: @"[@!>5M,N&JY
M-4J<YD!%RBCB,!\Z(WPVQH$.,".^IK 6.\](2YDQ=J\;5_'0\30CR""2&H*H
MOQ6<0Y9I),7C9P7JU#EUX.[S(_I'(UZ)F1$!YRR[2V.9#)V>@V*8DV4FIVS]
M"2I!'8T7L4R87[2NQGH.BI9"LKP*5@SRE);_Y*&:B)T O[,GP*\"?,.[3&18
M7A!)P@%G:\3U:(6F'XQ4$ZW(I52ORHWDZFVJXF1X(UET?S)6NF)TSG*UV(*8
MZ3I!MY1#Q!8T_:7>[1UW= &2I)DX1F]12M&7A"T%H;$8N%+1TTG<J*(R+JGX
M>ZA@'UTS*A.!+FD,\9\ KM)5B_,?Q8U]*^(%1*?([[U'ON>WT>W-!3IZ>VS!
M;=63UC*XK7V3EA .)[.GDS'BG- %*-=*--N@W7$3LC'=HS7A,?K^64&B*PFY
M^-$T4V7^=G-^O5//1$$B&#IJ*PK@*W#"=V]PU_M@4=>NU;5MZ.$?ZW[YH-5!
M$\<2)3 H>O.OPDZKT^\/W%5#\DZ=O&--?F>VD4H\6@%7GP4T+;F8Z9T 3UF,
MCKX!X>*XB9,='*.-BD380WEI-.6*F&R$9=*Z->^N%7H*0O(TTLR%WBIHJ3@W
M;@(KSH%+&]0L@U<V;O ?U/5J=;T7,6[OB7';K:#;:S9NOT[>_Y_&M8,?8%SL
M;2N 9P57Y$QUIQ&H.OM<&]M!#UQIO%.V\"L[N2+PP@+]K4#_1<Q<P>RZN=_J
M!,UFQML*AZTEYE_M_!?T0_R\+5_87K\N\R)C&X#*P<621XE:?U1DA#9RM<(=
MNM#;@H<[K^UD:U4\5."V,F)[:7RVD[M/O\M!>X^1MQ4/6TO./QO9CHY+ Z/N
M7ONZ.V?S'/C"W$ $BMB2RO*87O?6MYQ1>;;?#B^O2->$+U(J4 9S%>J=!FI=
M>7GK*!N2%>:D/V-2W1O,8Z)N:L#U /5^SIA\;.@$]=TO_ U02P,$%     @
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
M%/U7K&QZ:J6W)K;SBPZ0UF;3]F%2M79OGUUR@6A)S+,-=/_];"<$2 RJ*KY
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
M+HGC@>UXHWC=GGE67,$)JKW<P2&7"FT [S><J]<;?8SJC\W+_P!02P,$%
M  @ /8!56O1U3_7[ @  & L  !D   !X;"]W;W)K<VAE971S+W-H965T.3,N
M>&ULM991;]HP$,>_BI554RMM31P@0 >15E#52MU6E79[F/;@)@>QFMB9;:#]
M]CLG-&1KR"HD7HB=^/[WNSOC\V@MU:-.  QYRE*AQTYB3'[FNCI*(&/Z5.8@
M\,M<JHP9G*J%JW,%+"Z,LM3U/2]P,\:%$XZ*=S<J',FE2;F &T7T,LN8>CZ'
M5*['#G5>7MSR16+L"S<<Y6P!,S#W^8W"F5NIQ#P#H;D41,%\['RF9^>T:PV*
M%=\YK'5M3&PH#U(^VLE5/'8\2P0I1,9*,'RL8 )I:I60X_=&U*E\6L/Z^$7]
MH@@>@WE@&B8R_<%CDXR=@4-BF+-E:F[E^A(V ?6L7B137?R2=;FV[SDD6FHC
MLXTQ$F1<E$_VM$E$S<#W=QCX&P._X"X=%9139E@X4G)-E%V-:G90A%I8(QP7
MMBHSH_ K1SL37HE(9D#NV!-H\M$^R41!S(TF3,1DPI1ZQMJOF8HU.9Z"83S5
M)^2(<$'N$KG4N$J/7(,H5M"--F[/2[?^#K=3B$Z)/_A ?,_ODOO9E!P?G?PM
MXV(D53A^%8Y?Z'9WZ$Y8RA%7<-;$U&IK]_^9SED$8P<WN :U B=\_XX&WJ<6
MLDY%UBG4.SO(ON6@F.%B0:ZEUO\D]N<UKB97!C+]JPF\<P#P;@7>?6-*B15G
M*DI(5&Z1)M12K%^(V2-A%0:T.Z0C=]7 T*L8>JT,,\P;RZ6")H^MIGLF)ZC
M@L-5-3@ >+\"[[\MHT3@T2^K,%(;1E0/HXF\U YJ1>X,.T%SC0<5T:"5Z )B
MA$B;W+4:[IFH884U/%R%AP< I][V:/?>DM'MW]:>Z#&LL!7GV%@-,7C:EW_E
MQA/<>U5EZE.OWUQF6NLXM!T+=QU?B)KW_V^XC62=I=_S=Y!LFP5M[Q8SPTSC
MD=)NMV_AMJV"'K!7T$,T"[KM%K2]77S=XSBAKYN&WQD,7A78K=US[)WQ"U,+
M+C1)88Z&WFD?6X$JKV'EQ,B\N/H\2(,7J6*8X-45E%V W^=2FI>)O4U5E^'P
M#U!+ P04    "  ]@%5:ML@B+?,"  "T"P  &0   'AL+W=O<FMS:&5E=',O
M<VAE970Y-"YX;6RUEEUOTS 4AO^*%28T)+9\=?T8;236@I@$:%I7N$!<N,EI
M:RVQ@^VTV[_G.$E#LV5AF]J;UD[\OCZ/[>.<X4;(6[4"T.0NB;D:62NMTW/;
M5N$*$JI.10H<WRR$3*C&KES:*I5 HUR4Q+;G.%T[H8Q;P3!_=B6#H<ATS#A<
M2:*R)*'R_@)BL1E9KK5]<,V6*VT>V,$PI4N8@IZE5Q)[=N42L02X8H(3"8N1
M]=$]'[N.$>0C?C#8J)TV,2AS(6Y-YS(:68Z)"&((M;&@^+>&,<2Q<<(X_I2F
M5C6G$>ZVM^Z?<WB$F5,%8Q'_9)%>C:R^12)8T"S6UV+S!4J@,^,7BECEOV13
MC.WY%@DSI452BC&"A/'BG]Z5"[$C<#M/"+Q2X#U7X)<"/P<M(LNQ)E338"C%
MAD@S&MU,(U^;7(TTC)MMG&J);QGJ='#)0Y$ N:%WH,@)F?&(*2W9/-,0D4]4
M<L:7BAQ/0%,6JW=FR'1"CH_>D2/".+E9B4Q1'JFAK3$:XVF'Y<P7Q<S>$S-/
M(#PE7O\]\1ROTR ?/T/N.[G<K\MM7(-J(;QJ(;S<S__O0I"QX!JQ@8?WY-=7
M'$<N-23J=Q-C8=II-C4Y>*Y2&L+(PB13(-=@!6_?N%WG0Q/QGLQJ_'[%[[>Y
M!]>04MQXFB>76!#8[CVV\;; =."8ZW/%(D8E@\8-+V;HY3.8^V,=='S7<8;V
M>I>R-8Y74G8JRDXKY006("4>;8W['#,Z9S'32$,0.JN=_2U_$V<Q1W>'\R%C
MY]%*N-U!-:86^ED5^EEKZ-\%/YE-F\)IU;WT#.[)K(;8K1"[A\C![C[Y]V16
MX^]5_+V#YV#OT=ET\9/^\'RVQO%*RGY%V6^EG'%F$FRJJ6Y&:)6_=#_W9%8C
M'52D@T.<Y\$^^?=D5N-WG7_5A7/P$UU.L7N9^N[CSTI[)"\EM7=**E//?J-R
MR;@B,2S0WCGMX3TIBQ*QZ&B1YE767&BLV?+F"LMJD&8 OE\(H;<=4[A5A7KP
M%U!+ P04    "  ]@%5:;M,N<@X$   ]#@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970Y-2YX;6RME]]OVS80Q_\50BN&%FBB7[8L9[:!.%ZQ/!0(DG9]*/9
M2R>;*$5J)&6G^^M'4HYB2Y2;=7FQ1>KNR_L<Z?-QMN?BF]P"*/184B;GWE:I
MZLKW9;:%$LM+7@'3;PHN2JST4&Q\60G N74JJ1\%0>*7F#!O,;-S=V(QX[6B
MA,&=0+(N2RR^+X'R_=P+O:>)>[+9*C/A+V85WL #J,_5G= COU7)20E,$LZ0
M@&+N78=7JS R#M;B3P)[>?2,#,J:\V]F<)O/O<!$!!0R922P_MK!#5!JE'0<
M?Q]$O79-XWC\_*3^P<)KF#66<,/I%Y*K[=Q+/91#@6NJ[OG^#S@ C8U>QJFT
MGVC?V$ZF'LIJJ7AY<-81E(0UW_CQD(@CAS 9<(@.#E'7833@$!\<XI<ZC X.
M(YN9!L7F88457LP$WR-AK+6:>;#)M-X:GS"S[P]*Z+=$^ZG%+<MX">@3?@2)
M+M!G)B#C&T;^@=Q,HB4P*(B2Z.T*%"94OC-6#ROT]LT[] 81ACYM>2TQR^7,
M5SH@(^MGA\67S>+1P.)AA#YRIK82_<YRR$\%?$W2XD1/.,OHK.(*LDL4I>]1
M%$0C1T W+W"/ ^L>.]Q7+W$/K7MTAB9N-R>V>O& WO!N?+WGE")]\O=8Y'^Y
M,M\HC]S*III<R0IG,/=TN9 @=N M?OTE3(+?7%E[3;'5*XF=9'349G1T3OTT
MHTIG=-UD]+U^V!#&"-OH,D(QR\"5U$9\8L5-1=TM1N/Q1!^TW7&V'%9!,$U/
MK59]JUA+C5NK$[YQRS<^RW>=Y\344VF+88YT9364%9>':0$4*\/.D=J"KC!"
M %/H.V#A FY62XZ#3,.XP]LW&DVBI(/K4DI2-VW2TB;_C[80O$25(%Q80F>)
M2GJ!!1V^OD4Z[NYFWV8R'=C+24LW.4MW#WF='3@TP"D9+W[$->E%=#&==M'Z
M1AV+U3F+$ZRTQ4I?BI778 XBQ94$0V1.)*XJ2C*\IH"DPJI6]@TE)=$CX^5B
M3?NL<?>4.FS"H+N-+J%P 'C: D]_LN8 RW]0<*;]GU8:)]V"X[#JEZ65P^JD
M+)W A<%S Q&<Q;ME"G2A5DCW $BWHY@J J;0M,Q8(HQTFU%Q9FJ-/;I\1VSK
M:$XV:7H097H09Q,1]"*/@G$G!PZCN)L!E\W YH9'#53X,_PXRT1MX)6>U+_4
MW.RVDR[LTR73+EW8^[=(XBY=WR8=*$%A]$P7G:737<<%%(7NTC5+/7"2W;L6
M]<*)QG'0K4#GU_^OO<5KJ379\H_ZZA+$QMY/I#[*-5--3]K.MG>@:]OY=^:7
MYFYD^_5GF>9B]1$+W7=(1*'0DL'E1/]/BN:NT@P4KVSWON9*WP7LXU;?[T 8
M _V^X%P]#<P"[8UQ\2]02P,$%     @ /8!56A:I8#V) @  H08  !D   !X
M;"]W;W)K<VAE971S+W-H965T.38N>&ULK55=;YLP%/TK%JNF5MH" 9I6'4%J
M0J?MH5+4JMO#M <';H)58S/;).U^_:X-84E%JC[T!?QQS[D?]CU.ME(]ZA+
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
M,P]%?,L.B;H7Q]]XT]"XY-N(I*C^HF-3&WAH<RB42!NP'D$:9_5_]JT1X@2
M)P, T@!('S : (0-('PK8-0 1I4R=2N5#I0IMEI(<42RK-9LY8M*S JMVX^S
M\KJOE=3OQAJG5FN^TU=1%8AE$?K$Q4ZR?!]OT$U6SZGRVOR,[ODCSPX</3RA
M:W'(E'Q"/U"N6)P4/^JW3W#7(MMH/EDC[^/B:P=?^$J/N/Q<?].,[JH>'1D8
M'2;H5F1J7Z"/6<0CD\#7K;;]DN=^KXB3D?+-!2*SGQ )R,@RH.LWP,.@@H<6
M.'T+'%=PXN@F;*]>6/&% WQW4D2'C3*NUC]_ZB)THWA:_&M3O&8<V1G+V\QE
MD;,-7WKZ/E)P^<B]U???X4GPBTTM2#(*1&8H.6J5'+G85^:\E>6\S;DL3^F[
MGTW&F@[7OBKOKH\KO/ ?3\5YO80Z2XQ&QFTC8V<C?['XR#+;B)VX<R\\)!D%
M(C/TFK1Z3< M-(%4$I*, I$92DY;):>P%JKI<' R^8,+0J8]&PV4A3TKO<IF
M-#5KFYJYF]K'&;,-W@D[=PY DE$@,D.N>2O7'-Q-<T@E(<DH$)FA) ZZ9!;
M^JGAZUD A^.>H8;J9CU'V>L('MLMA4\R)W9V]CF+%8_06C'%"VLG3ORY<P*4
MC4*QF=J13CL"[K"&$DI.2#8*Q6;*V05H[$R5[S!9:#7%J!_^!NK&\[[)K'5X
M.A #<1=HL3O1KO6W_#WZ0TAN?7ZYT6?/"4@V"L5F*M<E:#R&MQAHN@9EHU!L
MIIQ=P,;.U/D.BTWL%B-]BUGK\/3%<\Q>-YH/6*P+O-B=>&]9PIZ*V.XO)_3L
M"0')1J'83-FZ2(UG\/X"S=N@;!2*S92SB]S8F4/?X:^YS0_5>ICIK_G+U0E=
M-^K;RTXW&?CF1;H 3-P!>!UG.Y;K!YBM"3?VW D!RD:AV$S=NGA-,+B_"&CB
M!F6C4&RFG%WB)LX(>KZ_&KX7_IKT_#54UW]^#=2-PP&#=>&7N,/OQX,4N;T%
MT%5B4#8*Q6:*UN5J,H)W%VC8!F6C4&RFG%W8)N[UZO/=-;:Z8?3"7?:Z%U_
MANK(@+NZW$O<N?=WEML7XMVXLV<#Z (R%)NI69>HR13>7*!)&Y2-0K&9<G9)
MF[RR>GVVN69V<_6CX4#=>-PWUT#=P.H&Z4(O<8?>>UXH)+;HBY!)9.T$=%D9
ME(U"L9F_&7>Y.@S@?S4&C=N@;!2*S92SB]NA>S7[;),U?'U3X/XZ_7-=[_M7
M;QF$ODY7-^:?[!))N=Q5NVT*M"DW=-0;*-JS[8Z>#]4^EM[Y*WQ)ZWTY'4V]
M3>B6R5V<%2CA6TT97$SULU76.V_J R7R:B_*@U!*I-7+/6<1EV6!?G\KA'H^
M*#^@W?^T^A]02P,$%     @ /8!56A1+9C;A P  '!0  !D   !X;"]W;W)K
M<VAE971S+W-H965T.3DN>&ULM5A=;Z,X%/TK%CL:S4B[!?.=3A*I#3.[E:92
MU>SL/JSVP04GH )F;2=I__W:AI! "&I&[DO"A\_AWG-]R,V=[@A]9BG&'+P4
M><EF1LIY=6V:+$YQ@=@5J7 I[JP(+1 7IW1MLHIBE"A0D9NV9?EF@;+2F$_5
MM0<ZGY(-S[,2/U# -D6!Z.LMSLEN9D!C?^$Q6Z=<7C#GTPJM\1+S']4#%6=F
MRY)D!2Y91DI \6IFW,#K"/H2H%;\E>$=.SH&,I4G0I[ER5TR,RP9$<YQS"4%
M$E];O,!Y+IE$'/\UI$;[3 D\/MZS?U/)BV2>$,,+DO^=)3R=&:$!$KQ"FYP_
MDMT?N$G(DWPQR9GZ!+MFK66 >,,X*1JPB*#(ROH;O31"' %$HL, NP'8?8![
M!N T .>M +<!N$J9.A6E0X0XFD\IV0$J5PLV>:#$5&B1?E;*NB\Y%7<S@>/S
M)5Z+*G(&4)F WS%94U2E60SNRGI/R=K\!A[Q%I<;#)Y>P3VBSV([?HHP1UG.
M/HN[/Y81^/3A,_@ LA+\F9(-$V1L:G(1GWR*&3>QW-:QV&=B@3:X)R5/&?A:
M)CCI$I@BL38[>Y_=K3W*&.'X"MCAK\"V;'<@H,4;X(ZEX,X /'H+'"JX/9*-
MT];*47S.&;Y]%5:4%.#K"\>T1#E8J$V"*0/_?!< <,=QP?X=4K]F=X?9Y0OF
MFE4HQC-#O$$8IEMLS#_^ GWKRY!R.LDB360=5=U657>,?:_JX'ZMD8%"RC?H
M=A[XCC>93,WML1:GRWS?@9;=718-L+G!Q G:99WXO39^;S3^;V13)O05?$1%
M]05\)^LL'DIEE.32XNLDBS21=<3S6_'\=[64KU-5G621)K*.JD&K:O#3EJJ1
M_I$)G!#"L.>5Q< RX3RGY[SH=)EK3>#$'[94V,8?CL8?/=[<#\4^BKJTVCK)
M(DUD';4FK5J3=_701*>J.LDB360=5:%UZ,RLGW91 SW>^+8=N';?1@/K('2"
MH.^CH76.X[IGC 2/VDLX_NN4(Y8.9C"*N[3L6MDB76Q=S>R#9O:[&JJAUR6M
M3K9(%UM7VD,'#4=;R7%/.:<>"!S/[UO*.6GC;,L+O;ZC3MG<, BM,X8Z=*MP
MO%U=OC)9^,$$1I$7UUTG6Z2+K:O:H4>&WOM:2FO[K)4MTL76E?;00</15G+<
M4OZ)5\2OC]]OXQ;CC[A8D(&G>KX'O9[WS*.QB=@%:S5^8B 6?ZAX/6-HK[8C
MKALUV.E=OY6C+S6..=#4<[-[1-=9R4".5X+2N@I$K6@]BJI/.*G4<.:)<+$5
MU6&*48*I7"#NKPCA^Q/Y@'8@./\?4$L#!!0    ( #V 55I.0"H_/P4  ,\C
M   :    >&PO=V]R:W-H965T<R]S:&5E=#$P,"YX;6S-6EMOVS84_BN$5@PM
MD$4B=<]L TW8;@%6+(C;[6'8@RS3ME!)]$C:3H#]^%&72-;%7-SRP7F(=3GG
MT^'Y^$GG2)P<*/O*-X0(\)2E.9\:&R&V-Z;)XPW)(GY-MR279U:499&0NVQM
M\BTCT;)TRE(3699G9E&2&[-)>>R!S29T)](D)P\,\%V61>SYEJ3T,#6@\7+@
M,5EO1'' G$VVT9K,B?BR?6!RSVQ0EDE&<I[0'#"RFAKOX0U&0>%06OR1D ,_
MV@;%4!:4?BUV[I=3PRHB(BF)10$1R9\]N2-I6B#)./ZI08WFFH7C\?8+^L=R
M\'(PBXB3.YK^F2S%9FH$!EB25;1+Q2,]_$KJ ;D%7DQ37OX'A]K6,D"\XX)F
MM;.,($ORZC=ZJA-QY "]$PZH=D!]!^>$@UT[V*]U<&H'I\Q,-90R#S@2T6S"
MZ &PPEJB%1ME,DMO.?PD+WB?"R;/)M)/S.9D+5D4'$3Y$OQ"Z)I%VTT2@_N\
MFE,%-S^!1[(G^8Z Q3/XG,@HUH"NY,&8KO.D-'F+B8B2E+^3QE_F&+Q]\PZ\
M 4D./F_HCDML/C&%#+>XJ!G7H=U6H:$3H4$$/M%<;#CXD"_)L@M@RG$V@T4O
M@[U%2D1,XFN @BN +.2,!'3W"G?;*MWM$7?\&G=8NB/%:.R&.KO$LT_@U:1<
M22(*@1>L/!!6TI;'!/R^2)-U2> 5^/"TE3HCRR/VYO(47T65^O[Z36*#>T$R
M_O<8454@SG@@Q:WIAF^CF$P->>_AA.V),?OQ!^A9/X\E62<8U@36(<!I"'!4
MZ"\$C$[MRM,O/8M[[W[F>[8;AA-S?YR+H9GGV=!"73,\@N;XH>TW9IWXW29^
M5QG_ Z/+72RU+UB4\Q5A3,Z02( (;&F2BT*^0M[CQX:G!#YW0N@$PYK .@GU
MFH1ZEZ)(3R<!.L&P)K . 7Y#@/_-BJP\O8Z&D._W%3DT\YS0]WIF> 3-1C!T
MQA49-/$'ROCG,A])3+J*I'O"3@I1B7?N/- )AC6!=?(8-GD,+T6(H4X"=()A
M36 = J#5UI76-TNQ=CU6#[("9/6D.&(&;?G7D^*8F>L[]K@4X5%E#/_O\;@@
MX"YB)XI7I?>YS&M%P[K0NIE#;>;0I<BOCD07"SK1L"ZT+@MM>P"5Q:]:@?;P
M,8?<T!M(<&@GGX:A-=#@T,X-H8/0"1&V)394U]A'(@3_@N^H6-77.7NBZ$3#
MNM"Z.6[; .A>C%RU-@Y:T; NM"X+;>\ E96Q6J[>B%PM-PSZ<AW:.:'C(:<O
MUZ&=&_B^'9R0:UM_0W4!WI7K^>6L&O[L^:$3#>M"ZZ:V;0U@<#$JU=I5:$7#
MNM"Z++2-!526S6J5AD-5V1[J:W1H9:-^&XK'K+S@1'N)VJH<J:OR^3,O6!^+
M7NUY+NE:T; NM&[6VDX P4N1'M+:56A%P[K0NBRT7052ULM*Z=6NW5;1]^S^
MVYTQ.\^%_?>R6!W*MPZU+=V1NG2O9?I]%:_Z&F=/):VO[76A=?/;=A7(N1A!
M:^T[M*)A76A=%MJ^ ZF_/R@%[0Z%BA ,8%_0(W:N"QVW+^@1.\=Q7._$$[4M
MVY&Z;&^E>GZUJX8^>VYH?8VO"ZV;UK:10/[%*%1KSZ$5#>M"Z[+0]AQ(_3U"
MJ=!@\%$2NH[;;TG'S"S+[7>D8V9%A]N3IWFTTB$C;%VN&.$@IKM<5.L FJ/-
MJI3WY5J,WO%;>(.KM24M3+74Y5/$UDG.04I6$M*Z]N6=@U6K1ZH=0;?E>HH%
M%8)FY>:&1$O""@-Y?D6I>-DI+M"LX9G]!U!+ P04    "  ]@%5:&745W5<#
M   #$   &@   'AL+W=O<FMS:&5E=',O<VAE970Q,#$N>&ULK5==3]LP%/TK
M5H8FD ;Y;-JRMA*0?2"!A.C8'M >W/2VM4CBSG9;^/>SG1"28JHB_-+:R3DG
MOL>^R;V##64/? $@T&.>%7SH+(18GKHN3Q>08WY"EU#(.S/*<BSDE,U=OF2
MIYJ49V[@>;&;8U(XHX&^=L-& [H2&2G@AB&^RG/,GLXAHYNAXSO/%V[)?"'4
M!7<T6.(YC$'<+6^8G+FURI3D4'!""\1@-G3._-/$#Q1!(WX3V/#&&*E0)I0^
MJ,GE=.AX:D6002J4!)9_:[B +%-*<AW_*E&G?J8B-L?/ZM]U\#*8">9P0;,_
M9"H60Z?GH"G,\"H3MW3S$ZJ .DHOI1G7OVA383T'I2LN:%Z1Y0IR4I3_^+$R
MHD'PHS<(044(]B6$%2'<EQ!5A$@[4X:B?4BPP*,!HQO$%%JJJ8$V4[-E^*10
M^SX63-XEDB=&8YC+710<X6**?@"=,[Q<D!1=%N694GMSC*YH,3^^DALT16><
M@X1/GAIHG$E$6H(/$Q"89/Q(TN[&"3H\.$('B!3HUX*NN'P*'[A"+EP]WDVK
M19Z7BPS>6&0"Z0D*>E]0X 61@7ZQ!SWT-#TTT)-]Z+ZF!VVZ*]VN+0]JRP.M
M%[ZA]]K,^RL)09<"<O[7Y$ZI%YGUU)OAE"]Q"D-'ICX'M@9G]/F3'WM?35[9
M%$LLB;5\#&L?PUWJI8^9]A%K'TW6E1)=+:'>@>M1% 5AV!FXZZ8I)EBO'\5M
M6&* =?J1]Z+6"B2J XEV!G)7$"&#& LLP!C$3OI[]]^F6&))K&5;I[:M8SF/
M.C9]M"F66!)K^1C7/L8?SZ-2(FZ>?-^/MQ/DP@2+8J^[E4<&F!=W@KXYC[IU
M(-V=@7Q;,5D/F5:_D_?>C;<IEE@2:_G5J_WJ64Z@GDT?;8HEEL1:/O9K'_L?
M3Z#^JR,?^*$J1UKY8T"%@1=MI<]K5!3$D6?.'M][*06]G7&<<8+1#4[)3!:
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
MWMG';];IW]94,E^ESN;Y26^XW?%3N4JGKS:O&L@KN2[;+95<?Y< <M(+!W#
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
MKWI[@-Y>]?8 O7WUL!N@MU>]/4!OKWI[@-Y>]?8 O;WJ[0%Z>]7; _0.JG<
MZ!U4[P#0.ZC> :!W4+T#0.^@>@> WJ'ZLQ*@=U"] T#OH'H'@-Y!]0X O8/J
M'0!Z1]4[ O2.JG<$Z!U5[PC0.ZK>$:!W5+TC0.^H>D> WK':; +0.ZK>$:!W
M5+TC0.^H>D> WDGU3@"]D^J= 'HGU3L!]$ZJ=P+HG53O!- [J=X)H'=2O1-
M[U1M%@3HG53O!- [J=X)H'=6O3- [ZQZ9X#>6?7. +VSZIT!>F?5.P/TSJIW
M!NB=5>\,T#NKWAF@=ZXV>P/TSJIW!NA=5.\"T+NHW@6@=U&]"T#OHGH7@-Y%
M]2X O8OJ70!Z%]6[ /0NJG<!Z%U4[P+0NU2'=0!ZFZX^K@/PVW35@9T.(+CI
MJB,[W7<:/DZ?^WZ\%7VMJX#O%'NZ?+:_??]U^76QOC=7I-O[C/'I+U!+ P04
M    "  ]@%5:T37\65\"  #7.0  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-
MV]]NFS 4Q_%7B;BM MA@ U/3FW:W6R_V @R<!H5_LMTN??LYI*VTJ8M69=*^
M-T&)[?,[^$B?NUQ_>YZ-6QV&?G2;:.?]_"E)7+,S0^WB:39C6-E.=JA]^&H?
MDKEN]O6#262:ZJ291F]&O_;'&M'-]9W9UH^]7WT^A)]=-XV;R)K>1:O;T\9C
MUB:JY[GOFMJ']>1I;']+6;\DQ.'DLL?MNME=A0U1\F["<>7/ 2_GOCX9:[O6
MK.YKZ[_40]B5'/K$^>?>N/A\B7=ZG+;;KC'MU#P.X4CL9FOJUNV,\4,?GXI>
MG4_VX8;-Z5-<G+^4.1<8=M[;:79A8M9\/.YU),?3ZSD4,M9WYU_Q+3&4OOC]
MS'':K6G_,CM<[X_)[I=YN&1Y7'['O\[XK?X'^Y"0/C)('SFD#P7I0T/Z*"!]
ME) ^*D@?(J4T0A%54$@5%%,%!55!45506!445P4%5D&155)DE119)45629%5
M4F25%%DE159)D5529)4463.*K!E%UHPB:T:1-:/(FE%DS2BR9A19,XJL&476
MG")K3I$UI\B:4V3-*;+F%%ESBJPY1=:<(FM.D5519%44615%5D6155%D5119
M%45619%54615%%DU159-D5539-44635%5DV155-DU119-45639&UH,A:4&0M
M*+(6%%D+BJP%1=:"(FM!D;6@R%I09"TILI8464N*K"5%UI(B:TF1M:3(6E)D
M+2FREA19*XJL%476BB)K19&UHLA:462M*+)6%%DKBJP515:14F@5*<56D?Y/
M7+]/T_X?QR_/>*B[\34_6?[/>?,34$L! A0#%     @ /8!56@=!36*!
ML0   !               ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4
M    "  ]@%5:TH-L\NX    K @  $0              @ &O    9&]C4')O
M<',O8V]R92YX;6Q02P$"% ,4    "  ]@%5:F5R<(Q &  "<)P  $P
M        @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( #V
M55KN,B$F(P@  &,Q   8              " @0T(  !X;"]W;W)K<VAE971S
M+W-H965T,2YX;6Q02P$"% ,4    "  ]@%5:5&'L6#,"  "L!0  &
M        @(%F$   >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%
M  @ /8!56B"XTMR5!@  AAP  !@              ("!SQ(  'AL+W=O<FMS
M:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( #V 55J09^Z94P,  ),+   8
M              " @9H9  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"
M% ,4    "  ]@%5:Y"+^=[(%   K&   &               @($C'0  >&PO
M=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ /8!56C'$$4VU P
M3@P  !@              ("!"R,  'AL+W=O<FMS:&5E=',O<VAE970V+GAM
M;%!+ 0(4 Q0    ( #V 55K$O-<I_ @  )Q(   8              " @?8F
M  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    "  ]@%5:HZID
M"MD+  #2.@  &               @($H,   >&PO=V]R:W-H965T<R]S:&5E
M=#@N>&UL4$L! A0#%     @ /8!56@$3 [8$!0  .PL  !@
M ("!-SP  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( #V
M55K:$OOEU2D  %R%   9              " @7%!  !X;"]W;W)K<VAE971S
M+W-H965T,3 N>&UL4$L! A0#%     @ /8!56GF"8I4I!P  O1   !D
M         ("!?6L  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4
M    "  ]@%5:2SUZ/J0$  "K"@  &0              @('=<@  >&PO=V]R
M:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( #V 55JX>.]RJ0<  +(4
M   9              " @;AW  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL
M4$L! A0#%     @ /8!56F^2FC39!@  ] \  !D              ("!F'\
M 'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    "  ]@%5::"1W
MT,0#  !,"   &0              @(&HA@  >&PO=V]R:W-H965T<R]S:&5E
M=#$U+GAM;%!+ 0(4 Q0    ( #V 55KBO1S,%0H   <=   9
M  " @:.*  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @
M/8!56IU<#Z<K"   _Q4  !D              ("![Y0  'AL+W=O<FMS:&5E
M=',O<VAE970Q-RYX;6Q02P$"% ,4    "  ]@%5:2P'C,<\$  !'"P  &0
M            @(%1G0  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4
M Q0    ( #V 55HNA@CU1 @  -$4   9              " @5>B  !X;"]W
M;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ /8!56@!WGAO""0
M[QH  !D              ("!TJH  'AL+W=O<FMS:&5E=',O<VAE970R,"YX
M;6Q02P$"% ,4    "  ]@%5:PS'.PO8$  #S#   &0              @('+
MM   >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( #V 55I2
M[WPX_ P  #XA   9              " @?BY  !X;"]W;W)K<VAE971S+W-H
M965T,C(N>&UL4$L! A0#%     @ /8!56LPP%]OS @  ? 8  !D
M     ("!*\<  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4
M"  ]@%5:Z;X20D<*  !F&0  &0              @(%5R@  >&PO=V]R:W-H
M965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( #V 55H^\BBRD <  , 4   9
M              " @=/4  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L!
M A0#%     @ /8!56KZ>[;I1!   &@D  !D              ("!FMP  'AL
M+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    "  ]@%5:ZLMYYV("
M  !^!@  &0              @($BX0  >&PO=V]R:W-H965T<R]S:&5E=#(W
M+GAM;%!+ 0(4 Q0    ( #V 55K<8[S50P(  (H&   9              "
M@;OC  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ /8!5
M6J3$C2P1 @  W00  !D              ("!->8  'AL+W=O<FMS:&5E=',O
M<VAE970R.2YX;6Q02P$"% ,4    "  ]@%5: :^-8C4/  !M.P  &0
M        @(%]Z   >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0
M   ( #V 55HZL\X4[BL  -:7   9              " @>GW  !X;"]W;W)K
M<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ /8!56GG?,:?4!0  *0\
M !D              ("!#B0! 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q0
M2P$"% ,4    "  ]@%5:T5,^%P$&  "R#P  &0              @($9*@$
M>&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( #V 55H+\I7)
M' ,  ,H&   9              " @5$P 0!X;"]W;W)K<VAE971S+W-H965T
M,S0N>&UL4$L! A0#%     @ /8!56BD_]KN3!   =0L  !D
M ("!I#,! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    "  ]
M@%5:8@?"X*<#  !)"   &0              @(%N. $ >&PO=V]R:W-H965T
M<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( #V 55H0Y3I%; ,  /\'   9
M          " @4P\ 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#
M%     @ /8!56HO-CPPD!0  -PX  !D              ("![S\! 'AL+W=O
M<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    "  ]@%5:X6!!@-L#  !S
M"@  &0              @(%*10$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM
M;%!+ 0(4 Q0    ( #V 55J>S#G<_00  *,,   9              " @5Q)
M 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ /8!56KQ[
M=E=5 P  (0@  !D              ("!D$X! 'AL+W=O<FMS:&5E=',O<VAE
M970T,2YX;6Q02P$"% ,4    "  ]@%5:L64M3&$%  !K#P  &0
M    @($<4@$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    (
M #V 55KI4O[?C@@  *X6   9              " @;17 0!X;"]W;W)K<VAE
M971S+W-H965T-#,N>&UL4$L! A0#%     @ /8!56N$_<4%S"   XA4  !D
M             ("!>6 ! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"
M% ,4    "  ]@%5:'%EPBAP#   O"0  &0              @($C:0$ >&PO
M=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( #V 55INT& ]C@(
M +D&   9              " @79L 0!X;"]W;W)K<VAE971S+W-H965T-#8N
M>&UL4$L! A0#%     @ /8!56FB,<5%T P  V!,  !D              ("!
M.V\! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    "  ]@%5:
M?YK,&X,"  ".!P  &0              @('F<@$ >&PO=V]R:W-H965T<R]S
M:&5E=#0X+GAM;%!+ 0(4 Q0    ( #V 55KU[5-CL ,  %P3   9
M      " @:!U 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%
M  @ /8!56BLSPPP\ P  T0H  !D              ("!AWD! 'AL+W=O<FMS
M:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    "  ]@%5:WGZ"4Z,#  #S#@
M&0              @('Z? $ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+
M 0(4 Q0    ( #V 55I4WX>$_ (  "H-   9              " @=2  0!X
M;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ /8!56N8!?>U%
M P  X@D  !D              ("!!X0! 'AL+W=O<FMS:&5E=',O<VAE970U
M,RYX;6Q02P$"% ,4    "  ]@%5:HDHH]@X#  #N"   &0
M@(&#AP$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( #V
M55I0?*,Q[@(  )8'   9              " @<B* 0!X;"]W;W)K<VAE971S
M+W-H965T-34N>&UL4$L! A0#%     @ /8!56DM)04M+!@  3"L  !D
M         ("![8T! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4
M    "  ]@%5:FL(3-),"  #K!@  &0              @(%OE $ >&PO=V]R
M:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( #V 55KKU-]\_@0  ! ?
M   9              " @3F7 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL
M4$L! A0#%     @ /8!56ADFD0;] @  >0@  !D              ("!;IP!
M 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    "  ]@%5:,0[%
M76L"  ! !@  &0              @(&BGP$ >&PO=V]R:W-H965T<R]S:&5E
M=#8P+GAM;%!+ 0(4 Q0    ( #V 55K>;!""=00  !H;   9
M  " @42B 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @
M/8!56F=8)9?N!0  RS0  !D              ("!\*8! 'AL+W=O<FMS:&5E
M=',O<VAE970V,BYX;6Q02P$"% ,4    "  ]@%5:*@_,Q;@$   C'@  &0
M            @($5K0$ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4
M Q0    ( #V 55IK<+ B(P4  #4<   9              " @02R 0!X;"]W
M;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ /8!56CQ3' EG @
M3 8  !D              ("!7K<! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX
M;6Q02P$"% ,4    "  ]@%5:'>W(>KT%   /+P  &0              @('\
MN0$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( #V 55H>
MZ7H$AP0  )P8   9              " @?"_ 0!X;"]W;W)K<VAE971S+W-H
M965T-C<N>&UL4$L! A0#%     @ /8!56DKDR1>E @  6PD  !D
M     ("!KL0! 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4
M"  ]@%5:K(S;3.8"  #D"   &0              @(&*QP$ >&PO=V]R:W-H
M965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( #V 55K;EL<@8 ,  +(,   9
M              " @:?* 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L!
M A0#%     @ /8!56DT0LNM3!   (1H  !D              ("!/LX! 'AL
M+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    "  ]@%5:/6JG*I($
M  #D%P  &0              @('(T@$ >&PO=V]R:W-H965T<R]S:&5E=#<R
M+GAM;%!+ 0(4 Q0    ( #V 55JS_;T_-04  "4C   9              "
M@9'7 0!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ /8!5
M6IEI0Y9K @  -@<  !D              ("!_=P! 'AL+W=O<FMS:&5E=',O
M<VAE970W-"YX;6Q02P$"% ,4    "  ]@%5:IO!=!H<,   )A0  &0
M        @(&?WP$ >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0
M   ( #V 55JD;1)>\@0  %8?   9              " @5WL 0!X;"]W;W)K
M<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @ /8!56L@'NX,H!   J!4
M !D              ("!AO$! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q0
M2P$"% ,4    "  ]@%5:"I1]T%<$  !U%@  &0              @('E]0$
M>&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( #V 55H=M8P"
M^0(  (\+   9              " @7/Z 0!X;"]W;W)K<VAE971S+W-H965T
M-SDN>&UL4$L! A0#%     @ /8!56H Y'4FZ @  XPD  !D
M ("!H_T! 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    "  ]
M@%5:<<(&:GT%  #6+0  &0              @(&4  ( >&PO=V]R:W-H965T
M<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( #V 55H0,C!&> 0  &88   9
M          " @4@& @!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#
M%     @ /8!56BY$G#2D!0  N"0  !D              ("!]PH" 'AL+W=O
M<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4    "  ]@%5:X68Q)",$  "#
M$   &0              @('2$ ( >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM
M;%!+ 0(4 Q0    ( #V 55JHH)*Y[0(  -\'   9              " @2P5
M @!X;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L! A0#%     @ /8!56G7,
M()7? P  C!(  !D              ("!4!@" 'AL+W=O<FMS:&5E=',O<VAE
M970X-BYX;6Q02P$"% ,4    "  ]@%5:'M1=$F0#   '#@  &0
M    @(%F' ( >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    (
M #V 55HPAH8C>P0  "D9   9              " @0$@ @!X;"]W;W)K<VAE
M971S+W-H965T.#@N>&UL4$L! A0#%     @ /8!56JJ6M(8G P  I @  !D
M             ("!LR0" 'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"
M% ,4    "  ]@%5:*<.N0J4#  #]#0  &0              @($1* ( >&PO
M=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    ( #V 55K\S)'C"04
M '02   9              " @>TK @!X;"]W;W)K<VAE971S+W-H965T.3$N
M>&UL4$L! A0#%     @ /8!56G>_?6ML!   0@\  !D              ("!
M+3$" 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4    "  ]@%5:
M]'5/]?L"   8"P  &0              @('0-0( >&PO=V]R:W-H965T<R]S
M:&5E=#DS+GAM;%!+ 0(4 Q0    ( #V 55JVR"(M\P(  +0+   9
M      " @0(Y @!X;"]W;W)K<VAE971S+W-H965T.30N>&UL4$L! A0#%
M  @ /8!56F[3+G(.!   /0X  !D              ("!+#P" 'AL+W=O<FMS
M:&5E=',O<VAE970Y-2YX;6Q02P$"% ,4    "  ]@%5:%JE@/8D"  "A!@
M&0              @(%Q0 ( >&PO=V]R:W-H965T<R]S:&5E=#DV+GAM;%!+
M 0(4 Q0    ( #V 55J5=D<US0@  .XT   9              " @3%# @!X
M;"]W;W)K<VAE971S+W-H965T.3<N>&UL4$L! A0#%     @ /8!56JV-C%$,
M!0  "R4  !D              ("!-4P" 'AL+W=O<FMS:&5E=',O<VAE970Y
M."YX;6Q02P$"% ,4    "  ]@%5:%$MF-N$#   <%   &0
M@(%X40( >&PO=V]R:W-H965T<R]S:&5E=#DY+GAM;%!+ 0(4 Q0    ( #V
M55I.0"H_/P4  ,\C   :              " @9!5 @!X;"]W;W)K<VAE971S
M+W-H965T,3 P+GAM;%!+ 0(4 Q0    ( #V 55H9=17=5P,   ,0   :
M          " @0=; @!X;"]W;W)K<VAE971S+W-H965T,3 Q+GAM;%!+ 0(4
M Q0    ( #V 55IAZD0USP(  +T)   :              " @99> @!X;"]W
M;W)K<VAE971S+W-H965T,3 R+GAM;%!+ 0(4 Q0    ( #V 55HDS?7\A@,
M *D8   -              "  9UA @!X;"]S='EL97,N>&UL4$L! A0#%
M  @ /8!56I>*NQS     $P(   L              ( !3F4" %]R96QS+RYR
M96QS4$L! A0#%     @ /8!56E:JH'YB!P  Q$(   \              ( !
M-V8" 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( #V 55KM2,2UY (  /$[
M   :              "  <9M @!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L
M<U!+ 0(4 Q0    ( #V 55K1-?Q97P(  -<Y   3              "  >)P
K @!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !N &X /!X  ')S @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>131
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>132
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
.report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

.report table.authRefData a {
	display: block;
	font-weight: bold;
}

.report table.authRefData p {
	margin-top: 0px;
}

.report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

.report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

.report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

.report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
.pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
.report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

.report hr {
	border: 1px solid #acf;
}

/* Top labels */
.report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

.report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

.report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

.report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

.report td.pl div.a {
	width: 200px;
}

.report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
.report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
.report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
.report .re, .report .reu {
	background-color: #def;
}

.report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
.report .ro, .report .rou {
	background-color: white;
}

.report .rou td {
	border-bottom: 1px solid black;
}

.report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
.report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
.report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

.report .nump {
	padding-left: 2em;
}

.report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
.report .text {
	text-align: left;
	white-space: normal;
}

.report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

.report .text .more {
	display: none;
}

.report .text .note {
	font-style: italic;
	font-weight: bold;
}

.report .text .small {
	width: 10em;
}

.report sup {
	font-style: italic;
}

.report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>134
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>361</ContextCount>
  <ElementCount>509</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>113</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>10</UnitCount>
  <MyReports>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>9952151 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>9952152 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>9952153 - Statement - CONSOLIDATED STATEMENTS OF INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>9952155 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>9952157 - Disclosure - Formation and Nature of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/FormationandNatureofBusiness</Role>
      <ShortName>Formation and Nature of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>9952158 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>9952159 - Disclosure - Balance Sheet Components</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/BalanceSheetComponents</Role>
      <ShortName>Balance Sheet Components</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>9952160 - Disclosure - Acquisition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/Acquisition</Role>
      <ShortName>Acquisition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>9952161 - Disclosure - Divesture</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/Divesture</Role>
      <ShortName>Divesture</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>9952162 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>9952163 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>9952164 - Disclosure - Derivative Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DerivativeFinancialInstruments</Role>
      <ShortName>Derivative Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>9952165 - Disclosure - Fair Value</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/FairValue</Role>
      <ShortName>Fair Value</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>9952166 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/GoodwillandIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>9952167 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>9952168 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>9952169 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>9952170 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>9952171 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>9952172 - Disclosure - Segments and Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SegmentsandGeographicInformation</Role>
      <ShortName>Segments and Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9952173 - Disclosure - New Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/NewAccountingPronouncements</Role>
      <ShortName>New Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9952174 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>995447 - Disclosure - Insider Trading Policies and Procedures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc</Role>
      <ShortName>Insider Trading Policies and Procedures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure</Role>
      <ShortName>Cybersecurity Risk Management and Strategy Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9955512 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9955513 - Disclosure - Balance Sheet Components (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/BalanceSheetComponentsTables</Role>
      <ShortName>Balance Sheet Components (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/BalanceSheetComponents</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9955514 - Disclosure - Acquisition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/AcquisitionTables</Role>
      <ShortName>Acquisition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/Acquisition</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9955515 - Disclosure - Divesture (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DivestureTables</Role>
      <ShortName>Divesture (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/Divesture</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9955516 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/Debt</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9955517 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/Leases</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9955518 - Disclosure - Derivative Financial Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables</Role>
      <ShortName>Derivative Financial Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/DerivativeFinancialInstruments</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9955519 - Disclosure - Fair Value (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/FairValueTables</Role>
      <ShortName>Fair Value (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/FairValue</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9955520 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/GoodwillandIntangibleAssets</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9955521 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/StockholdersEquity</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9955522 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/StockBasedCompensation</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9955523 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/IncomeTaxes</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9955524 - Disclosure - Segments and Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SegmentsandGeographicInformationTables</Role>
      <ShortName>Segments and Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/SegmentsandGeographicInformation</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9955525 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9955526 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9955527 - Disclosure - Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9955528 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9955529 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9955530 - Disclosure - Summary of Significant Accounting Policies - Government Assistance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesGovernmentAssistanceDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Government Assistance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9955531 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9955532 - Disclosure - Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9955533 - Disclosure - Summary of Significant Accounting Policies - Warranty Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Warranty Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9955534 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Net Income per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9955535 - Disclosure - Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9955536 - Disclosure - Balance Sheet Components - Marketable Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails</Role>
      <ShortName>Balance Sheet Components - Marketable Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9955537 - Disclosure - Balance Sheet Components - Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails</Role>
      <ShortName>Balance Sheet Components - Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9955538 - Disclosure - Balance Sheet Components - Property Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails</Role>
      <ShortName>Balance Sheet Components - Property Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9955539 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails</Role>
      <ShortName>Balance Sheet Components - Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9955540 - Disclosure - Acquisition - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails</Role>
      <ShortName>Acquisition - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9955541 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>Acquisition - Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9955542 - Disclosure - Divesture (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DivestureDetails</Role>
      <ShortName>Divesture (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/DivestureTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9955543 - Disclosure - Divesture - Fair Value Disclosure (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DivestureFairValueDisclosureDetails</Role>
      <ShortName>Divesture - Fair Value Disclosure (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9955544 - Disclosure - Divesture - Schedule of Assets and Liabilities Held-for-Sale (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails</Role>
      <ShortName>Divesture - Schedule of Assets and Liabilities Held-for-Sale (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9955545 - Disclosure - Debt - Schedule of Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DebtScheduleofDebtDetails</Role>
      <ShortName>Debt - Schedule of Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9955546 - Disclosure - Debt - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DebtAdditionalInformationDetails</Role>
      <ShortName>Debt - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9955547 - Disclosure - Debt - Future Principle and Interest Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails</Role>
      <ShortName>Debt - Future Principle and Interest Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9955548 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9955549 - Disclosure - Leases - Components of Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails</Role>
      <ShortName>Leases - Components of Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9955550 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails</Role>
      <ShortName>Leases - Schedule of Future Minimum Payments Under Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9955551 - Disclosure - Derivative Financial Instruments - Foreign Currency Derivatives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails</Role>
      <ShortName>Derivative Financial Instruments - Foreign Currency Derivatives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9955552 - Disclosure - Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails</Role>
      <ShortName>Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9955553 - Disclosure - Derivative Financial Instruments - Interest Rate Swaps (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails</Role>
      <ShortName>Derivative Financial Instruments - Interest Rate Swaps (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9955554 - Disclosure - Fair Value - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/FairValueNarrativeDetails</Role>
      <ShortName>Fair Value - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9955555 - Disclosure - Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails</Role>
      <ShortName>Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9955556 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9955557 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9955558 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9955559 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9955560 - Disclosure - Stockholders' Equity - Preferred Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails</Role>
      <ShortName>Stockholders' Equity - Preferred Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9955561 - Disclosure - Stockholders' Equity - Common Stock and Repurchase Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails</Role>
      <ShortName>Stockholders' Equity - Common Stock and Repurchase Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9955562 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails</Role>
      <ShortName>Stockholders' Equity - Equity Incentive Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9955563 - Disclosure - Stockholders' Equity - Restricted Stock Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails</Role>
      <ShortName>Stockholders' Equity - Restricted Stock Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9955564 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails</Role>
      <ShortName>Stockholders' Equity - Employee Stock Purchase Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9955565 - Disclosure - Stock-Based Compensation - Stock-based compensation details (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails</Role>
      <ShortName>Stock-Based Compensation - Stock-based compensation details (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9955566 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails</Role>
      <ShortName>Stock-Based Compensation - Stock-based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9955567 - Disclosure - Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails</Role>
      <ShortName>Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9955568 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails</Role>
      <ShortName>Stock-Based Compensation - Valuation Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9955569 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Components of Income Before Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>9955570 - Disclosure - Income Taxes - Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>9955571 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails</Role>
      <ShortName>Income Taxes - Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>9955572 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>9955573 - Disclosure - Income Taxes - Tax Credits and Carryforwards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails</Role>
      <ShortName>Income Taxes - Tax Credits and Carryforwards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>9955574 - Disclosure - Income Taxes - Undistributed Earnings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails</Role>
      <ShortName>Income Taxes - Undistributed Earnings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>9955575 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>9955576 - Disclosure - Employee Benefit Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/EmployeeBenefitPlansDetails</Role>
      <ShortName>Employee Benefit Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>96</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>9955577 - Disclosure - Segments and Geographic Information - Operating Results By Segment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails</Role>
      <ShortName>Segments and Geographic Information - Operating Results By Segment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>9955578 - Disclosure - Segments and Geographic Information - Revenue by Country (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails</Role>
      <ShortName>Segments and Geographic Information - Revenue by Country (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>9955579 - Disclosure - Segments and Geographic Information - Revenue by Market (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails</Role>
      <ShortName>Segments and Geographic Information - Revenue by Market (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>9955580 - Disclosure - Segments and Geographic Information - Revenue by Timing of Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails</Role>
      <ShortName>Segments and Geographic Information - Revenue by Timing of Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>9955581 - Disclosure - Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails</Role>
      <ShortName>Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="form-20241228.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>9955582 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.formfactor.com/role/SubsequentEvents</ParentRole>
      <Position>102</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" isDefinitelyFs="true" isUsgaap="true" original="form-20241228.htm">form-20241228.htm</File>
    <File>form-20241228.xsd</File>
    <File>form-20241228_cal.xml</File>
    <File>form-20241228_def.xml</File>
    <File>form-20241228_lab.xml</File>
    <File>form-20241228_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>form-20241228_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="3">http://fasb.org/srt/2024</BaseTaxonomy>
    <BaseTaxonomy items="1334">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="15">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="5">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>137
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "form-20241228.htm": {
   "nsprefix": "form",
   "nsuri": "http://www.formfactor.com/20241228",
   "dts": {
    "inline": {
     "local": [
      "form-20241228.htm"
     ]
    },
    "schema": {
     "local": [
      "form-20241228.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/currency/2024/currency-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "form-20241228_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "form-20241228_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "form-20241228_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "form-20241228_pre.xml"
     ]
    }
   },
   "keyStandard": 454,
   "keyCustom": 55,
   "axisStandard": 37,
   "axisCustom": 1,
   "memberStandard": 77,
   "memberCustom": 32,
   "hidden": {
    "total": 11,
    "http://xbrl.sec.gov/dei/2024": 4,
    "http://fasb.org/us-gaap/2024": 7
   },
   "contextCount": 361,
   "entityCount": 1,
   "segmentCount": 113,
   "elementCount": 910,
   "unitCount": 10,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 1334,
    "http://xbrl.sec.gov/dei/2024": 38,
    "http://xbrl.sec.gov/cyd/2024": 15,
    "http://xbrl.sec.gov/ecd/2024": 5,
    "http://fasb.org/srt/2024": 3
   },
   "report": {
    "R1": {
     "role": "http://www.formfactor.com/role/Cover",
     "longName": "0000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.formfactor.com/role/AuditInformation",
     "longName": "0000002 - Document - Audit Information",
     "shortName": "Audit Information",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
     "longName": "9952151 - Statement - CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL",
     "longName": "9952152 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)",
     "shortName": "CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredFinanceCostsCurrentNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredFinanceCostsCurrentNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
     "longName": "9952153 - Statement - CONSOLIDATED STATEMENTS OF INCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF INCOME",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SellingGeneralAndAdministrativeExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
     "longName": "9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "longName": "9952155 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-9",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-9",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "longName": "9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Depreciation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.formfactor.com/role/FormationandNatureofBusiness",
     "longName": "9952157 - Disclosure - Formation and Nature of Business",
     "shortName": "Formation and Nature of Business",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies",
     "longName": "9952158 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.formfactor.com/role/BalanceSheetComponents",
     "longName": "9952159 - Disclosure - Balance Sheet Components",
     "shortName": "Balance Sheet Components",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.formfactor.com/role/Acquisition",
     "longName": "9952160 - Disclosure - Acquisition",
     "shortName": "Acquisition",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.formfactor.com/role/Divesture",
     "longName": "9952161 - Disclosure - Divesture",
     "shortName": "Divesture",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.formfactor.com/role/Debt",
     "longName": "9952162 - Disclosure - Debt",
     "shortName": "Debt",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.formfactor.com/role/Leases",
     "longName": "9952163 - Disclosure - Leases",
     "shortName": "Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstruments",
     "longName": "9952164 - Disclosure - Derivative Financial Instruments",
     "shortName": "Derivative Financial Instruments",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.formfactor.com/role/FairValue",
     "longName": "9952165 - Disclosure - Fair Value",
     "shortName": "Fair Value",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssets",
     "longName": "9952166 - Disclosure - Goodwill and Intangible Assets",
     "shortName": "Goodwill and Intangible Assets",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.formfactor.com/role/CommitmentsandContingencies",
     "longName": "9952167 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.formfactor.com/role/StockholdersEquity",
     "longName": "9952168 - Disclosure - Stockholders' Equity",
     "shortName": "Stockholders' Equity",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.formfactor.com/role/StockBasedCompensation",
     "longName": "9952169 - Disclosure - Stock-Based Compensation",
     "shortName": "Stock-Based Compensation",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.formfactor.com/role/IncomeTaxes",
     "longName": "9952170 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.formfactor.com/role/EmployeeBenefitPlans",
     "longName": "9952171 - Disclosure - Employee Benefit Plans",
     "shortName": "Employee Benefit Plans",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformation",
     "longName": "9952172 - Disclosure - Segments and Geographic Information",
     "shortName": "Segments and Geographic Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.formfactor.com/role/NewAccountingPronouncements",
     "longName": "9952173 - Disclosure - New Accounting Pronouncements",
     "shortName": "New Accounting Pronouncements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.formfactor.com/role/SubsequentEvents",
     "longName": "9952174 - Disclosure - Subsequent Events",
     "shortName": "Subsequent Events",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R28": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc",
     "longName": "995447 - Disclosure - Insider Trading Policies and Procedures",
     "shortName": "Insider Trading Policies and Procedures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure",
     "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure",
     "shortName": "Cybersecurity Risk Management and Strategy Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FiscalPeriod",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FiscalPeriod",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables",
     "longName": "9955512 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsTables",
     "longName": "9955513 - Disclosure - Balance Sheet Components (Tables)",
     "shortName": "Balance Sheet Components (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.formfactor.com/role/AcquisitionTables",
     "longName": "9955514 - Disclosure - Acquisition (Tables)",
     "shortName": "Acquisition (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.formfactor.com/role/DivestureTables",
     "longName": "9955515 - Disclosure - Divesture (Tables)",
     "shortName": "Divesture (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.formfactor.com/role/DebtTables",
     "longName": "9955516 - Disclosure - Debt (Tables)",
     "shortName": "Debt (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.formfactor.com/role/LeasesTables",
     "longName": "9955517 - Disclosure - Leases (Tables)",
     "shortName": "Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables",
     "longName": "9955518 - Disclosure - Derivative Financial Instruments (Tables)",
     "shortName": "Derivative Financial Instruments (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.formfactor.com/role/FairValueTables",
     "longName": "9955519 - Disclosure - Fair Value (Tables)",
     "shortName": "Fair Value (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables",
     "longName": "9955520 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.formfactor.com/role/StockholdersEquityTables",
     "longName": "9955521 - Disclosure - Stockholders' Equity (Tables)",
     "shortName": "Stockholders' Equity (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.formfactor.com/role/StockBasedCompensationTables",
     "longName": "9955522 - Disclosure - Stock-Based Compensation (Tables)",
     "shortName": "Stock-Based Compensation (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.formfactor.com/role/IncomeTaxesTables",
     "longName": "9955523 - Disclosure - Income Taxes (Tables)",
     "shortName": "Income Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationTables",
     "longName": "9955524 - Disclosure - Segments and Geographic Information (Tables)",
     "shortName": "Segments and Geographic Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails",
     "longName": "9955525 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)",
     "shortName": "Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-13",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails",
     "longName": "9955526 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details)",
     "shortName": "Summary of Significant Accounting Policies - Inventories (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InventoryWriteDown",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R47": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails",
     "longName": "9955527 - Disclosure - Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)",
     "shortName": "Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-40",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentUsefulLife",
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-40",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentUsefulLife",
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails",
     "longName": "9955528 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets (Details)",
     "shortName": "Summary of Significant Accounting Policies - Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-47",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:IntangibleAssetsFiniteLivedPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-47",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:IntangibleAssetsFiniteLivedPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails",
     "longName": "9955529 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)",
     "shortName": "Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-49",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-49",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesGovernmentAssistanceDetails",
     "longName": "9955530 - Disclosure - Summary of Significant Accounting Policies - Government Assistance (Details)",
     "shortName": "Summary of Significant Accounting Policies - Government Assistance (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-56",
      "name": "form:DeferredGovernmentGrantLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-56",
      "name": "form:DeferredGovernmentGrantLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
     "longName": "9955531 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "form:NumberOfDistributionChannels",
      "unitRef": "distributionchannels",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "form:NumberOfDistributionChannels",
      "unitRef": "distributionchannels",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails",
     "longName": "9955532 - Disclosure - Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details)",
     "shortName": "Summary of Significant Accounting Policies - Revenue Remaining Performance Obligation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-58",
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-58",
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails",
     "longName": "9955533 - Disclosure - Summary of Significant Accounting Policies - Warranty Obligations (Details)",
     "shortName": "Summary of Significant Accounting Policies - Warranty Obligations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:ProductWarrantyAccrual",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-13",
      "name": "us-gaap:ProductWarrantyAccrual",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails",
     "longName": "9955534 - Disclosure - Summary of Significant Accounting Policies - Net Income per Share (Details)",
     "shortName": "Summary of Significant Accounting Policies - Net Income per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails",
     "longName": "9955535 - Disclosure - Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details)",
     "shortName": "Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income (Loss) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
     "longName": "9955536 - Disclosure - Balance Sheet Components - Marketable Securities (Details)",
     "shortName": "Balance Sheet Components - Marketable Securities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails",
     "longName": "9955537 - Disclosure - Balance Sheet Components - Inventory (Details)",
     "shortName": "Balance Sheet Components - Inventory (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
     "longName": "9955538 - Disclosure - Balance Sheet Components - Property Plant and Equipment (Details)",
     "shortName": "Balance Sheet Components - Property Plant and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails",
     "longName": "9955539 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details)",
     "shortName": "Balance Sheet Components - Accrued Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
     "longName": "9955540 - Disclosure - Acquisition - Additional Information (Details)",
     "shortName": "Acquisition - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-85",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-85",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
     "longName": "9955541 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details)",
     "shortName": "Acquisition - Assets Acquired and Liabilities Assumed (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-87",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.formfactor.com/role/DivestureDetails",
     "longName": "9955542 - Disclosure - Divesture (Details)",
     "shortName": "Divesture (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GainLossOnSaleOfBusiness",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-93",
      "name": "form:DisposalGroupIncludingDiscontinuedOperationAssetsNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
     "longName": "9955543 - Disclosure - Divesture - Fair Value Disclosure (Details)",
     "shortName": "Divesture - Fair Value Disclosure (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-93",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-93",
      "name": "form:DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails",
     "longName": "9955544 - Disclosure - Divesture - Schedule of Assets and Liabilities Held-for-Sale (Details)",
     "shortName": "Divesture - Schedule of Assets and Liabilities Held-for-Sale (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-93",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-93",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.formfactor.com/role/DebtScheduleofDebtDetails",
     "longName": "9955545 - Disclosure - Debt - Schedule of Debt (Details)",
     "shortName": "Debt - Schedule of Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredFinanceCostsNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
     "longName": "9955546 - Disclosure - Debt - Additional Information (Details)",
     "shortName": "Debt - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-95",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
     "longName": "9955547 - Disclosure - Debt - Future Principle and Interest Payments (Details)",
     "shortName": "Debt - Future Principle and Interest Payments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.formfactor.com/role/LeasesNarrativeDetails",
     "longName": "9955548 - Disclosure - Leases - Narrative (Details)",
     "shortName": "Leases - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails",
     "longName": "9955549 - Disclosure - Leases - Components of Lease Expense (Details)",
     "shortName": "Leases - Components of Lease Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails",
     "longName": "9955550 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details)",
     "shortName": "Leases - Schedule of Future Minimum Payments Under Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
     "longName": "9955551 - Disclosure - Derivative Financial Instruments - Foreign Currency Derivatives (Details)",
     "shortName": "Derivative Financial Instruments - Foreign Currency Derivatives (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
     "longName": "9955552 - Disclosure - Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details)",
     "shortName": "Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-110",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-110",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
     "longName": "9955553 - Disclosure - Derivative Financial Instruments - Interest Rate Swaps (Details)",
     "shortName": "Derivative Financial Instruments - Interest Rate Swaps (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-125",
      "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-127",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.formfactor.com/role/FairValueNarrativeDetails",
     "longName": "9955554 - Disclosure - Fair Value - Narrative (Details)",
     "shortName": "Fair Value - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-201",
      "name": "us-gaap:FairValueNetAssetLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:FairValueNetAssetLiability",
       "us-gaap:FairValueNetAssetLiability",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-201",
      "name": "us-gaap:FairValueNetAssetLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:FairValueNetAssetLiability",
       "us-gaap:FairValueNetAssetLiability",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
     "longName": "9955555 - Disclosure - Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "shortName": "Fair Value - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
     "longName": "9955556 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)",
     "shortName": "Goodwill and Intangible Assets - Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
     "longName": "9955557 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)",
     "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
     "longName": "9955558 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details)",
     "shortName": "Goodwill and Intangible Assets - Amortization Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
     "longName": "9955559 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)",
     "shortName": "Goodwill and Intangible Assets - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails",
     "longName": "9955560 - Disclosure - Stockholders' Equity - Preferred Stock (Details)",
     "shortName": "Stockholders' Equity - Preferred Stock (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-233",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails",
     "longName": "9955561 - Disclosure - Stockholders' Equity - Common Stock and Repurchase Program (Details)",
     "shortName": "Stockholders' Equity - Common Stock and Repurchase Program (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DividendsCommonStockCash",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DividendsCommonStockCash",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
     "longName": "9955562 - Disclosure - Stockholders' Equity - Equity Incentive Plans (Details)",
     "shortName": "Stockholders' Equity - Equity Incentive Plans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c-250",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-243",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
     "longName": "9955563 - Disclosure - Stockholders' Equity - Restricted Stock Units (Details)",
     "shortName": "Stockholders' Equity - Restricted Stock Units (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-247",
      "name": "form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
     "longName": "9955564 - Disclosure - Stockholders' Equity - Employee Stock Purchase Plan (Details)",
     "shortName": "Stockholders' Equity - Employee Stock Purchase Plan (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails",
     "longName": "9955565 - Disclosure - Stock-Based Compensation - Stock-based compensation details (Details)",
     "shortName": "Stock-Based Compensation - Stock-based compensation details (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails",
     "longName": "9955566 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details)",
     "shortName": "Stock-Based Compensation - Stock-based Compensation Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "form:TaxBenefitFromStockBasedCompensation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
     "longName": "9955567 - Disclosure - Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)",
     "shortName": "Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
     "longName": "9955568 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)",
     "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "c-264",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-264",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails",
     "longName": "9955569 - Disclosure - Income Taxes - Components of Income Before Income Taxes (Details)",
     "shortName": "Income Taxes - Components of Income Before Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
     "longName": "9955570 - Disclosure - Income Taxes - Provision for Income Taxes (Details)",
     "shortName": "Income Taxes - Provision for Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails",
     "longName": "9955571 - Disclosure - Income Taxes - Tax Rate Reconciliation (Details)",
     "shortName": "Income Taxes - Tax Rate Reconciliation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
     "longName": "9955572 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails",
     "longName": "9955573 - Disclosure - Income Taxes - Tax Credits and Carryforwards (Details)",
     "shortName": "Income Taxes - Tax Credits and Carryforwards (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "c-276",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-276",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails",
     "longName": "9955574 - Disclosure - Income Taxes - Undistributed Earnings (Details)",
     "shortName": "Income Taxes - Undistributed Earnings (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "longName": "9955575 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-13",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R96": {
     "role": "http://www.formfactor.com/role/EmployeeBenefitPlansDetails",
     "longName": "9955576 - Disclosure - Employee Benefit Plans (Details)",
     "shortName": "Employee Benefit Plans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
     "longName": "9955577 - Disclosure - Segments and Geographic Information - Operating Results By Segment (Details)",
     "shortName": "Segments and Geographic Information - Operating Results By Segment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R98": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
     "longName": "9955578 - Disclosure - Segments and Geographic Information - Revenue by Country (Details)",
     "shortName": "Segments and Geographic Information - Revenue by Country (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "c-317",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-317",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R99": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails",
     "longName": "9955579 - Disclosure - Segments and Geographic Information - Revenue by Market (Details)",
     "shortName": "Segments and Geographic Information - Revenue by Market (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-320",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R100": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails",
     "longName": "9955580 - Disclosure - Segments and Geographic Information - Revenue by Timing of Recognition (Details)",
     "shortName": "Segments and Geographic Information - Revenue by Timing of Recognition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-333",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "unique": true
     }
    },
    "R101": {
     "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
     "longName": "9955581 - Disclosure - Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details)",
     "shortName": "Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "101",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:NoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:NoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    },
    "R102": {
     "role": "http://www.formfactor.com/role/SubsequentEventsDetails",
     "longName": "9955582 - Disclosure - Subsequent Events (Details)",
     "shortName": "Subsequent Events (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "102",
     "firstAnchor": {
      "contextRef": "c-358",
      "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-358",
      "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "form-20241228.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "form_A2020ShareRepurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "A2020ShareRepurchaseProgramMember",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2020 Share Repurchase Program",
        "label": "2020 Share Repurchase Program [Member]",
        "documentation": "2020 Share Repurchase Program"
       }
      }
     },
     "auth_ref": []
    },
    "form_A2022ShareRepurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "A2022ShareRepurchaseProgramMember",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2022 Share Repurchase Program",
        "label": "2022 Share Repurchase Program [Member]",
        "documentation": "2022 Share Repurchase Program"
       }
      }
     },
     "auth_ref": []
    },
    "form_A2023ShareRepurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "A2023ShareRepurchaseProgramMember",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2023 Share Repurchase Program",
        "label": "2023 Share Repurchase Program [Member]",
        "documentation": "2023 Share Repurchase Program"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies [Abstract]",
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Accounts Payable, Current",
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r1104"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable",
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r1022"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts receivable, net",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r1303"
     ]
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Amortization (accretion) of discount on investments",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r140"
     ]
    },
    "form_AccruedEmployeeStockPurchasePlanContributionsWithheld": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "AccruedEmployeeStockPurchasePlanContributionsWithheld",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued employee stock purchase plan contributions withheld",
        "label": "Accrued Employee Stock Purchase Plan Contributions Withheld",
        "documentation": "Accrued Employee Stock Purchase Plan Contributions Withheld"
       }
      }
     },
     "auth_ref": []
    },
    "form_AccruedIncomeAndOtherTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "AccruedIncomeAndOtherTaxes",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued income and other taxes",
        "label": "Accrued Income And Other Taxes",
        "documentation": "Accrued Income And Other Taxes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails",
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/DivestureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued liabilities",
        "totalLabel": "Total",
        "verboseLabel": "Liability recorded associated with divesture",
        "label": "Accrued Liabilities, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued Liabilities, Current [Abstract]",
        "label": "Accrued Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: Accumulated depreciation and amortization",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r262",
      "r871"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails": {
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized losses on available-for-sale marketable securities and other investments",
        "label": "AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax",
        "documentation": "Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r1277"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails": {
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Translation adjustments",
        "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax",
        "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses."
       }
      }
     },
     "auth_ref": [
      "r279",
      "r283",
      "r284",
      "r285",
      "r738"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive loss",
        "totalLabel": "Accumulated other comprehensive loss",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r30",
      "r126",
      "r272",
      "r867",
      "r907",
      "r910"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive Loss",
        "label": "AOCI Attributable to Parent [Member]",
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r19",
      "r30",
      "r703",
      "r706",
      "r776",
      "r903",
      "r904",
      "r1278",
      "r1279",
      "r1280",
      "r1290",
      "r1291",
      "r1292",
      "r1293"
     ]
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "label": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r467",
      "r468",
      "r469",
      "r471",
      "r1036"
     ]
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average useful life (in years)",
        "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life",
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r469",
      "r1036"
     ]
    },
    "form_AcquiredInventoryStepupAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "AcquiredInventoryStepupAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquired inventory step-up amortization",
        "label": "Acquired Inventory Step-up Amortization",
        "documentation": "Acquired Inventory Step-up Amortization"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional 402(v) Disclosure",
        "label": "Additional 402(v) Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1185"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid in Capital, Common Stock",
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital."
       }
      }
     },
     "auth_ref": [
      "r117"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Paid-in Capital",
        "label": "Additional Paid-in Capital [Member]",
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders."
       }
      }
     },
     "auth_ref": [
      "r921",
      "r1290",
      "r1291",
      "r1292",
      "r1293",
      "r1408",
      "r1481"
     ]
    },
    "form_AdditionalSOFRMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "AdditionalSOFRMember",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional SOFR",
        "label": "Additional SOFR [Member]",
        "documentation": "Additional SOFR"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation, Amount",
        "label": "Adjustment to Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1198"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation:",
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1198"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote",
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1198"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment To PEO Compensation, Footnote",
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1198"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r64",
      "r592"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:",
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AgencySecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AgencySecuritiesMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. agency securities",
        "label": "Agency Securities [Member]",
        "documentation": "Securities issued by government sponsored entities."
       }
      }
     },
     "auth_ref": [
      "r1307",
      "r1310"
     ]
    },
    "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table",
        "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1243"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Amount",
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1156",
      "r1167",
      "r1177",
      "r1210"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined",
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1159",
      "r1170",
      "r1180",
      "r1213"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtPnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Pension Adjustments Service Cost",
        "label": "Aggregate Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1244"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Adjustments to Compensation",
        "label": "All Adjustments to Compensation [Member]"
       }
      }
     },
     "auth_ref": [
      "r1198"
     ]
    },
    "currency_AllCurrenciesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "AllCurrenciesDomain",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Currencies [Domain]",
        "label": "All Currencies [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Executive Categories",
        "label": "All Executive Categories [Member]"
       }
      }
     },
     "auth_ref": [
      "r1205"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Individuals",
        "label": "All Individuals [Member]"
       }
      }
     },
     "auth_ref": [
      "r1160",
      "r1171",
      "r1181",
      "r1205",
      "r1214",
      "r1218",
      "r1226"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Trading Arrangements",
        "label": "All Trading Arrangements [Member]"
       }
      }
     },
     "auth_ref": [
      "r1224"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total stock-based compensation",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r624",
      "r630"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at beginning of year",
        "periodEndLabel": "Balance at end of year",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r273",
      "r392",
      "r434"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for Doubtful Accounts Receivable [Roll Forward]",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Write-offs",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance."
       }
      }
     },
     "auth_ref": [
      "r438"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of intangible assets",
        "label": "Amortization of Intangible Assets",
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r466",
      "r473",
      "r1066"
     ]
    },
    "us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AociLossCashFlowHedgeCumulativeGainLossAfterTax",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails": {
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized gains on derivative instruments",
        "label": "AOCI, Cash Flow Hedge, Cumulative Gain (Loss), after Tax",
        "documentation": "Amount, after tax, of accumulated gain (loss) on derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness."
       }
      }
     },
     "auth_ref": [
      "r283"
     ]
    },
    "srt_AsiaPacificMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "AsiaPacificMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asia Pacific [Member]",
        "label": "Asia Pacific [Member]",
        "documentation": "Region of Asia Pacific."
       }
      }
     },
     "auth_ref": [
      "r1265",
      "r1266",
      "r1267",
      "r1268",
      "r1483",
      "r1484",
      "r1485",
      "r1486"
     ]
    },
    "us-gaap_AssetRetirementObligationDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetRetirementObligationDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Asset Retirement Obligation Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r180",
      "r192",
      "r266",
      "r311",
      "r348",
      "r356",
      "r375",
      "r379",
      "r429",
      "r507",
      "r508",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r516",
      "r517",
      "r691",
      "r694",
      "r740",
      "r864",
      "r963",
      "r1058",
      "r1059",
      "r1104",
      "r1134",
      "r1353",
      "r1354",
      "r1437"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r257",
      "r276",
      "r311",
      "r429",
      "r507",
      "r508",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r516",
      "r517",
      "r691",
      "r694",
      "r740",
      "r1104",
      "r1353",
      "r1354",
      "r1437"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsFairValueDisclosure",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets, Fair Value Disclosure",
        "documentation": "Fair value portion of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r716",
      "r717",
      "r1091"
     ]
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Disposal Group, Including Discontinued Operation, Assets",
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r150",
      "r255",
      "r256"
     ]
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Disposal Group, Including Discontinued Operation, Assets, Current",
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r148",
      "r150",
      "r255",
      "r256"
     ]
    },
    "form_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "AuditInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Audit Information [Abstract]",
        "documentation": "Audit Information"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.formfactor.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r1139",
      "r1140",
      "r1163"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.formfactor.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r1139",
      "r1140",
      "r1163"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://www.formfactor.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r1139",
      "r1140",
      "r1163"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": {
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross Unrealized Gains",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax",
        "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r400"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": {
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Gross Unrealized Losses",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax",
        "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r401"
     ]
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Amortized Cost",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost",
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r397",
      "r442",
      "r863"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesAbstract",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Securities, Available-for-sale [Abstract]",
        "label": "Debt Securities, Available-for-Sale [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": {
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Due after one year to five years",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r1309"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": {
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Due after one year to five years",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r405",
      "r861"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortized Cost",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value",
        "label": "Debt Securities, Available-for-Sale, Maturity, Fair Value, Rolling Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": {
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Due in one year or less",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One",
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r1308"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": {
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Due in one year or less",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r404",
      "r860"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": {
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value",
        "totalLabel": "Fair Value",
        "label": "Debt Securities, Available-for-Sale",
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r398",
      "r442",
      "r716",
      "r856",
      "r1091",
      "r1095",
      "r1305",
      "r1412",
      "r1413",
      "r1414"
     ]
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Marketable securities",
        "label": "Debt Securities, Available-for-Sale, Current",
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current."
       }
      }
     },
     "auth_ref": [
      "r395",
      "r442"
     ]
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r1221"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value as of Grant Date",
        "label": "Award Grant Date Fair Value"
       }
      }
     },
     "auth_ref": [
      "r1222"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1217"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing, How MNPI Considered",
        "label": "Award Timing, How MNPI Considered [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1217"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Method",
        "label": "Award Timing Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1217"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Considered",
        "label": "Award Timing MNPI Considered [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1217"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Disclosure",
        "label": "Award Timing MNPI Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1217"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Predetermined",
        "label": "Award Timing Predetermined [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1217"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Axis]",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r595",
      "r596",
      "r597",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r1220"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1219"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures",
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r1218"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table",
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1218"
     ]
    },
    "form_BalanceSheetComponentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "BalanceSheetComponentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Components [Abstract]",
        "label": "Balance Sheet Components [Abstract]",
        "documentation": "Balance Sheet Components [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BuildingAndBuildingImprovementsMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Building and building improvements",
        "label": "Building and Building Improvements [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing."
       }
      }
     },
     "auth_ref": []
    },
    "form_BuildingTermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "BuildingTermLoanMember",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Building Term Loan",
        "label": "Building Term Loan [Member]",
        "documentation": "Building Term Loan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Acquiree [Domain]",
        "label": "Business Acquisition, Acquiree [Domain]",
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "auth_ref": [
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r687",
      "r1083",
      "r1084"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Axis]",
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r66",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r687",
      "r1083",
      "r1084"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Line Items]",
        "label": "Business Acquisition [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r687"
     ]
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationConsiderationTransferred1",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total acquisition consideration",
        "label": "Business Combination, Consideration Transferred",
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r2",
      "r16"
     ]
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationDisclosureTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/Acquisition"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisition",
        "label": "Business Combination Disclosure [Text Block]",
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)."
       }
      }
     },
     "auth_ref": [
      "r167",
      "r688"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accounts payable and accrued liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Deferred revenue",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue",
        "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r68"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "documentation": "The amount of inventory recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r68"
     ]
    },
    "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other asset",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Asset",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Asset"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r68"
     ]
    },
    "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Tangible assets acquired",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets"
       }
      }
     },
     "auth_ref": []
    },
    "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total net tangible assets acquired and liabilities assumed",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets And Liabilities, Net",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets And Liabilities, Net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net assets acquired",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combinations [Abstract]",
        "label": "Business Combinations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationsPolicy",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisitions",
        "label": "Business Combinations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy."
       }
      }
     },
     "auth_ref": [
      "r168",
      "r169",
      "r170",
      "r171"
     ]
    },
    "country_CN": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "CN",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "China",
        "label": "CHINA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CaliforniaFranchiseTaxBoardMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CaliforniaFranchiseTaxBoardMember",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "California",
        "label": "California Franchise Tax Board [Member]",
        "documentation": "Designated tax department of the government of the state of California."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r260",
      "r1041"
     ]
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash equivalents:",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r1410",
      "r1411"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Cash",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits."
       }
      }
     },
     "auth_ref": [
      "r36",
      "r179"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year",
        "periodEndLabel": "Cash, cash equivalents and restricted cash, end of year",
        "totalLabel": "Total cash, cash equivalents and restricted cash",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r138",
      "r307"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash:",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r138"
     ]
    },
    "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flow hedge amount to be reclassified within twelve months",
        "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months",
        "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_CashFlowHedgingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashFlowHedgingMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Flow Hedging",
        "label": "Cash Flow Hedging [Member]",
        "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk."
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "form_ChangeInCapitalExpendituresIncurredButNotYetPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (decrease) in accounts payable and accrued liabilities related to property, plant and equipment purchases",
        "label": "Change In Capital Expenditures Incurred But Not Yet Paid",
        "documentation": "Change In Capital Expenditures Incurred But Not Yet Paid"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changed Peer Group, Footnote",
        "label": "Changed Peer Group, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1196"
     ]
    },
    "form_ChinaOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "ChinaOperationsMember",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "China Operations",
        "label": "China Operations [Member]",
        "documentation": "China Operations"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year",
        "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1193"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested",
        "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r1191"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Domain]",
        "label": "Class of Stock [Domain]",
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r269",
      "r270",
      "r271",
      "r311",
      "r337",
      "r341",
      "r343",
      "r345",
      "r350",
      "r351",
      "r429",
      "r507",
      "r510",
      "r511",
      "r512",
      "r516",
      "r517",
      "r549",
      "r550",
      "r553",
      "r556",
      "r563",
      "r740",
      "r915",
      "r916",
      "r917",
      "r918",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r951",
      "r973",
      "r991",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1248",
      "r1286",
      "r1294"
     ]
    },
    "us-gaap_ClassOfStockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockLineItems",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Line Items]",
        "label": "Class of Stock [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r269",
      "r270",
      "r271",
      "r350",
      "r549",
      "r550",
      "r551",
      "r553",
      "r556",
      "r561",
      "r563",
      "r915",
      "r916",
      "r917",
      "r918",
      "r1072",
      "r1248",
      "r1286"
     ]
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Amount",
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r1197"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Name",
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1197"
     ]
    },
    "us-gaap_CommercialPaperMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommercialPaperMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commercial paper",
        "label": "Commercial Paper [Member]",
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds."
       }
      }
     },
     "auth_ref": [
      "r155",
      "r506",
      "r1127",
      "r1128",
      "r1129",
      "r1132"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]",
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/CommitmentsandContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r493",
      "r494",
      "r1023",
      "r1340",
      "r1345"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r1123",
      "r1124",
      "r1125",
      "r1127",
      "r1128",
      "r1129",
      "r1132",
      "r1290",
      "r1291",
      "r1293",
      "r1408",
      "r1478",
      "r1481"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value (in USD per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r115"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock authorized (in shares)",
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r951"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock issued (in shares)",
        "label": "Common Stock, Shares, Issued",
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r115"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock outstanding (in shares)",
        "periodStartLabel": "Beginning balances (in shares)",
        "periodEndLabel": "Ending balances (in shares)",
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r115",
      "r951",
      "r969",
      "r1481",
      "r1482"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Common stock",
        "label": "Common Stock, Value, Issued",
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r866",
      "r1104"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure",
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1202"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Net Income",
        "label": "Compensation Actually Paid vs. Net Income [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1201"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Other Measure",
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1203"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return",
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/EmployeeBenefitPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Benefit Plans",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r162",
      "r163",
      "r164"
     ]
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Benefits [Abstract]",
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]",
        "label": "Components of Deferred Tax Assets and Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive income",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r289",
      "r291",
      "r296",
      "r857",
      "r877",
      "r878"
     ]
    },
    "form_ComputerEquipmentAndSoftwareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "ComputerEquipmentAndSoftwareMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computer equipment and software",
        "label": "Computer Equipment and Software [Member]",
        "documentation": "Computer Equipment and Software [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComputerEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComputerEquipmentMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computer Equipment",
        "label": "Computer Equipment [Member]",
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Domain]",
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r43",
      "r85",
      "r86",
      "r386",
      "r1022"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r43",
      "r85",
      "r86",
      "r386",
      "r912",
      "r1022"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Axis]",
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r43",
      "r85",
      "r86",
      "r386",
      "r1022",
      "r1254"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration of Credit Risk and Other Risk and Uncertainties",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r200"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk [Line Items]",
        "label": "Concentration Risk [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r1022"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration risk percentage",
        "label": "Concentration Risk, Percentage",
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r43",
      "r85",
      "r86",
      "r386"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk [Table]",
        "label": "Concentration Risk [Table]",
        "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r41",
      "r43",
      "r44",
      "r85",
      "r178",
      "r1022"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Domain]",
        "label": "Concentration Risk Type [Domain]",
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r43",
      "r85",
      "r86",
      "r386",
      "r1022"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]",
        "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r190",
      "r214",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r314",
      "r348",
      "r358",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r379",
      "r380",
      "r381",
      "r507",
      "r508",
      "r509",
      "r510",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r1058",
      "r1059",
      "r1269",
      "r1270",
      "r1353",
      "r1354"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]",
        "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r190",
      "r214",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r314",
      "r348",
      "r358",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r379",
      "r380",
      "r381",
      "r507",
      "r508",
      "r509",
      "r510",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r1058",
      "r1059",
      "r1269",
      "r1270",
      "r1353",
      "r1354"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of Consolidation and Foreign Currency Translation",
        "label": "Consolidation, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r1047"
     ]
    },
    "us-gaap_ConstructionInProgressMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConstructionInProgressMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction in Progress",
        "label": "Construction in Progress [Member]",
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetNet",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract assets",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r565",
      "r567",
      "r579"
     ]
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract liabilities",
        "label": "Contract with Customer, Liability",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r565",
      "r566",
      "r579"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue recognized on contract liabilities",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due."
       }
      }
     },
     "auth_ref": [
      "r580"
     ]
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateBondSecuritiesMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate bonds",
        "label": "Corporate Bond Securities [Member]",
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CorporateNonSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateNonSegmentMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate and Other",
        "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]",
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r374",
      "r375",
      "r376",
      "r377",
      "r380",
      "r1299"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenues",
        "label": "Cost of Goods and Services Sold",
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities."
       }
      }
     },
     "auth_ref": [
      "r129",
      "r130",
      "r818"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSoldAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization",
        "label": "Cost, Amortization",
        "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service."
       }
      }
     },
     "auth_ref": [
      "r1281"
     ]
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenues",
        "verboseLabel": "Cost of revenues",
        "label": "Cost of Sales [Member]",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Axis]",
        "label": "Credit Facility [Axis]",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r506",
      "r1351"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Domain]",
        "label": "Credit Facility [Domain]",
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r506",
      "r1351",
      "r1352"
     ]
    },
    "form_CreditLossOnDebtReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "CreditLossOnDebtReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other than temporary impairment on debt receivable",
        "label": "Credit Loss on Debt Receivable",
        "documentation": "Credit Loss on Debt Receivable"
       }
      }
     },
     "auth_ref": []
    },
    "srt_CurrencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CurrencyAxis",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Currency [Axis]",
        "label": "Currency [Axis]",
        "documentation": "Information by currency."
       }
      }
     },
     "auth_ref": [
      "r1430"
     ]
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Current Federal Tax Expense (Benefit)",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1257",
      "r1289",
      "r1398"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentForeignTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Current Foreign Tax Expense (Benefit)",
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1257",
      "r1289"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current provision (benefit)",
        "label": "Current Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r671",
      "r1289"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current provision:",
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Current State and Local Tax Expense (Benefit)",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1257",
      "r1289",
      "r1398"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer Concentration Risk",
        "label": "Customer Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r386"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer relationships",
        "label": "Customer Relationships [Member]",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1333",
      "r1335",
      "r1338",
      "r1339"
     ]
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1148",
      "r1237"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1148",
      "r1237"
     ]
    },
    "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1150",
      "r1239"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1150",
      "r1239"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1152",
      "r1241"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1150",
      "r1239"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1143",
      "r1232"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1144",
      "r1233"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1144",
      "r1233"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r1142",
      "r1231"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1142",
      "r1231"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]"
       }
      }
     },
     "auth_ref": [
      "r1142",
      "r1231"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1145",
      "r1234"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1147",
      "r1236"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1147",
      "r1236"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1148",
      "r1237"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1151",
      "r1240"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1149",
      "r1238"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1146",
      "r1235"
     ]
    },
    "form_DRAMProductGroupMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DRAMProductGroupMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DRAM",
        "label": "DRAM Product Group [Member]",
        "documentation": "DRAM Product Group [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Disclosure [Abstract]",
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/Debt"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt",
        "label": "Debt Disclosure [Text Block]",
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r309",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r505",
      "r506",
      "r518",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r534",
      "r541",
      "r542",
      "r544",
      "r754"
     ]
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Axis]",
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r103",
      "r104",
      "r181",
      "r184",
      "r314",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r525",
      "r530",
      "r531",
      "r532",
      "r533",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1102",
      "r1287",
      "r1341",
      "r1342",
      "r1343",
      "r1432",
      "r1433"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis spread on variable rate",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentCarryingAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term loan",
        "totalLabel": "Principal, total",
        "label": "Long-Term Debt, Gross",
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r184",
      "r545"
     ]
    },
    "form_DebtInstrumentInterestPaymentTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DebtInstrumentInterestPaymentTerm",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, interest payment term",
        "label": "Debt Instrument, Interest Payment Term",
        "documentation": "Debt Instrument, Interest Payment Term"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, interest rate, effective percentage",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r547",
      "r754",
      "r755",
      "r1102"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Line Items]",
        "label": "Debt Instrument [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r314",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r525",
      "r530",
      "r531",
      "r532",
      "r533",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r543",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1102",
      "r1287",
      "r1432",
      "r1433"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Name [Domain]",
        "label": "Debt Instrument, Name [Domain]",
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r314",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r525",
      "r530",
      "r531",
      "r532",
      "r533",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1102",
      "r1287",
      "r1341",
      "r1342",
      "r1343",
      "r1432",
      "r1433"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "Disclosure of information about long-term debt instrument or arrangement."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r57",
      "r60",
      "r88",
      "r158",
      "r159",
      "r314",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r525",
      "r530",
      "r531",
      "r532",
      "r533",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r543",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1102",
      "r1287",
      "r1432",
      "r1433"
     ]
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtSecuritiesAvailableForSaleTable",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Securities, Available-for-sale [Table]",
        "label": "Debt Securities, Available-for-Sale [Table]",
        "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ]
    },
    "us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCreditsAndOtherLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred revenue",
        "label": "Deferred Credits and Other Liabilities, Current",
        "documentation": "Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income during the current period and current obligations not separately disclosed in the balance sheet (other liabilities, current)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCreditsAndOtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "label": "Deferred Credits and Other Liabilities, Noncurrent",
        "documentation": "Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income after one year or beyond the normal operating cycle, if longer and noncurrent obligations not separately disclosed in the balance sheet (other liabilities, noncurrent)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "form_DeferredIncomeTaxExpenseBenefitTotal",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1289",
      "r1397",
      "r1398"
     ]
    },
    "us-gaap_DeferredFinanceCostsCurrentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFinanceCostsCurrentNet",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current unamortized debt issuance costs",
        "label": "Debt Issuance Costs, Current, Net",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as current. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r1431",
      "r1432",
      "r1433"
     ]
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFinanceCostsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less unamortized issuance costs",
        "label": "Debt Issuance Costs, Net",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r1356",
      "r1431",
      "r1432",
      "r1433"
     ]
    },
    "us-gaap_DeferredFinanceCostsNoncurrentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFinanceCostsNoncurrentNet",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncurrent unamortized debt issuance costs",
        "label": "Debt Issuance Costs, Noncurrent, Net",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r1431",
      "r1432",
      "r1433"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "form_DeferredIncomeTaxExpenseBenefitTotal",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1289",
      "r1397"
     ]
    },
    "form_DeferredGovernmentGrantLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DeferredGovernmentGrantLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesGovernmentAssistanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred grant",
        "label": "Deferred Government Grant Liability",
        "documentation": "Deferred Government Grant Liability"
       }
      }
     },
     "auth_ref": []
    },
    "form_DeferredGovernmentGrantLiabilityTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DeferredGovernmentGrantLiabilityTerm",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesGovernmentAssistanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Government Grant Liability, Term",
        "label": "Deferred Government Grant Liability, Term",
        "documentation": "Deferred Government Grant Liability, Term"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets",
        "label": "Deferred Income Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r639",
      "r640"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax benefit",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r208",
      "r1289"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred provision (benefit):",
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "form_DeferredIncomeTaxExpenseBenefitTotal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DeferredIncomeTaxExpenseBenefitTotal",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred provision (benefit)",
        "label": "Deferred Income Tax Expense Benefit Total",
        "documentation": "Deferred Income Tax Expense Benefit Total"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Total deferred tax liabilities",
        "label": "Deferred Tax Liabilities, Gross",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r111",
      "r112",
      "r182",
      "r662"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "form_DeferredIncomeTaxExpenseBenefitTotal",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1289",
      "r1397",
      "r1398"
     ]
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross deferred tax assets",
        "label": "Deferred Tax Assets, Gross",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r663"
     ]
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsInventory",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory reserve",
        "label": "Deferred Tax Assets, Inventory",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory."
       }
      }
     },
     "auth_ref": [
      "r1395"
     ]
    },
    "form_DeferredTaxAssetsLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DeferredTaxAssetsLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease liability",
        "label": "Deferred Tax Assets, Lease Liability",
        "documentation": "Deferred Tax Assets, Lease Liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net deferred tax assets",
        "label": "Deferred Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1393"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred tax assets",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1393"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating loss carryforwards",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1395"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Singapore net operating loss carryforwards",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates."
       }
      }
     },
     "auth_ref": [
      "r1395"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating loss carryforwards",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates."
       }
      }
     },
     "auth_ref": [
      "r1395"
     ]
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development expenditures capitalization",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r1395"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax credits",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1395"
     ]
    },
    "form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Foreign tax credit carryforwards",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration",
        "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "California research credits",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1395"
     ]
    },
    "form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Federal research and development tax credit",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration",
        "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-statutory stock options",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation."
       }
      }
     },
     "auth_ref": [
      "r1395"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other reserves and accruals",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other."
       }
      }
     },
     "auth_ref": [
      "r1395"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Valuation allowance",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r664"
     ]
    },
    "form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Acquired intangibles and fixed assets",
        "label": "Deferred Tax Liabilities Acquired Intangibles And Fixed Assets",
        "documentation": "Deferred Tax Liabilities Acquired Intangibles And Fixed Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Unrealized investment gains",
        "label": "Deferred Tax Liabilities, Investments",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments)."
       }
      }
     },
     "auth_ref": [
      "r1395"
     ]
    },
    "form_DeferredTaxLiabilitiesRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DeferredTaxLiabilitiesRightOfUseAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Right-of-use assets",
        "label": "Deferred Tax Liabilities, Right-of-Use Asset",
        "documentation": "Deferred Tax Liabilities, Right-of-Use Asset"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Tax on undistributed earnings",
        "terseLabel": "Deferred tax liabilities on undistributed earnings",
        "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences."
       }
      }
     },
     "auth_ref": [
      "r1395"
     ]
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanCostRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost recognized under defined contribution plans",
        "label": "Defined Contribution Plan, Cost",
        "documentation": "Amount of cost for defined contribution plan."
       }
      }
     },
     "auth_ref": [
      "r588"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation",
        "label": "Depreciation",
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r53"
     ]
    },
    "us-gaap_DerivativeAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Derivative contracts",
        "label": "Derivative Asset",
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset."
       }
      }
     },
     "auth_ref": [
      "r277",
      "r278",
      "r716",
      "r717",
      "r730",
      "r739",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r957",
      "r958",
      "r1003",
      "r1006",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1046",
      "r1091",
      "r1095",
      "r1125",
      "r1412",
      "r1413",
      "r1414",
      "r1479"
     ]
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeContractTypeDomain",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Contract [Domain]",
        "label": "Derivative Contract [Domain]",
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset."
       }
      }
     },
     "auth_ref": [
      "r941",
      "r943",
      "r956",
      "r957",
      "r958",
      "r959",
      "r960",
      "r961",
      "r962",
      "r964",
      "r965",
      "r966",
      "r967",
      "r979",
      "r980",
      "r981",
      "r982",
      "r985",
      "r986",
      "r987",
      "r988",
      "r1003",
      "r1004",
      "r1009",
      "r1011",
      "r1123",
      "r1125",
      "r1415",
      "r1416",
      "r1417",
      "r1418",
      "r1419",
      "r1420",
      "r1422",
      "r1423"
     ]
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeGainLossOnDerivativeNet",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign exchange forward contracts",
        "label": "Derivative, Gain (Loss) on Derivative, Net",
        "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement."
       }
      }
     },
     "auth_ref": [
      "r1405"
     ]
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentRiskAxis",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instrument [Axis]",
        "label": "Derivative Instrument [Axis]",
        "documentation": "Information by type of derivative contract."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r77",
      "r79",
      "r176",
      "r941",
      "r943",
      "r956",
      "r957",
      "r958",
      "r959",
      "r960",
      "r961",
      "r962",
      "r964",
      "r965",
      "r966",
      "r967",
      "r979",
      "r980",
      "r981",
      "r982",
      "r985",
      "r986",
      "r987",
      "r988",
      "r1003",
      "r1004",
      "r1009",
      "r1011",
      "r1046",
      "r1123",
      "r1125",
      "r1415",
      "r1416",
      "r1417",
      "r1418",
      "r1419",
      "r1420",
      "r1422",
      "r1423"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstruments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Financial Instruments",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts."
       }
      }
     },
     "auth_ref": [
      "r175",
      "r700",
      "r709"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Relationship [Axis]",
        "label": "Hedging Relationship [Axis]",
        "documentation": "Information by type of hedging relationship."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r75",
      "r77"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instruments, Gain (Loss) [Table]",
        "label": "Derivative Instruments, Gain (Loss) [Table]",
        "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r75",
      "r77",
      "r79",
      "r80",
      "r81",
      "r698"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]",
        "label": "Derivative Instruments, Gain (Loss) [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r698"
     ]
    },
    "us-gaap_DerivativeLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Derivative liability",
        "label": "Derivative Liability",
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset."
       }
      }
     },
     "auth_ref": [
      "r277",
      "r278",
      "r716",
      "r717",
      "r730",
      "r739",
      "r933",
      "r934",
      "r935",
      "r936",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r964",
      "r966",
      "r967",
      "r1004",
      "r1005",
      "r1006",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1046",
      "r1412",
      "r1413",
      "r1414",
      "r1479"
     ]
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeNotionalAmount",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedNetLabel": "Derivative, Notional Amount",
        "negatedTerseLabel": "Derivative, notional amount",
        "terseLabel": "Derivative, notional amount",
        "label": "Derivative, Notional Amount",
        "documentation": "Nominal or face amount used to calculate payment on derivative."
       }
      }
     },
     "auth_ref": [
      "r1403",
      "r1404"
     ]
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativesFairValueLineItems",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivatives, Fair Value [Line Items]",
        "label": "Derivatives, Fair Value [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativesMethodsOfAccountingHedgingDerivatives",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Exchange Management",
        "label": "Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts."
       }
      }
     },
     "auth_ref": [
      "r699",
      "r1407"
     ]
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DesignatedAsHedgingInstrumentMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Designated as Hedging Instrument",
        "label": "Designated as Hedging Instrument [Member]",
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)."
       }
      }
     },
     "auth_ref": [
      "r21"
     ]
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DevelopedTechnologyRightsMember",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Developed Technology Rights",
        "label": "Developed Technology Rights [Member]",
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property."
       }
      }
     },
     "auth_ref": [
      "r173",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1333",
      "r1335",
      "r1338",
      "r1339"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Line Items]",
        "label": "Disaggregation of Revenue [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r578",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Table]",
        "label": "Disaggregation of Revenue [Table]",
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r578",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]",
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Additional Information Regarding Stock Based Compensation",
        "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]",
        "documentation": "Tabular disclosure of share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r61"
     ]
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupClassificationAxis",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Classification [Axis]",
        "label": "Disposal Group Classification [Axis]",
        "documentation": "Information by disposal group classification."
       }
      }
     },
     "auth_ref": [
      "r255"
     ]
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupClassificationDomain",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Classification [Domain]",
        "label": "Disposal Group Classification [Domain]",
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group, Held-for-Sale, Not Discontinued Operations",
        "label": "Disposal Group, Held-for-Sale, Not Discontinued Operations [Member]",
        "documentation": "Disposal group that is classified as held-for-sale. Excludes disposals classified as discontinued operations."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r23",
      "r255"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net",
        "label": "Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net",
        "documentation": "Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r150"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationAdditionalDisclosuresAbstract",
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES",
        "label": "Disposal Group, Including Discontinued Operation, Additional Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "form_DisposalGroupIncludingDiscontinuedOperationAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DisposalGroupIncludingDiscontinuedOperationAssetsNet",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net assets",
        "label": "Disposal Group, Including Discontinued Operation, Assets, Net",
        "documentation": "Disposal Group, Including Discontinued Operation, Assets, Net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationBalanceSheetDisclosuresAbstract",
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]",
        "label": "Disposal Group, Including Discontinued Operation, Balance Sheet Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "form_DisposalGroupIncludingDiscontinuedOperationCashTransferred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DisposalGroupIncludingDiscontinuedOperationCashTransferred",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails": {
       "parentTag": "form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Cash transferred to the buyer at closing",
        "label": "Disposal Group, Including Discontinued Operation, Cash Transferred",
        "documentation": "Disposal Group, Including Discontinued Operation, Cash Transfered at Closing"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails": {
       "parentTag": "form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash consideration",
        "verboseLabel": "Gross purchase price",
        "label": "Disposal Group, Including Discontinued Operation, Consideration",
        "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation."
       }
      }
     },
     "auth_ref": []
    },
    "form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationNet",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consideration",
        "totalLabel": "Fair value of sale consideration",
        "label": "Disposal Group, Including Discontinued Operation, Consideration, Net",
        "documentation": "Disposal Group, Including Discontinued Operation, Consideration, Net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredRevenue",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue",
        "label": "Disposal Group, Including Discontinued Operation, Deferred Revenue",
        "documentation": "Amount classified as deferred revenue attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r150"
     ]
    },
    "form_DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails": {
       "parentTag": "form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Direct costs to sell",
        "label": "Disposal Group, Including Discontinued Operation, Direct Costs to Sell",
        "documentation": "Disposal Group, Including Discontinued Operation, Direct Costs to Sell"
       }
      }
     },
     "auth_ref": []
    },
    "form_DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails": {
       "parentTag": "form_DisposalGroupIncludingDiscontinuedOperationConsiderationNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated working capital adjustment",
        "label": "Disposal Group, Including Discontinued Operation, Estimated Working Capital Adjustment",
        "documentation": "Disposal Group, Including Discontinued Operation, Estimated Working Capital Adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Disposal Group, Including Discontinued Operation, Goodwill, Current",
        "documentation": "Amount classified as goodwill attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r148",
      "r150"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangibles, net",
        "label": "Disposal Group, Including Discontinued Operation, Intangible Assets, Current",
        "documentation": "Amount classified as intangible assets, excluding goodwill, attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r148",
      "r150"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationInventory1",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories, net",
        "label": "Disposal Group, Including Discontinued Operation, Inventory",
        "documentation": "Amount classified as inventory attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r150"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Disposal Group, Including Discontinued Operation, Other Assets",
        "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r150"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets",
        "label": "Disposal Group, Including Discontinued Operation, Other Assets, Current",
        "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r148",
      "r150"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current liabilities",
        "label": "Disposal Group, Including Discontinued Operation, Other Liabilities, Current",
        "documentation": "Amount classified as other liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r148",
      "r150"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOtherLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "label": "Disposal Group, Including Discontinued Operation, Other Liabilities",
        "documentation": "Amount classified as other liabilities attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r150"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment, net",
        "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment",
        "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r150"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/Divesture"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Divesture",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r147"
     ]
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Domain]",
        "label": "Disposal Group Name [Domain]",
        "documentation": "Name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r1083",
      "r1084"
     ]
    },
    "us-gaap_DividendsCommonStockCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DividendsCommonStockCash",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends declared and paid",
        "label": "Dividends, Common Stock, Cash",
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash."
       }
      }
     },
     "auth_ref": [
      "r160"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Annual Report",
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r1139",
      "r1140",
      "r1163"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Error Correction",
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r1139",
      "r1140",
      "r1163",
      "r1206"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r1184"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Documents Incorporated by Reference",
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r1137"
     ]
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year",
        "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1195"
     ]
    },
    "currency_EUR": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "EUR",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Euro",
        "label": "Euro Member Countries, Euro"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income per share:",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in USD per share)",
        "label": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r297",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r335",
      "r337",
      "r343",
      "r344",
      "r345",
      "r347",
      "r685",
      "r690",
      "r713",
      "r714",
      "r858",
      "r879",
      "r1051"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in USD per share)",
        "label": "Earnings Per Share, Diluted",
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r297",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r337",
      "r343",
      "r344",
      "r345",
      "r347",
      "r685",
      "r690",
      "r713",
      "r714",
      "r858",
      "r879",
      "r1051"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Income Per Share",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r39",
      "r346"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r742"
     ]
    },
    "form_EffectiveIncomeTaxRateReconciliationDivestureAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "EffectiveIncomeTaxRateReconciliationDivestureAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Effective Income Tax Rate Reconciliation, Divesture, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Divesture, Amount",
        "documentation": "Effective Income Tax Rate Reconciliation, Divesture, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationFdiiAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Foreign derived intangible income",
        "label": "Effective Income Tax Rate Reconciliation, FDII, Amount",
        "documentation": "Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)."
       }
      }
     },
     "auth_ref": [
      "r1089",
      "r1389",
      "r1391"
     ]
    },
    "form_EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign tax on the divestiture of the China operations",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Tax On Divesture",
        "documentation": "Effective Income Tax Rate Reconciliation, Foreign Tax On Divesture"
       }
      }
     },
     "auth_ref": []
    },
    "form_EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Foreign gain exclusion",
        "label": "Effective Income Tax Rate Reconciliation, Gain Exclusion, Foreign, Amount",
        "documentation": "Effective Income Tax Rate Reconciliation, Gain Exclusion, Foreign, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationGiltiAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Global intangible low-taxed income",
        "label": "Effective Income Tax Rate Reconciliation, GILTI, Amount",
        "documentation": "Amount of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)."
       }
      }
     },
     "auth_ref": [
      "r1089",
      "r1389",
      "r1391"
     ]
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued compensation and benefits",
        "label": "Employee-related Liabilities, Current",
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted Average Recognition Period (Years)",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r625"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Unrecognized Expense",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r1388"
     ]
    },
    "us-gaap_EmployeeStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockMember",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Stock",
        "verboseLabel": "Employee stock purchase plan",
        "label": "Employee Stock [Member]",
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Stock Option",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "form_EmployeeStockPurchasePlanOfferingPeriodDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "EmployeeStockPurchasePlanOfferingPeriodDuration",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Offering period, duration",
        "label": "Employee Stock Purchase Plan, Offering Period Duration",
        "documentation": "Employee Stock Purchase Plan, Offering Period Duration"
       }
      }
     },
     "auth_ref": []
    },
    "form_EmployeeStockPurchasePlanPurchasePeriodDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "EmployeeStockPurchasePlanPurchasePeriodDuration",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase period, duration",
        "label": "Employee Stock Purchase Plan, Purchase Period, Duration",
        "documentation": "Employee Stock Purchase Plan, Purchase Period, Duration"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r1136"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)",
        "label": "Entity Common Stock, Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r1136"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "label": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r1136"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "label": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r1246"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Public Float",
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r1136"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r1136"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Small Business",
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r1136"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Tax Identification Number",
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r1136"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Voluntary Filers",
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Well-known Seasoned Issuer",
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r1247"
     ]
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from External Customers [Line Items]",
        "label": "Revenue from External Customer [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Footnote",
        "label": "Equity Awards Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1189"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table",
        "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1242"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments",
        "label": "Equity Awards Adjustments [Member]"
       }
      }
     },
     "auth_ref": [
      "r1242"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table",
        "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1242"
     ]
    },
    "us-gaap_EquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquipmentMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equipment",
        "label": "Equipment [Member]",
        "documentation": "Tangible personal property used to produce goods and services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity [Abstract]",
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component [Domain]",
        "label": "Equity Component [Domain]",
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r252",
      "r293",
      "r294",
      "r295",
      "r315",
      "r316",
      "r317",
      "r321",
      "r328",
      "r330",
      "r332",
      "r349",
      "r430",
      "r433",
      "r481",
      "r564",
      "r672",
      "r673",
      "r680",
      "r681",
      "r682",
      "r686",
      "r689",
      "r690",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r708",
      "r712",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r756",
      "r758",
      "r776",
      "r875",
      "r903",
      "r904",
      "r905",
      "r921",
      "r991"
     ]
    },
    "form_EquityIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "EquityIncentivePlanMember",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2012 Plan",
        "label": "Equity Incentive Plan [Member]",
        "documentation": "Equity Incentive Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "EquityMethodInvesteeNameDomain",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Domain]",
        "label": "Investment, Name [Domain]",
        "documentation": "Name of investment including named security. Excludes entity that is consolidated."
       }
      }
     },
     "auth_ref": [
      "r426",
      "r427",
      "r428",
      "r679",
      "r1249",
      "r1250",
      "r1251",
      "r1399",
      "r1400",
      "r1401",
      "r1402"
     ]
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity interest",
        "label": "Equity Method Investment, Ownership Percentage",
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting."
       }
      }
     },
     "auth_ref": [
      "r426"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Valuation Assumption Difference, Footnote",
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1199"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneous Compensation Analysis",
        "label": "Erroneous Compensation Analysis [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1156",
      "r1167",
      "r1177",
      "r1210"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneously Awarded Compensation Recovery",
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r1153",
      "r1164",
      "r1174",
      "r1207"
     ]
    },
    "srt_EuropeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "EuropeMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Europe",
        "label": "Europe [Member]",
        "documentation": "Continent of Europe."
       }
      }
     },
     "auth_ref": [
      "r1265",
      "r1266",
      "r1267",
      "r1268",
      "r1483",
      "r1484",
      "r1485",
      "r1486"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1205"
     ]
    },
    "form_ExistingDevelopedTechnologiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "ExistingDevelopedTechnologiesMember",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Existing developed technologies",
        "label": "Existing Developed Technologies [Member]",
        "documentation": "Existing Developed Technologies [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "form_FICTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "FICTMember",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FICT",
        "label": "FICT [Member]",
        "documentation": "FICT"
       }
      }
     },
     "auth_ref": []
    },
    "form_FRTMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "FRTMember",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FRT",
        "label": "FRT [Member]",
        "documentation": "FRT"
       }
      }
     },
     "auth_ref": []
    },
    "form_FRTMetrologyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "FRTMetrologyMember",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FRT Metrology",
        "label": "FRT Metrology [Member]",
        "documentation": "FRT Metrology"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/FairValueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Fair Values Measured on Recurring Basis",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r1410",
      "r1411"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value by Asset Class [Domain]",
        "label": "Asset Class [Domain]",
        "documentation": "Class of asset."
       }
      }
     },
     "auth_ref": [
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r731",
      "r1093"
     ]
    },
    "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]",
        "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByAssetClassAxis",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Class [Axis]",
        "label": "Asset Class [Axis]",
        "documentation": "Information by class of asset."
       }
      }
     },
     "auth_ref": [
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r731",
      "r1093"
     ]
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByBalanceSheetGroupingTable",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]",
        "label": "Fair Value, by Balance Sheet Grouping [Table]",
        "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r84"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r532",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r715",
      "r717",
      "r718",
      "r719",
      "r720",
      "r729",
      "r730",
      "r732",
      "r785",
      "r786",
      "r787",
      "r1068",
      "r1069",
      "r1080",
      "r1081",
      "r1082",
      "r1091",
      "r1095"
     ]
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByMeasurementFrequencyAxis",
     "presentation": [
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Axis]",
        "label": "Measurement Frequency [Axis]",
        "documentation": "Information by measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r716",
      "r717",
      "r718",
      "r720",
      "r1091",
      "r1413",
      "r1424"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Disclosures [Abstract]",
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/FairValue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value",
        "label": "Fair Value Disclosures [Text Block]",
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information."
       }
      }
     },
     "auth_ref": [
      "r725",
      "r727",
      "r728",
      "r729",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r854",
      "r1091",
      "r1096"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 1",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date."
       }
      }
     },
     "auth_ref": [
      "r532",
      "r582",
      "r587",
      "r717",
      "r730",
      "r785",
      "r1080",
      "r1081",
      "r1082",
      "r1091"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Level 2",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets."
       }
      }
     },
     "auth_ref": [
      "r532",
      "r582",
      "r587",
      "r717",
      "r718",
      "r730",
      "r786",
      "r1068",
      "r1069",
      "r1080",
      "r1081",
      "r1082",
      "r1091"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 3",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r532",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r717",
      "r718",
      "r719",
      "r720",
      "r730",
      "r787",
      "r1068",
      "r1069",
      "r1080",
      "r1081",
      "r1082",
      "r1091",
      "r1095"
     ]
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementFrequencyDomain",
     "presentation": [
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Measurement Frequency [Domain]",
        "label": "Measurement Frequency [Domain]",
        "documentation": "Measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r716",
      "r717",
      "r718",
      "r720",
      "r1091",
      "r1413",
      "r1424"
     ]
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r532",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r715",
      "r717",
      "r718",
      "r719",
      "r720",
      "r729",
      "r730",
      "r732",
      "r785",
      "r786",
      "r787",
      "r1068",
      "r1069",
      "r1080",
      "r1081",
      "r1082",
      "r1091",
      "r1095"
     ]
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsNonrecurringMember",
     "presentation": [
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nonrecurring",
        "label": "Fair Value, Nonrecurring [Member]",
        "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value."
       }
      }
     },
     "auth_ref": [
      "r716",
      "r717",
      "r718",
      "r720",
      "r1091",
      "r1413"
     ]
    },
    "us-gaap_FairValueNetAssetLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueNetAssetLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets (liabilities), net",
        "label": "Fair Value, Net Asset (Liability)",
        "documentation": "Fair value of asset after deduction of liability."
       }
      }
     },
     "auth_ref": [
      "r1410",
      "r1411"
     ]
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "documentation": "Disclosure of information about location and fair value of derivative instrument and nonderivative instrument designated as hedging instrument."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r76",
      "r80"
     ]
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instrument [Axis]",
        "label": "Financial Instrument [Axis]",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r435",
      "r436",
      "r439",
      "r440",
      "r441",
      "r443",
      "r444",
      "r445",
      "r543",
      "r561",
      "r709",
      "r737",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r876",
      "r1064",
      "r1091",
      "r1093",
      "r1095",
      "r1096",
      "r1097",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1105",
      "r1258",
      "r1259",
      "r1260",
      "r1261",
      "r1262",
      "r1263",
      "r1264",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1409",
      "r1412",
      "r1413",
      "r1414",
      "r1421",
      "r1424"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r264",
      "r450",
      "r472",
      "r1066"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r1336",
      "r1487"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r474",
      "r1036",
      "r1066"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Amortization Expense",
        "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life."
       }
      }
     },
     "auth_ref": []
    },
    "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Finite Lived Intangible Assets Amortization Expense Total",
        "documentation": "Finite Lived Intangible Assets Amortization Expense Total"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r474",
      "r1036",
      "r1066"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r474",
      "r1036",
      "r1066"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r474",
      "r1036",
      "r1066"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": {
       "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r474",
      "r1036",
      "r1066"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r465",
      "r467",
      "r468",
      "r469",
      "r471",
      "r472",
      "r475",
      "r476",
      "r819",
      "r823",
      "r1036"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross",
        "label": "Finite-Lived Intangible Assets, Gross",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r450",
      "r472",
      "r823",
      "r1066"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r465",
      "r472",
      "r475",
      "r476",
      "r479",
      "r819",
      "r1036",
      "r1066"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "auth_ref": [
      "r465",
      "r467",
      "r468",
      "r469",
      "r471",
      "r472",
      "r475",
      "r476",
      "r1036"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net",
        "label": "Finite-Lived Intangible Assets, Net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r819",
      "r1335"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]",
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsPeriodIncreaseDecrease",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transfer of intangible assets",
        "label": "Finite-Lived Intangible Assets, Period Increase (Decrease)",
        "documentation": "Amount of increase (decrease) in carrying value of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiscalPeriod": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiscalPeriod",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fiscal Year",
        "label": "Fiscal Period, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed."
       }
      }
     },
     "auth_ref": [
      "r71"
     ]
    },
    "form_FlashProductGroupMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "FlashProductGroupMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Flash",
        "label": "Flash Product Group [Member]",
        "documentation": "Flash Product Group [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Foreign currency transaction losses",
        "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax",
        "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r971",
      "r1133",
      "r1426",
      "r1427",
      "r1480"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency Translation",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy."
       }
      }
     },
     "auth_ref": [
      "r741"
     ]
    },
    "us-gaap_ForeignExchangeContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignExchangeContractMember",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign exchange derivative contracts",
        "label": "Foreign Exchange Contract [Member]",
        "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates."
       }
      }
     },
     "auth_ref": [
      "r1046",
      "r1080",
      "r1090",
      "r1091"
     ]
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignExchangeForwardMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Exchange Forward",
        "label": "Foreign Exchange Forward [Member]",
        "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate."
       }
      }
     },
     "auth_ref": [
      "r957",
      "r961",
      "r966",
      "r981",
      "r987",
      "r1007",
      "r1008",
      "r1009",
      "r1125"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r1160",
      "r1171",
      "r1181",
      "r1214"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount",
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r1160",
      "r1171",
      "r1181",
      "r1214"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r1160",
      "r1171",
      "r1181",
      "r1214"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery, Explanation of Impracticability",
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1160",
      "r1171",
      "r1181",
      "r1214"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1160",
      "r1171",
      "r1181",
      "r1214"
     ]
    },
    "form_FoundryLogicProductGroupMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "FoundryLogicProductGroupMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foundry &amp; Logic",
        "label": "Foundry &amp; Logic Product Group [Member]",
        "documentation": "Foundry &amp; Logic Product Group [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year",
        "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1194"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Furniture and fixtures",
        "label": "Furniture and Fixtures [Member]",
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnSaleOfBusiness": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfBusiness",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gain on sale of business",
        "negatedTerseLabel": "Gain on sale of business",
        "label": "Gain (Loss) on Disposition of Business",
        "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant."
       }
      }
     },
     "auth_ref": [
      "r693",
      "r1284"
     ]
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Loss on disposal of long-lived assets",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General and administrative",
        "label": "General and Administrative Expense",
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r975"
     ]
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeographicConcentrationRiskMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographic Concentration Risk",
        "label": "Geographic Concentration Risk [Member]",
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r1022"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "periodStartLabel": "Goodwill, beginning balance",
        "periodEndLabel": "Goodwill, ending balance",
        "label": "Goodwill",
        "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r263",
      "r452",
      "r855",
      "r1059",
      "r1065",
      "r1092",
      "r1104",
      "r1317",
      "r1324"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined."
       }
      }
     },
     "auth_ref": [
      "r451",
      "r463",
      "r1065"
     ]
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Foreign currency translation",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r459"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Line Items]",
        "label": "Goodwill [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r1065"
     ]
    },
    "us-gaap_GoodwillOtherIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillOtherIncreaseDecrease",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reduction - China divestiture",
        "label": "Goodwill, Other Increase (Decrease)",
        "documentation": "Amount of increase (decrease) of asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized, classified as other."
       }
      }
     },
     "auth_ref": [
      "r460"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Roll Forward]",
        "label": "Goodwill [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GovernmentAssistanceAssetDecreaseNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GovernmentAssistanceAssetDecreaseNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesGovernmentAssistanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated credit, decrease to PPE cost",
        "label": "Government Assistance, Asset, Decrease, Noncurrent",
        "documentation": "Amount of decrease in asset from government assistance, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r751"
     ]
    },
    "us-gaap_GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesGovernmentAssistanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated credit, decrease to PPE cost, location",
        "label": "Government Assistance, Asset, Decrease, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes decrease in asset from government assistance, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r751"
     ]
    },
    "us-gaap_GovernmentAssistancePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GovernmentAssistancePolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Government Assistance",
        "label": "Government Assistance [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for government assistance."
       }
      }
     },
     "auth_ref": [
      "r750",
      "r752"
     ]
    },
    "form_GrossMarginPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "GrossMarginPercent",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross margin",
        "label": "Gross Margin, Percent",
        "documentation": "Gross Margin, Percent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails": {
       "parentTag": "form_NetContribution",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "terseLabel": "Gross profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r131",
      "r191",
      "r311",
      "r429",
      "r507",
      "r508",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r516",
      "r517",
      "r740",
      "r1053",
      "r1058",
      "r1296",
      "r1298",
      "r1300",
      "r1301",
      "r1302",
      "r1353"
     ]
    },
    "us-gaap_HedgingDesignationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "HedgingDesignationAxis",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Designation [Axis]",
        "label": "Hedging Designation [Axis]",
        "documentation": "Information by designation of purpose of derivative instrument."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r698"
     ]
    },
    "us-gaap_HedgingDesignationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "HedgingDesignationDomain",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Designation [Domain]",
        "label": "Hedging Designation [Domain]",
        "documentation": "Designation of purpose of derivative instrument."
       }
      }
     },
     "auth_ref": [
      "r21"
     ]
    },
    "us-gaap_HedgingRelationshipDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "HedgingRelationshipDomain",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Relationship [Domain]",
        "label": "Hedging Relationship [Domain]",
        "documentation": "Nature or intent of a hedge."
       }
      }
     },
     "auth_ref": [
      "r21"
     ]
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r1139",
      "r1140",
      "r1163"
     ]
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of intangible assets",
        "label": "Impairment of Intangible Assets (Excluding Goodwill)",
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r466",
      "r478"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of Long-Lived Assets",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r152"
     ]
    },
    "us-gaap_InProcessResearchAndDevelopmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InProcessResearchAndDevelopmentMember",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "In-process research and development",
        "label": "In Process Research and Development [Member]",
        "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process."
       }
      }
     },
     "auth_ref": [
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1335",
      "r1337",
      "r1338",
      "r1339"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r312",
      "r642"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income taxes",
        "terseLabel": "Income before income taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r187",
      "r191",
      "r859",
      "r873",
      "r1053",
      "r1058",
      "r1296",
      "r1298",
      "r1300",
      "r1301",
      "r1302"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": [
      "r312",
      "r642"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement [Abstract]",
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Axis]",
        "label": "Disposal Group Name [Axis]",
        "documentation": "Information by name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r1083",
      "r1084"
     ]
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable",
     "presentation": [
      "http://www.formfactor.com/role/DivestureDetails",
      "http://www.formfactor.com/role/DivestureFairValueDisclosureDetails",
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]",
        "label": "Disposal Groups, Including Discontinued Operations [Table]",
        "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r23",
      "r27",
      "r91",
      "r92",
      "r93",
      "r94",
      "r95",
      "r96",
      "r98",
      "r99",
      "r100",
      "r151"
     ]
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Income Location, Balance [Axis]",
        "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]",
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r482",
      "r489",
      "r490",
      "r722",
      "r726",
      "r731",
      "r900",
      "r902",
      "r976",
      "r1036",
      "r1094",
      "r1449"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Income Location, Balance [Domain]",
        "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]",
        "label": "Statement of Income Location, Balance [Domain]",
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r489",
      "r490",
      "r722",
      "r726",
      "r731",
      "r900",
      "r902",
      "r976",
      "r1036",
      "r1094",
      "r1449"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Jurisdiction [Axis]",
        "label": "Income Tax Jurisdiction [Axis]",
        "documentation": "Information by income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r306",
      "r643",
      "r644",
      "r654",
      "r668",
      "r1089",
      "r1394"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Jurisdiction [Domain]",
        "label": "Income Tax Jurisdiction [Domain]",
        "documentation": "Income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r306",
      "r643",
      "r644",
      "r654",
      "r668",
      "r1089",
      "r1394"
     ]
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityNameAxis",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority, Name [Axis]",
        "label": "Income Tax Authority, Name [Axis]",
        "documentation": "Information by name of taxing authority."
       }
      }
     },
     "auth_ref": [
      "r654",
      "r1394"
     ]
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityNameDomain",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority, Name [Domain]",
        "label": "Income Tax Authority, Name [Domain]",
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "auth_ref": [
      "r654",
      "r1394"
     ]
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxContingencyLineItems",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Line Items]",
        "label": "Income Tax Contingency [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxContingencyTable",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Table]",
        "label": "Income Tax Contingency [Table]",
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months."
       }
      }
     },
     "auth_ref": [
      "r1392"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Disclosure [Abstract]",
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax Disclosure [Text Block]",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r313",
      "r634",
      "r643",
      "r650",
      "r651",
      "r652",
      "r660",
      "r666",
      "r674",
      "r676",
      "r677",
      "r678",
      "r920",
      "r1089"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for income taxes",
        "totalLabel": "Total provision for income taxes",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r209",
      "r331",
      "r332",
      "r348",
      "r364",
      "r379",
      "r641",
      "r643",
      "r675",
      "r880",
      "r1089"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r292",
      "r637",
      "r638",
      "r660",
      "r661",
      "r665",
      "r670",
      "r914"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in valuation allowance",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r648",
      "r1089",
      "r1389"
     ]
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign taxes at rates different than the U.S.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r644",
      "r647",
      "r1089",
      "r1389"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. statutory federal tax rate",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r643",
      "r1089"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other permanent differences",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses."
       }
      }
     },
     "auth_ref": [
      "r1089",
      "r1389",
      "r1391"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of stock-based compensation",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount",
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1089",
      "r1389",
      "r1391"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments."
       }
      }
     },
     "auth_ref": [
      "r1089",
      "r1389",
      "r1390"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationOtherReconcilingItemsAbstract",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Reconciliation",
        "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State taxes and credits, net of federal benefit",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r646",
      "r1089",
      "r1389"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax contingencies, net of reversals",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies."
       }
      }
     },
     "auth_ref": [
      "r649",
      "r1089",
      "r1389"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Tax credits",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit."
       }
      }
     },
     "auth_ref": [
      "r1089",
      "r1389",
      "r1391"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for income taxes, net",
        "label": "Income Taxes Paid, Net",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r306",
      "r667",
      "r668"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Increase (Decrease) in Accounts Payable",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued liabilities",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "form_IncreaseDecreaseInDeferredGovernmentGrant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "IncreaseDecreaseInDeferredGovernmentGrant",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred grant",
        "label": "Increase (Decrease) in Deferred Government Grant",
        "documentation": "Increase (Decrease) in Deferred Government Grant"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInDeferredLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInDeferredLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenues",
        "label": "Increase (Decrease) in Deferred Liabilities",
        "documentation": "Change during the period in carrying value for all deferred liabilities due within one year or operating cycle."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Inventories",
        "label": "Increase (Decrease) in Inventories",
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in assets and liabilities:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "documentation": "Amount of increase (decrease) in obligation for operating lease."
       }
      }
     },
     "auth_ref": [
      "r1255",
      "r1283"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other assets",
        "label": "Increase (Decrease) in Other Operating Assets",
        "documentation": "Amount of increase (decrease) in operating assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other liabilities",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "documentation": "Amount of increase (decrease) in operating liabilities classified as other."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses and other current assets",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "calculation": {
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Add potentially dilutive securities (in shares)",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method."
       }
      }
     },
     "auth_ref": [
      "r338",
      "r339",
      "r340",
      "r345",
      "r594"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Individual:",
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1160",
      "r1171",
      "r1181",
      "r1205",
      "r1214",
      "r1218",
      "r1226"
     ]
    },
    "us-gaap_InlandRevenueSingaporeIRASMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InlandRevenueSingaporeIRASMember",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Singapore",
        "label": "Inland Revenue, Singapore (IRAS) [Member]",
        "documentation": "Designated tax department of the government of Singapore."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1224"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1141",
      "r1230"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Adopted",
        "label": "Insider Trading Policies and Procedures Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1141",
      "r1230"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted",
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1141",
      "r1230"
     ]
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets",
        "label": "Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for all or part of the information related to intangible assets."
       }
      }
     },
     "auth_ref": [
      "r464",
      "r477",
      "r480",
      "r1035",
      "r1036"
     ]
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets",
        "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets."
       }
      }
     },
     "auth_ref": [
      "r815",
      "r816",
      "r817",
      "r819",
      "r1048",
      "r1327"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangibles, net",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges."
       }
      }
     },
     "auth_ref": [
      "r465",
      "r1335",
      "r1337"
     ]
    },
    "form_IntelMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "IntelMember",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intel Corporation",
        "label": "Intel [Member]",
        "documentation": "Intel [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest expense",
        "label": "Interest Expense, Operating and Nonoperating",
        "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r356",
      "r360",
      "r366",
      "r379",
      "r753",
      "r1058",
      "r1059"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for interest",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount."
       }
      }
     },
     "auth_ref": [
      "r302",
      "r304",
      "r305"
     ]
    },
    "us-gaap_InterestRateContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestRateContractMember",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Contract",
        "label": "Interest Rate Contract [Member]",
        "documentation": "Derivative instrument whose primary underlying risk is tied to the right to receive or pay a sum of money at a given interest rate."
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1046",
      "r1080",
      "r1091"
     ]
    },
    "us-gaap_InterestRateSwapMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestRateSwapMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap",
        "verboseLabel": "Interest rate swap derivative contracts",
        "label": "Interest Rate Swap [Member]",
        "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period."
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1130",
      "r1131"
     ]
    },
    "us-gaap_InternalRevenueServiceIRSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InternalRevenueServiceIRSMember",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Internal Revenue Service (IRS) [Member]",
        "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finished goods",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r1043"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails",
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories, net",
        "totalLabel": "Inventory, net",
        "label": "Inventory, Net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r275",
      "r1042",
      "r1104"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Inventory, Policy [Policy Text Block]",
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r259",
      "r274",
      "r446",
      "r447",
      "r449",
      "r814",
      "r1049"
     ]
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryRawMaterialsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Raw materials",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r1045"
     ]
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryWorkInProcessNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Work-in-progress",
        "label": "Inventory, Work in Process, Net of Reserves",
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r1044"
     ]
    },
    "us-gaap_InventoryWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryWriteDown",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for excess and obsolete inventories",
        "verboseLabel": "Aggregate inventory write downs",
        "label": "Inventory Write-down",
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels."
       }
      }
     },
     "auth_ref": [
      "r448"
     ]
    },
    "us-gaap_InvestmentIncomeInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentIncomeInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest income",
        "label": "Investment Income, Interest",
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r359",
      "r379",
      "r1058",
      "r1282"
     ]
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contractual Maturity of Marketable Securities",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments."
       }
      }
     },
     "auth_ref": []
    },
    "country_JP": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "JP",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Japan",
        "label": "JAPAN"
       }
      }
     },
     "auth_ref": []
    },
    "currency_JPY": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "JPY",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Japanese Yen",
        "label": "Japan, Yen"
       }
      }
     },
     "auth_ref": []
    },
    "country_KR": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "KR",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "South Korea",
        "label": "KOREA, REPUBLIC OF"
       }
      }
     },
     "auth_ref": []
    },
    "currency_KRW": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "KRW",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Korean Won",
        "label": "Korea (South), Won"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LandMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Land",
        "label": "Land [Member]",
        "documentation": "Part of earth's surface not covered by water."
       }
      }
     },
     "auth_ref": [
      "r1360"
     ]
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease expense",
        "label": "Lease, Cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r764",
      "r1103"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Components of Lease Expense",
        "label": "Lease, Cost [Table Text Block]",
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income."
       }
      }
     },
     "auth_ref": [
      "r1435"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leasehold improvements",
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r773"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases [Abstract]",
        "label": "Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeaseDescriptionLineItems",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Line Items]",
        "label": "Lessee, Lease, Description [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r763",
      "r774"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeaseDescriptionTable",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Table]",
        "label": "Lessee, Lease, Description [Table]",
        "documentation": "Disclosure of information about lessee's leases."
       }
      }
     },
     "auth_ref": [
      "r763",
      "r774"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r762"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Future Minimum Payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r1436"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total minimum lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r772"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r772"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r772"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r772"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r772"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r772"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r772"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: interest",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r772"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease, renewal term",
        "label": "Lessee, Operating Lease, Renewal Term",
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1434"
     ]
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseTermOfContract",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease, term of contract",
        "label": "Lessee, Operating Lease, Term of Contract",
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1434"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Operating Leases [Text Block]",
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r757"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r103",
      "r104",
      "r105",
      "r108",
      "r109",
      "r110",
      "r113",
      "r311",
      "r429",
      "r507",
      "r508",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r516",
      "r517",
      "r692",
      "r694",
      "r695",
      "r740",
      "r950",
      "r1052",
      "r1134",
      "r1353",
      "r1437",
      "r1438"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and stockholders\u2019 equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r121",
      "r185",
      "r869",
      "r1104",
      "r1288",
      "r1315",
      "r1425"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY",
        "label": "Liabilities and Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r258",
      "r311",
      "r429",
      "r507",
      "r508",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r516",
      "r517",
      "r692",
      "r694",
      "r695",
      "r740",
      "r1104",
      "r1353",
      "r1437",
      "r1438"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesFairValueDisclosure",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Liabilities measured at fair value",
        "label": "Liabilities, Fair Value Disclosure",
        "documentation": "Fair value of financial and nonfinancial obligations."
       }
      }
     },
     "auth_ref": [
      "r717",
      "r1410"
     ]
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities",
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r150",
      "r255",
      "r256"
     ]
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/DivestureScheduleofAssetsandLiabilitiesHeldforSaleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group, Including Discontinued Operation, Liabilities, Current",
        "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current",
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r91",
      "r97",
      "r148",
      "r150",
      "r255",
      "r256"
     ]
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest rate at period end",
        "label": "Line of Credit Facility, Interest Rate at Period End",
        "documentation": "The effective interest rate at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r107"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, face amount",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r107"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongLivedAssetsByGeographicAreasTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-lived Assets by Location",
        "label": "Long-Lived Assets by Geographic Areas [Table Text Block]",
        "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets."
       }
      }
     },
     "auth_ref": [
      "r144"
     ]
    },
    "us-gaap_LongMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Buy",
        "label": "Long [Member]",
        "documentation": "Indicates an ownership position in, or purchase of, a security."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Term loan less issuance costs",
        "label": "Long-Term Debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r184",
      "r531",
      "r546",
      "r1068",
      "r1069",
      "r1102",
      "r1447"
     ]
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current portion of term loan, net of unamortized issuance cost of $5 and $5",
        "label": "Long-Term Debt, Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r267"
     ]
    },
    "form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongtermDebtMaturitiesInterestPayments",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest, 2027 and thereafter",
        "label": "Long Term Debt, Maturities, Payments Of Interest, Due After Year Five",
        "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due After Year Five"
       }
      }
     },
     "auth_ref": []
    },
    "form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentDueYearFive",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest, 2026",
        "label": "Long Term Debt, Maturities, Payments Of Interest, Due Year Five",
        "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due Year Five"
       }
      }
     },
     "auth_ref": []
    },
    "form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongtermDebtMaturitiesInterestPayments",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest, 2025",
        "label": "Long Term Debt, Maturities, Payments Of Interest, Due Year Four",
        "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due Year Four"
       }
      }
     },
     "auth_ref": []
    },
    "form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongtermDebtMaturitiesInterestPayments",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest, 2024",
        "label": "Long Term Debt, Maturities, Payments Of Interest, Due Year Three",
        "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due Year Three"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal, 2027 and thereafter",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r314",
      "r1357"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal, 2022",
        "label": "Long-Term Debt, Maturity, Year One",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r314",
      "r536"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal, 2026",
        "label": "Long-Term Debt, Maturity, Year Five",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r314",
      "r536"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal, 2025",
        "label": "Long-Term Debt, Maturity, Year Four",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r314",
      "r536"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal, 2024",
        "label": "Long-Term Debt, Maturity, Year Three",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r314",
      "r536"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal, 2023",
        "label": "Long-Term Debt, Maturity, Year Two",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r314",
      "r536"
     ]
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongTermDebtMaturitiesTotalPaymentDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total payments, 2027 and thereafter",
        "label": "Long-Term Debt, Maturities, Total Payment Due After Year Five",
        "documentation": "Long-Term Debt, Maturities, Total Payment Due After Year Five"
       }
      }
     },
     "auth_ref": []
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total payments, 2022",
        "label": "Long-Term Debt, Maturities, Total Payment Due Next Twelve Months",
        "documentation": "Long-Term Debt, Maturities, Total Payment Due Next Twelve Months"
       }
      }
     },
     "auth_ref": []
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total payments, 2026",
        "label": "Long-Term Debt, Maturities, Total Payment Due Year Five",
        "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Five"
       }
      }
     },
     "auth_ref": []
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total payments, 2025",
        "label": "Long-Term Debt, Maturities, Total Payment Due Year Four",
        "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Four"
       }
      }
     },
     "auth_ref": []
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total payments, 2024",
        "label": "Long-Term Debt, Maturities, Total Payment Due Year Three",
        "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Three"
       }
      }
     },
     "auth_ref": []
    },
    "form_LongTermDebtMaturitiesTotalPaymentDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total payments, 2023",
        "label": "Long-Term Debt, Maturities, Total Payment Due Year Two",
        "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Two"
       }
      }
     },
     "auth_ref": []
    },
    "form_LongTermDebtMaturitiesTotalPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongTermDebtMaturitiesTotalPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Long-term debt, maturities, total payments due",
        "label": "Long-Term Debt, Maturities, Total Payments Due",
        "documentation": "Long-Term Debt, Maturities, Total Payments Due"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term loan, less current portion, net of unamortized issuance cost of $49 and $55",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r268"
     ]
    },
    "us-gaap_LongTermDebtTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtTerm",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, term",
        "label": "Long-Term Debt, Term",
        "documentation": "Period between issuance and maturity of long-term debt, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1412",
      "r1413",
      "r1414"
     ]
    },
    "form_LongtermDebtMaturitiesInterestPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongtermDebtMaturitiesInterestPayments",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": {
       "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Interest, total",
        "label": "Long-term Debt, Maturities, Interest Payments",
        "documentation": "Long-term Debt, Maturities, Interest Payments"
       }
      }
     },
     "auth_ref": []
    },
    "form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongtermDebtMaturitiesInterestPayments",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest, 2022",
        "label": "Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months",
        "documentation": "Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months"
       }
      }
     },
     "auth_ref": []
    },
    "form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "LongtermDebtMaturitiesPaymentsOfInterestInYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": {
       "parentTag": "form_LongtermDebtMaturitiesInterestPayments",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest, 2023",
        "label": "Long-term Debt, Maturities, Payments Of Interest In Year Two",
        "documentation": "Long-term Debt, Maturities, Payments Of Interest In Year Two"
       }
      }
     },
     "auth_ref": []
    },
    "country_MY": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "MY",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Malaysia",
        "label": "MALAYSIA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MachineryAndEquipmentMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Machinery and equipment",
        "label": "Machinery and Equipment [Member]",
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment."
       }
      }
     },
     "auth_ref": []
    },
    "form_MajorCustomer1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "MajorCustomer1Member",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Major Customer 1",
        "label": "Major Customer 1 [Member]",
        "documentation": "Customer 1 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "form_MajorCustomer2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "MajorCustomer2Member",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Major Customer 2",
        "label": "Major Customer 2 [Member]",
        "documentation": "Major Customer 2 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Major Customers [Axis]",
        "label": "Customer [Axis]",
        "documentation": "Information by name or description of a single external customer or a group of external customers."
       }
      }
     },
     "auth_ref": [
      "r386",
      "r1075",
      "r1115",
      "r1120",
      "r1359",
      "r1448",
      "r1450",
      "r1451",
      "r1453",
      "r1454",
      "r1455",
      "r1456",
      "r1457",
      "r1458",
      "r1459",
      "r1460",
      "r1461",
      "r1462",
      "r1463",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477"
     ]
    },
    "us-gaap_MarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecurities",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Marketable securities:",
        "label": "Marketable Securities",
        "documentation": "Amount of investment in marketable security."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r1275"
     ]
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesPolicy",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Marketable Securities",
        "label": "Marketable Securities, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for investment classified as marketable security."
       }
      }
     },
     "auth_ref": [
      "r87"
     ]
    },
    "us-gaap_MarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketingExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails": {
       "parentTag": "form_NetContribution",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Marketing",
        "label": "Marketing Expense",
        "documentation": "Expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services. Costs of public relations and corporate promotions are typically considered to be marketing costs."
       }
      }
     },
     "auth_ref": [
      "r133"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r215",
      "r217",
      "r219",
      "r220",
      "r222",
      "r250",
      "r251",
      "r495",
      "r496",
      "r497",
      "r498",
      "r589",
      "r631",
      "r720",
      "r813",
      "r899",
      "r901",
      "r911",
      "r942",
      "r943",
      "r996",
      "r998",
      "r1000",
      "r1001",
      "r1013",
      "r1033",
      "r1034",
      "r1063",
      "r1072",
      "r1085",
      "r1095",
      "r1096",
      "r1100",
      "r1101",
      "r1116",
      "r1355",
      "r1439",
      "r1440",
      "r1441",
      "r1442",
      "r1443",
      "r1444"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1197"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1197"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r215",
      "r217",
      "r219",
      "r220",
      "r222",
      "r250",
      "r251",
      "r495",
      "r496",
      "r497",
      "r498",
      "r589",
      "r631",
      "r720",
      "r813",
      "r899",
      "r901",
      "r911",
      "r942",
      "r943",
      "r996",
      "r998",
      "r1000",
      "r1001",
      "r1013",
      "r1033",
      "r1034",
      "r1063",
      "r1072",
      "r1085",
      "r1095",
      "r1096",
      "r1100",
      "r1116",
      "r1355",
      "r1439",
      "r1440",
      "r1441",
      "r1442",
      "r1443",
      "r1444"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "MNPI Disclosure Timed for Compensation Value",
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1217"
     ]
    },
    "us-gaap_MoneyMarketFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MoneyMarketFundsMember",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Money market funds",
        "label": "Money Market Funds [Member]",
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities."
       }
      }
     },
     "auth_ref": [
      "r1361"
     ]
    },
    "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MovementInStandardProductWarrantyAccrualRollForward",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]",
        "label": "Movement in Standard Product Warranty Accrual [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Material Terms of Trading Arrangement",
        "label": "Material Terms of Trading Arrangement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1225"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name of Major Customer [Domain]",
        "label": "Customer [Domain]",
        "documentation": "Single external customer or group of external customers."
       }
      }
     },
     "auth_ref": [
      "r386",
      "r1075",
      "r1115",
      "r1120",
      "r1359",
      "r1448",
      "r1450",
      "r1451",
      "r1453",
      "r1454",
      "r1455",
      "r1456",
      "r1457",
      "r1458",
      "r1459",
      "r1460",
      "r1461",
      "r1462",
      "r1463",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Named Executive Officers, Footnote",
        "label": "Named Executive Officers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1198"
     ]
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://www.formfactor.com/role/FormationandNatureofBusiness"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Formation and Nature of Business",
        "label": "Nature of Operations [Text Block]",
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r211"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in financing activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r303"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from financing activities:",
        "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by (used in) investing activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r303"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash flows from investing activities:",
        "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r138",
      "r139",
      "r140"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from operating activities:",
        "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "form_NetContribution": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "NetContribution",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Contribution",
        "label": "Net Contribution",
        "documentation": "Net Contribution"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 24.0
      },
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income",
        "terseLabel": "Net income",
        "label": "Net Income (Loss) Attributable to Parent",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r140",
      "r188",
      "r256",
      "r287",
      "r290",
      "r295",
      "r311",
      "r320",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r331",
      "r332",
      "r342",
      "r429",
      "r507",
      "r508",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r516",
      "r517",
      "r685",
      "r690",
      "r714",
      "r740",
      "r874",
      "r972",
      "r989",
      "r990",
      "r1133",
      "r1353"
     ]
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/NewAccountingPronouncements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "New Accounting Pronouncements",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle."
       }
      }
     },
     "auth_ref": [
      "r210",
      "r253",
      "r318",
      "r319",
      "r322",
      "r323",
      "r333",
      "r334",
      "r387",
      "r431",
      "r432",
      "r683",
      "r684",
      "r686",
      "r690",
      "r707",
      "r711",
      "r775",
      "r777",
      "r778",
      "r820",
      "r821",
      "r822",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "New Accounting Pronouncements",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-GAAP Measure Description",
        "label": "Non-GAAP Measure Description [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1197"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r1160",
      "r1171",
      "r1181",
      "r1205",
      "r1214"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r1188"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount",
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1187"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO",
        "label": "Non-PEO NEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1205"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted",
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1225"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated",
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1225"
     ]
    },
    "us-gaap_NonUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonUsMember",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-US",
        "label": "Non-US [Member]",
        "documentation": "Countries excluding the United States of America (US)."
       }
      }
     },
     "auth_ref": [
      "r1483",
      "r1484",
      "r1485",
      "r1486"
     ]
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:",
        "label": "Noncash Investing and Financing Items [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncurrentAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-lived assets",
        "label": "Long-Lived Assets",
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r385"
     ]
    },
    "us-gaap_NondesignatedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NondesignatedMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Not Designated as Hedging Instrument",
        "label": "Not Designated as Hedging Instrument [Member]",
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)."
       }
      }
     },
     "auth_ref": [
      "r21"
     ]
    },
    "us-gaap_NotesReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NotesReceivableMember",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Promissory note receivable",
        "label": "Notes Receivable [Member]",
        "documentation": "An amount representing an agreement for an unconditional promise by the maker to pay the Entity (holder) a definite sum of money at a future date(s) within one year of the balance sheet date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics."
       }
      }
     },
     "auth_ref": []
    },
    "form_NumberOfDistributionChannels": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "NumberOfDistributionChannels",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of distribution channels",
        "label": "Number of Distribution Channels",
        "documentation": "Number of Distribution Channels"
       }
      }
     },
     "auth_ref": []
    },
    "form_NumberOfPurchasePeriods": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "NumberOfPurchasePeriods",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of purchase periods",
        "label": "Number of Purchase Periods",
        "documentation": "Number of Purchase Periods"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of reportable segments",
        "label": "Number of Reportable Segments",
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements."
       }
      }
     },
     "auth_ref": [
      "r1054",
      "r1062",
      "r1297"
     ]
    },
    "form_OfferingPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "OfferingPeriodAxis",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Offering Period [Axis]",
        "label": "Offering Period [Axis]",
        "documentation": "Offering Period"
       }
      }
     },
     "auth_ref": []
    },
    "form_OfferingPeriodDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "OfferingPeriodDomain",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Offering Period [Domain]",
        "label": "Offering Period [Domain]",
        "documentation": "Offering Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating expenses",
        "label": "Operating Expenses",
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating expenses:",
        "label": "Operating Expenses [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating income",
        "terseLabel": "Operating income",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r191",
      "r1053",
      "r1296",
      "r1298",
      "r1300",
      "r1301",
      "r1302"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease expense",
        "label": "Operating Lease, Cost",
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability."
       }
      }
     },
     "auth_ref": [
      "r765",
      "r1103"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Present value of net minimum lease payments",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r760"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities",
        "negatedLabel": "Less: current portion",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r760"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term operating lease liabilities",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r760"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating cash outflows from operating leases",
        "label": "Operating Lease, Payments",
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r761",
      "r768"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease, right-of-use-assets",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r759"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease, weighted average discount rate",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r771",
      "r1103"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease, weighted average remaining lease term",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r770",
      "r1103"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwardsLineItems",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Line Items]",
        "label": "Operating Loss Carryforwards [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r669"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwardsTable",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Table]",
        "label": "Operating Loss Carryforwards [Table]",
        "documentation": "Disclosure of information about operating loss carryforward. Includes, but is not limited to, tax authority, amount and expiration date of operating loss carryforward, and likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r669"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Segments",
        "label": "Operating Segments [Member]",
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r380",
      "r1058",
      "r1059"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other accrued expenses",
        "label": "Other Accrued Liabilities, Current",
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r265"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Unrealized gains (losses) on available-for-sale marketable securities",
        "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax",
        "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale."
       }
      }
     },
     "auth_ref": [
      "r281",
      "r282",
      "r283",
      "r875"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized gains (losses) on derivative instruments",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness."
       }
      }
     },
     "auth_ref": [
      "r280",
      "r283",
      "r875"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount of Gain Recognized in AOCL on Derivative (Effective Portion)",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax",
        "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness."
       }
      }
     },
     "auth_ref": [
      "r280",
      "r283",
      "r696",
      "r697",
      "r701"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount of Gain Reclassified from AOCL into Income (Effective Portion)",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax",
        "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness."
       }
      }
     },
     "auth_ref": [
      "r206",
      "r283",
      "r286"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Translation adjustments",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r875"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive income (loss), net of tax:",
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Other comprehensive income (loss), net of tax",
        "terseLabel": "Other comprehensive income (loss)",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r19",
      "r174",
      "r288",
      "r291",
      "r328"
     ]
    },
    "form_OtherIncomeExpenseNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "OtherIncomeExpenseNetMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other income (expense), net",
        "label": "Other Income (Expense), Net [Member]",
        "documentation": "Other Income (Expense), Net [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "form_OtherLocationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "OtherLocationsMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rest of World",
        "label": "Other Locations [Member]",
        "documentation": "Other Locations [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other income (expense), net",
        "label": "Other Nonoperating Income (Expense)",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r134"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Performance Measure, Amount",
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r1197"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount",
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1158",
      "r1169",
      "r1179",
      "r1212"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1161",
      "r1172",
      "r1182",
      "r1215"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1161",
      "r1172",
      "r1182",
      "r1215"
     ]
    },
    "form_PSUGrant2021Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "PSUGrant2021Member",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PSU Grant, 2021",
        "label": "PSU Grant, 2021 [Member]",
        "documentation": "PSU Grant, 2021"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1186"
     ]
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchase of common stock through stock repurchase program",
        "label": "Payments for Repurchase of Common Stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r136"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Tax withholdings related to net share settlements of equity awards",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r301"
     ]
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of marketable securities",
        "label": "Payments to Acquire Debt Securities, Available-for-Sale",
        "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r299",
      "r394"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Acquisition of business, net of cash acquired",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments to acquire equity interest",
        "label": "Payments to Acquire Equity Method Investments",
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "us-gaap_PaymentsToAcquireNotesReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireNotesReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchase of promissory note receivable",
        "label": "Payments to Acquire Notes Receivable",
        "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Acquisition of property, plant and equipment",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets."
       }
      }
     },
     "auth_ref": [
      "r135"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Issuers, Footnote",
        "label": "Peer Group Issuers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1196"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Total Shareholder Return Amount",
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r1196"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Actually Paid Compensation Amount",
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1188"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1205"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r1198"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Total Compensation Amount",
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1187"
     ]
    },
    "form_PerformanceRestrictedStockUnitMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "PerformanceRestrictedStockUnitMember",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance restricted stock units",
        "label": "Performance Restricted Stock Unit [Member]",
        "documentation": "Performance Restricted Stock Unit"
       }
      }
     },
     "auth_ref": []
    },
    "form_PerformanceRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "PerformanceRestrictedStockUnitsMember",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance Restricted Stock Units",
        "label": "Performance Restricted Stock Units [Member]",
        "documentation": "Performance Restricted Stock Units [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PerformanceSharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PerformanceSharesMember",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance Restricted Stock Units",
        "label": "Performance Shares [Member]",
        "documentation": "Share-based payment arrangement awarded for meeting performance target."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1362",
      "r1363",
      "r1364",
      "r1365",
      "r1366",
      "r1367",
      "r1368",
      "r1369",
      "r1370",
      "r1371",
      "r1372",
      "r1373",
      "r1374",
      "r1375",
      "r1376",
      "r1377",
      "r1378",
      "r1379",
      "r1380",
      "r1381",
      "r1382",
      "r1383",
      "r1384",
      "r1385",
      "r1386",
      "r1387"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1362",
      "r1363",
      "r1364",
      "r1365",
      "r1366",
      "r1367",
      "r1368",
      "r1369",
      "r1370",
      "r1371",
      "r1372",
      "r1373",
      "r1374",
      "r1375",
      "r1376",
      "r1377",
      "r1378",
      "r1379",
      "r1380",
      "r1381",
      "r1382",
      "r1383",
      "r1384",
      "r1385",
      "r1386",
      "r1387"
     ]
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsPrrSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Prior Service Cost",
        "label": "Pension Adjustments Prior Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1189"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Service Cost",
        "label": "Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1245"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Benefits Adjustments, Footnote",
        "label": "Pension Benefits Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1188"
     ]
    },
    "us-gaap_PositionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PositionAxis",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Position [Axis]",
        "label": "Position [Axis]",
        "documentation": "Information by position taken for a security."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PositionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PositionDomain",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Position [Domain]",
        "label": "Position [Domain]",
        "documentation": "Indicates position taken for a security."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockMember",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred Stock",
        "label": "Preferred Stock [Member]",
        "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company."
       }
      }
     },
     "auth_ref": [
      "r1123",
      "r1124",
      "r1127",
      "r1128",
      "r1129",
      "r1132",
      "r1478",
      "r1481"
     ]
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock par value (in USD per share)",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r549"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock authorized (in shares)",
        "label": "Preferred Stock, Shares Authorized",
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r951"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock issued (in shares)",
        "label": "Preferred Stock, Shares Issued",
        "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r549"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock outstanding (in shares)",
        "label": "Preferred Stock, Shares Outstanding",
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r951",
      "r969",
      "r1481",
      "r1482"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Preferred stock",
        "label": "Preferred Stock, Value, Issued",
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r865",
      "r1104"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other current assets",
        "label": "Prepaid Expense and Other Assets, Current",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r1276"
     ]
    },
    "form_ProbeCardsSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "ProbeCardsSegmentMember",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Probe Cards",
        "label": "Probe Cards Segment [Member]",
        "documentation": "Probe Cards Segment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from sale of business",
        "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested",
        "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from issuances of common stock",
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised",
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r22"
     ]
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from maturities and sales of marketable securities",
        "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale",
        "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
       }
      }
     },
     "auth_ref": [
      "r299",
      "r300",
      "r1306"
     ]
    },
    "us-gaap_ProductInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductInformationLineItems",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product Information [Line Items]",
        "label": "Product Information [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]",
        "documentation": "Information by product and service, or group of similar products and similar services."
       }
      }
     },
     "auth_ref": [
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r249",
      "r382",
      "r818",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r1039",
      "r1073",
      "r1114",
      "r1116",
      "r1117",
      "r1121",
      "r1122",
      "r1271",
      "r1346",
      "r1347",
      "r1359",
      "r1448",
      "r1450",
      "r1451",
      "r1452",
      "r1453",
      "r1454",
      "r1455",
      "r1456",
      "r1457",
      "r1458",
      "r1459",
      "r1460",
      "r1461",
      "r1462",
      "r1463",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477"
     ]
    },
    "us-gaap_ProductWarrantyAccrual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrual",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at beginning of year",
        "periodEndLabel": "Balance at end of year",
        "label": "Standard and Extended Product Warranty Accrual",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers."
       }
      }
     },
     "auth_ref": [
      "r183",
      "r499",
      "r501",
      "r504"
     ]
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued warranty",
        "label": "Product Warranty Accrual, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r1349",
      "r1350"
     ]
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrualPayments",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Settlements",
        "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments",
        "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty."
       }
      }
     },
     "auth_ref": [
      "r502"
     ]
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrualWarrantiesIssued",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accruals",
        "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued",
        "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued."
       }
      }
     },
     "auth_ref": [
      "r503"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]",
        "documentation": "Product or service, or a group of similar products or similar services."
       }
      }
     },
     "auth_ref": [
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r249",
      "r382",
      "r818",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r1039",
      "r1073",
      "r1114",
      "r1116",
      "r1117",
      "r1121",
      "r1122",
      "r1271",
      "r1346",
      "r1347",
      "r1359",
      "r1448",
      "r1450",
      "r1451",
      "r1452",
      "r1453",
      "r1454",
      "r1455",
      "r1456",
      "r1457",
      "r1458",
      "r1459",
      "r1460",
      "r1461",
      "r1462",
      "r1463",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Abstract]",
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment, Type [Axis]",
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r773"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment, gross",
        "label": "Property, Plant and Equipment, Gross",
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r261",
      "r872"
     ]
    },
    "form_PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant, And Equipment, Gross Without Construction In Progress",
        "label": "Property, Plant, And Equipment, Gross Without Construction In Progress [Member]",
        "documentation": "Property, Plant, And Equipment, Gross Without Construction In Progress"
       }
      }
     },
     "auth_ref": []
    },
    "form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Property, Plant and Equipment",
        "label": "Property, plant and equipment Including Construction-in-progress [Table Text Block]",
        "documentation": "Property, plant and equipment Including Construction-in-progress [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Line Items]",
        "label": "Property, Plant and Equipment [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r773"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 8.0
      },
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment, net of accumulated depreciation",
        "totalLabel": "Property, plant and equipment, net of accumulated depreciation",
        "label": "Property, Plant and Equipment, Net",
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r773",
      "r862",
      "r872",
      "r1104"
     ]
    },
    "form_PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant, And Equipment, Net, Without Construction-In-Progress",
        "label": "Property, Plant, And Equipment, Net, Without Construction-In-Progress [Member]",
        "documentation": "Property, Plant, And Equipment, Net, Without Construction-In-Progress"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant, and Equipment",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r201",
      "r207",
      "r870"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment, Type [Domain]",
        "label": "Long-Lived Tangible Asset [Domain]",
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r773"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant, and equipment useful lives",
        "label": "Property, Plant and Equipment, Useful Life",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Charges (reversals) to costs and expenses",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r298",
      "r437"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure",
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r1186"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure, Table",
        "label": "Pay vs Performance [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1186"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range [Axis]",
        "label": "Statistical Measurement [Axis]",
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r215",
      "r217",
      "r219",
      "r220",
      "r222",
      "r250",
      "r251",
      "r495",
      "r496",
      "r497",
      "r498",
      "r581",
      "r589",
      "r620",
      "r621",
      "r622",
      "r631",
      "r720",
      "r788",
      "r797",
      "r813",
      "r899",
      "r901",
      "r911",
      "r942",
      "r943",
      "r996",
      "r998",
      "r1000",
      "r1001",
      "r1013",
      "r1033",
      "r1034",
      "r1063",
      "r1072",
      "r1085",
      "r1095",
      "r1096",
      "r1100",
      "r1101",
      "r1116",
      "r1125",
      "r1344",
      "r1355",
      "r1413",
      "r1440",
      "r1441",
      "r1442",
      "r1443",
      "r1444"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range [Domain]",
        "label": "Statistical Measurement [Domain]",
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r215",
      "r217",
      "r219",
      "r220",
      "r222",
      "r250",
      "r251",
      "r495",
      "r496",
      "r497",
      "r498",
      "r581",
      "r589",
      "r620",
      "r621",
      "r622",
      "r631",
      "r720",
      "r788",
      "r797",
      "r813",
      "r899",
      "r901",
      "r911",
      "r942",
      "r943",
      "r996",
      "r998",
      "r1000",
      "r1001",
      "r1013",
      "r1033",
      "r1034",
      "r1063",
      "r1072",
      "r1085",
      "r1095",
      "r1096",
      "r1100",
      "r1101",
      "r1116",
      "r1125",
      "r1344",
      "r1355",
      "r1413",
      "r1440",
      "r1441",
      "r1442",
      "r1443",
      "r1444"
     ]
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReceivablesPolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable and Allowance for Credit Losses",
        "label": "Receivable [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable."
       }
      }
     },
     "auth_ref": [
      "r389",
      "r390",
      "r391",
      "r393",
      "r1304"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized Tax Benefits [Roll Forward]",
        "label": "Unrecognized Tax Benefits [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1153",
      "r1164",
      "r1174",
      "r1207"
     ]
    },
    "form_ReductionOfRightOfUseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "ReductionOfRightOfUseAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reduction in the carrying amount of right-of-use assets",
        "label": "Reduction Of Right-Of-Use Assets",
        "documentation": "Reduction Of Right-Of-Use Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments on term loan",
        "label": "Repayments of Long-Term Debt",
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r918"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails": {
       "parentTag": "form_NetContribution",
       "weight": -1.0,
       "order": 1.0
      },
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development",
        "label": "Research and Development Expense",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r633",
      "r1036",
      "r1058",
      "r1445"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpenseMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development",
        "label": "Research and Development Expense [Member]",
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and Development",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process."
       }
      }
     },
     "auth_ref": [
      "r632"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date:",
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1154",
      "r1165",
      "r1175",
      "r1208"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r1155",
      "r1166",
      "r1176",
      "r1209"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement does not require Recovery",
        "label": "Restatement Does Not Require Recovery [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1162",
      "r1173",
      "r1183",
      "r1216"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash",
        "label": "Restricted Cash and Cash Equivalents, Current",
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r260",
      "r307"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCashAndCashEquivalentsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash",
        "label": "Restricted Cash and Cash Equivalents, Noncurrent",
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r195",
      "r307"
     ]
    },
    "us-gaap_RestrictedCashCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCashCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash, current",
        "label": "Restricted Cash, Current",
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits."
       }
      }
     },
     "auth_ref": [
      "r1273",
      "r1285"
     ]
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCashNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash",
        "label": "Restricted Cash, Noncurrent",
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits."
       }
      }
     },
     "auth_ref": [
      "r195",
      "r1274",
      "r1285"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted stock units",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met."
       }
      }
     },
     "auth_ref": []
    },
    "form_RestructuringChargesNonCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "RestructuringChargesNonCash",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash restructuring charges",
        "label": "Restructuring Charges, Non-Cash",
        "documentation": "Restructuring Charges, Non-Cash"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accumulated income",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r160",
      "r868",
      "r906",
      "r910",
      "r919",
      "r952",
      "r1104"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Income (Deficit)",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r252",
      "r315",
      "r316",
      "r317",
      "r321",
      "r328",
      "r330",
      "r332",
      "r430",
      "r433",
      "r481",
      "r672",
      "r673",
      "r680",
      "r681",
      "r682",
      "r686",
      "r689",
      "r690",
      "r702",
      "r704",
      "r705",
      "r708",
      "r712",
      "r756",
      "r758",
      "r903",
      "r905",
      "r921",
      "r1481"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenues",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise."
       }
      }
     },
     "auth_ref": [
      "r189",
      "r190",
      "r348",
      "r357",
      "r358",
      "r373",
      "r379",
      "r382",
      "r384",
      "r386",
      "r577",
      "r578",
      "r818"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r212",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r1037"
     ]
    },
    "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuePerformanceObligationDescriptionOfTiming",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, performance obligation, description of timing",
        "label": "Revenue, Performance Obligation, Description of Timing",
        "documentation": "Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service."
       }
      }
     },
     "auth_ref": [
      "r568"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining performance obligations",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r204"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r205"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r205"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Revenue by Timing of Recognition",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]",
        "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation."
       }
      }
     },
     "auth_ref": [
      "r1252"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligation, percentage",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r1252"
     ]
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Assets [Line Items]",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease, right-of-use assets obtained in exchange for lease obligations",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r769",
      "r1103"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Adopted",
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1225"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Terminated",
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1225"
     ]
    },
    "country_SG": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "SG",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Singapore",
        "label": "SINGAPORE"
       }
      }
     },
     "auth_ref": []
    },
    "form_SKHynixInc.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "SKHynixInc.Member",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SK Hynix Inc.",
        "label": "SK Hynix Inc. [Member]",
        "documentation": "SK Hynix Inc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of stock, shares sold (in shares)",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockPricePerShare",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of stock, price per share (in USD per share)",
        "label": "Sale of Stock, Price Per Share",
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Benchmark",
        "label": "Revenue Benchmark [Member]",
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r386",
      "r1253"
     ]
    },
    "us-gaap_SalesRevenueSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalesRevenueSegmentMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "label": "Revenue, Segment Benchmark [Member]",
        "documentation": "Revenue from specified business segment, when it serves as benchmark in concentration of risk calculation. Includes, but is not limited to, revenue from contract with customer and other sources."
       }
      }
     },
     "auth_ref": [
      "r1253"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Allowance for Doubtful Accounts",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r122"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Accrued Liabilities",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r1428",
      "r1429"
     ]
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "documentation": "Disclosure of information about acquired finite-lived intangible asset by major class."
       }
      }
     },
     "auth_ref": [
      "r467",
      "r468",
      "r469",
      "r471",
      "r1036"
     ]
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Securities, Available-for-sale [Line Items]",
        "label": "Debt Securities, Available-for-Sale [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407"
     ]
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Marketable Securities",
        "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r66",
      "r687"
     ]
    },
    "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements",
        "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings."
       }
      }
     },
     "auth_ref": [
      "r177"
     ]
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Unrecognized Compensation Expense",
        "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]",
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit."
       }
      }
     },
     "auth_ref": [
      "r62"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Provision for Income Taxes",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
       }
      }
     },
     "auth_ref": [
      "r1396"
     ]
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDebtTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Debt",
        "label": "Schedule of Debt [Table Text Block]",
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r1393"
     ]
    },
    "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/DivestureTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components Held-for Sale",
        "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]",
        "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r23",
      "r27",
      "r91",
      "r92",
      "r93",
      "r94",
      "r95",
      "r96",
      "r98",
      "r99",
      "r100",
      "r151"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Calculation of Numerator and Denominator in Earnings Per Share",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1295"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r645",
      "r1089",
      "r1389"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Stock-based Compensation Expense",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement."
       }
      }
     },
     "auth_ref": [
      "r62"
     ]
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Revenue by Product Group [Table]",
        "label": "Segment Reporting, Revenue from External Customer, Product and Service [Table]",
        "documentation": "Disclosure of information about revenue from external customer by product and service when not provided as part of reportable operating segment information."
       }
      }
     },
     "auth_ref": [
      "r51"
     ]
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Revenue by Market",
        "label": "Revenue from External Customers by Products and Services [Table Text Block]",
        "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information."
       }
      }
     },
     "auth_ref": [
      "r51"
     ]
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Axis]",
        "label": "Investment, Name [Axis]",
        "documentation": "Information by name of investment including named security. Excludes entity that is consolidated."
       }
      }
     },
     "auth_ref": [
      "r426",
      "r427",
      "r428",
      "r679",
      "r1249",
      "r1250",
      "r1251",
      "r1399",
      "r1400",
      "r1401",
      "r1402"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Asset, Finite-Lived [Table]",
        "label": "Intangible Asset, Finite-Lived [Table]",
        "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r465",
      "r472",
      "r475",
      "r476",
      "r479",
      "r819",
      "r1036",
      "r1066"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Finite-lived Intangible Assets",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r1066",
      "r1334"
     ]
    },
    "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Foreign Currency Forward Contracts Outstanding",
        "label": "Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block]",
        "documentation": "Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts."
       }
      }
     },
     "auth_ref": [
      "r176"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Table]",
        "label": "Goodwill [Table]",
        "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason."
       }
      }
     },
     "auth_ref": [
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r1065"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill",
        "label": "Schedule of Goodwill [Table Text Block]",
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule."
       }
      }
     },
     "auth_ref": [
      "r1065",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Income Before Income Taxes",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r1289"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Net Inventory",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r123",
      "r124",
      "r125"
     ]
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Maturities of Long-term Debt",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Non-designated Derivative Gains (Losses)",
        "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]",
        "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r1256"
     ]
    },
    "us-gaap_ScheduleOfProductInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfProductInformationTable",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Revenue by Country as a Percent of Total Revenues [Table]",
        "label": "Nature of Operation, Product Information, Concentration of Risk [Table]",
        "documentation": "Disclosure of information about concentration risk of product within nature of operation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Product Warranty Liability Reconciliation",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability."
       }
      }
     },
     "auth_ref": [
      "r500"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Table]",
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r773"
     ]
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Assets Acquired and Liabilities Assumed",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree."
       }
      }
     },
     "auth_ref": [
      "r172"
     ]
    },
    "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Revenue by Geographic Region",
        "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]",
        "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r143"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-Lived Assets by Geographical Location [Table]",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r127"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r49",
      "r50"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Results by Reportable Segments",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r49",
      "r50"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails",
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r591",
      "r593",
      "r595",
      "r596",
      "r597",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Restricted Stock Unit Activity",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year."
       }
      }
     },
     "auth_ref": [
      "r165"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Assumptions, Fair Value of Employee Purchase Rights",
        "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Assumptions, Fair Value of PRSUs",
        "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfStockByClassTable",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock, Class of Stock [Table]",
        "label": "Stock, Class of Stock [Table]",
        "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r56",
      "r57",
      "r58",
      "r59",
      "r60",
      "r156",
      "r158",
      "r159",
      "r160",
      "r269",
      "r270",
      "r271",
      "r350",
      "r549",
      "r550",
      "r551",
      "r553",
      "r556",
      "r561",
      "r563",
      "r915",
      "r916",
      "r917",
      "r918",
      "r1072",
      "r1248",
      "r1286"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Unrecognized Tax Benefits",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r655",
      "r1088"
     ]
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Remaining Estimated Amortization Expense",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r1066",
      "r1336"
     ]
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedules of Concentration of Risk, by Customer",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r41",
      "r43",
      "r44",
      "r85",
      "r178"
     ]
    },
    "us-gaap_SecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuredDebtMember",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior Secured Term Loan",
        "label": "Secured Debt [Member]",
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate",
        "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]",
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg."
       }
      }
     },
     "auth_ref": [
      "r1406"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r1135"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r1138"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Domain]",
        "label": "Segments [Domain]",
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r189",
      "r190",
      "r191",
      "r192",
      "r348",
      "r353",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r367",
      "r368",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r379",
      "r380",
      "r381",
      "r386",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r479",
      "r491",
      "r492",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r1055",
      "r1058",
      "r1059",
      "r1065",
      "r1119",
      "r1448",
      "r1450",
      "r1451",
      "r1452",
      "r1453",
      "r1454",
      "r1455",
      "r1456",
      "r1457",
      "r1458",
      "r1459",
      "r1460",
      "r1461",
      "r1462",
      "r1463",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r216",
      "r218",
      "r221",
      "r223",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r384",
      "r385",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r853",
      "r935",
      "r938",
      "r940",
      "r997",
      "r999",
      "r1002",
      "r1014",
      "r1021",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032",
      "r1040",
      "r1074",
      "r1106",
      "r1107",
      "r1108",
      "r1109",
      "r1110",
      "r1111",
      "r1112",
      "r1113",
      "r1118",
      "r1125",
      "r1359",
      "r1448",
      "r1450",
      "r1451",
      "r1453",
      "r1454",
      "r1455",
      "r1456",
      "r1457",
      "r1458",
      "r1459",
      "r1460",
      "r1461",
      "r1462",
      "r1463",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting [Abstract]",
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments and Geographic Information",
        "label": "Segment Reporting Disclosure [Text Block]",
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments."
       }
      }
     },
     "auth_ref": [
      "r192",
      "r348",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r369",
      "r371",
      "r372",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r386",
      "r1054",
      "r1056",
      "r1057",
      "r1058",
      "r1060",
      "r1061",
      "r1062"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting Information [Line Items]",
        "label": "Segment Reporting Information [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails": {
       "parentTag": "form_NetContribution",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling",
        "label": "Selling Expense",
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services."
       }
      }
     },
     "auth_ref": [
      "r133"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, general and administrative",
        "label": "Selling, General and Administrative Expense",
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc."
       }
      }
     },
     "auth_ref": [
      "r133"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, general and administrative",
        "verboseLabel": "Selling, general and administrative",
        "label": "Selling, General and Administrative Expenses [Member]",
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance period",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period",
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting period",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition."
       }
      }
     },
     "auth_ref": [
      "r1086"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount from market price, offering date",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date",
        "documentation": "Discount rate from fair value on offering date that participants pay for shares."
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canceled shares (in shares)",
        "negatedLabel": "Number of Shares, Canceled (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r612"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Grant Date Fair Value, Canceled (in USD per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event."
       }
      }
     },
     "auth_ref": [
      "r612"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of Shares, Granted (in shares)",
        "verboseLabel": "Stock options granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r610"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Grant Date Fair Value, Granted (in USD per share)",
        "verboseLabel": "Weighted average grant date per share fair value of RSUs granted (in USD per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r610"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Number of Shares, Restricted stock units, beginning balance (in shares)",
        "periodEndLabel": "Number of Shares, Restricted stock units, ending balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r607",
      "r608"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of Shares",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Weighted Average Grant Date Fair Value, Restricted stock units, beginning balance (in USD per share)",
        "periodEndLabel": "Weighted Average Grant Date Fair Value, Restricted stock units, ending balance (in USD per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r607",
      "r608"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Grant Date Fair Value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "form_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total return",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Total Return",
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Total Return"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested shares (in shares)",
        "negatedLabel": "Number of Shares, Vested (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Fair value of RSUs vested",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash."
       }
      }
     },
     "auth_ref": [
      "r614"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Grant Date Fair Value, Vested (in USD per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividend yield",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term."
       }
      }
     },
     "auth_ref": [
      "r621"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected volatility",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": [
      "r620"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk-free interest rate",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": [
      "r622"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails",
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r591",
      "r593",
      "r595",
      "r596",
      "r597",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares authorized for issuance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1087"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares available for grant (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable."
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average discount (in USD per share)",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount",
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted average exercise price, exercisable (in USD per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r601"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Award [Domain]",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r595",
      "r596",
      "r597",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-Based Compensation",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r590",
      "r598",
      "r617",
      "r618",
      "r619",
      "r620",
      "r623",
      "r626",
      "r627",
      "r628",
      "r629"
     ]
    },
    "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Performance Restricted Stock Unit Activity",
        "label": "Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]",
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "srt_ShareRepurchaseProgramAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ShareRepurchaseProgramAxis",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program [Axis]",
        "label": "Share Repurchase Program [Axis]",
        "documentation": "Information by share repurchase program."
       }
      }
     },
     "auth_ref": [
      "r1358"
     ]
    },
    "srt_ShareRepurchaseProgramDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ShareRepurchaseProgramDomain",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program [Domain]",
        "label": "Share Repurchase Program [Domain]",
        "documentation": "Name of share repurchase program."
       }
      }
     },
     "auth_ref": [
      "r1358"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected life (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r619"
     ]
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-Based Compensation",
        "label": "Shareholders' Equity and Share-Based Payments [Text Block]",
        "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r164"
     ]
    },
    "us-gaap_ShortMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortMember",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sell",
        "label": "Short [Member]",
        "documentation": "Indicates the sale of a borrowed security or written option."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term lease expense",
        "label": "Short-Term Lease, Cost",
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less."
       }
      }
     },
     "auth_ref": [
      "r766",
      "r1103"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Significant Accounting Policies",
        "label": "Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r141",
      "r308"
     ]
    },
    "form_SixMonthMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "SixMonthMember",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Six Month",
        "label": "Six Month [Member]",
        "documentation": "Six Month"
       }
      }
     },
     "auth_ref": []
    },
    "form_StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reduction - FRT divestiture",
        "label": "Standard and Extended Product Warranty Accrual, Decrease for Divesture",
        "documentation": "Standard and Extended Product Warranty Accrual, Decrease for Divesture"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StandardProductWarrantyPolicy",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warranty Obligations",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "State and Local Jurisdiction [Member]",
        "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax."
       }
      }
     },
     "auth_ref": [
      "r643"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Axis]",
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r189",
      "r190",
      "r191",
      "r192",
      "r254",
      "r348",
      "r353",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r367",
      "r368",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r379",
      "r380",
      "r381",
      "r386",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r479",
      "r483",
      "r491",
      "r492",
      "r881",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r1055",
      "r1058",
      "r1059",
      "r1065",
      "r1119",
      "r1448",
      "r1450",
      "r1451",
      "r1452",
      "r1453",
      "r1454",
      "r1455",
      "r1456",
      "r1457",
      "r1458",
      "r1459",
      "r1460",
      "r1461",
      "r1462",
      "r1463",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Axis]",
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r269",
      "r270",
      "r271",
      "r311",
      "r337",
      "r341",
      "r343",
      "r345",
      "r350",
      "r351",
      "r429",
      "r507",
      "r510",
      "r511",
      "r512",
      "r516",
      "r517",
      "r549",
      "r550",
      "r553",
      "r556",
      "r563",
      "r740",
      "r915",
      "r916",
      "r917",
      "r918",
      "r921",
      "r922",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r932",
      "r951",
      "r973",
      "r991",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1248",
      "r1286",
      "r1294"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r115",
      "r119",
      "r120",
      "r252",
      "r293",
      "r294",
      "r295",
      "r315",
      "r316",
      "r317",
      "r321",
      "r328",
      "r330",
      "r332",
      "r349",
      "r430",
      "r433",
      "r481",
      "r564",
      "r672",
      "r673",
      "r680",
      "r681",
      "r682",
      "r686",
      "r689",
      "r690",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r708",
      "r712",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r756",
      "r758",
      "r776",
      "r875",
      "r903",
      "r904",
      "r905",
      "r921",
      "r991"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r216",
      "r218",
      "r221",
      "r223",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r384",
      "r385",
      "r824",
      "r825",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r853",
      "r935",
      "r938",
      "r940",
      "r997",
      "r999",
      "r1002",
      "r1014",
      "r1021",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032",
      "r1040",
      "r1074",
      "r1106",
      "r1107",
      "r1108",
      "r1109",
      "r1110",
      "r1111",
      "r1112",
      "r1113",
      "r1118",
      "r1125",
      "r1359",
      "r1448",
      "r1450",
      "r1451",
      "r1453",
      "r1454",
      "r1455",
      "r1456",
      "r1457",
      "r1458",
      "r1459",
      "r1460",
      "r1461",
      "r1462",
      "r1463",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Line Items]",
        "label": "Statement [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r315",
      "r316",
      "r317",
      "r349",
      "r758",
      "r818",
      "r913",
      "r932",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r951",
      "r954",
      "r955",
      "r956",
      "r957",
      "r958",
      "r959",
      "r960",
      "r961",
      "r962",
      "r964",
      "r965",
      "r966",
      "r967",
      "r968",
      "r970",
      "r974",
      "r975",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r991",
      "r1126"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Cash Flows [Abstract]",
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position [Abstract]",
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Comprehensive Income [Abstract]",
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Stockholders' Equity [Abstract]",
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r315",
      "r316",
      "r317",
      "r349",
      "r388",
      "r758",
      "r818",
      "r913",
      "r932",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r951",
      "r954",
      "r955",
      "r956",
      "r957",
      "r958",
      "r959",
      "r960",
      "r961",
      "r962",
      "r964",
      "r965",
      "r966",
      "r967",
      "r968",
      "r970",
      "r974",
      "r975",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r991",
      "r1126"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Price or TSR Estimation Method",
        "label": "Stock Price or TSR Estimation Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1157",
      "r1168",
      "r1178",
      "r1211"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Appreciation Rights (SARs)",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan (in shares)",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r114",
      "r115",
      "r160"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock units (in shares)",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r114",
      "r115",
      "r160"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock pursuant to exercise of options for cash (in shares)",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture",
        "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r114",
      "r115",
      "r160"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r160"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Issuance of common stock pursuant to exercise of options for cash",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "documentation": "Value of stock issued as a result of the exercise of stock options."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r115",
      "r119",
      "r120",
      "r160"
     ]
    },
    "srt_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchase program authorized amount",
        "label": "Share Repurchase Program, Authorized, Amount",
        "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": [
      "r1358"
     ]
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining available for future repurchases",
        "label": "Share Repurchase Program, Remaining Authorized, Amount",
        "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchased during the period (in shares)",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "documentation": "Number of shares that have been repurchased and retired during the period."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r114",
      "r115",
      "r160"
     ]
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchase and retirement of common stock",
        "terseLabel": "Stock repurchased during the period, amount",
        "label": "Stock Repurchased and Retired During Period, Value",
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r114",
      "r115",
      "r160"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders\u2019 equity",
        "periodStartLabel": "Beginning balances",
        "periodEndLabel": "Ending balances",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r119",
      "r120",
      "r145",
      "r953",
      "r969",
      "r992",
      "r993",
      "r1104",
      "r1134",
      "r1288",
      "r1315",
      "r1425",
      "r1481"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders\u2019 equity:",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' Equity",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r310",
      "r548",
      "r550",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r562",
      "r564",
      "r710",
      "r994",
      "r995",
      "r1020"
     ]
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventLineItems",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Line Items]",
        "label": "Subsequent Event [Line Items]",
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event."
       }
      }
     },
     "auth_ref": [
      "r749",
      "r780"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event",
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r749",
      "r780"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Table]",
        "label": "Subsequent Event [Table]",
        "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued."
       }
      }
     },
     "auth_ref": [
      "r749",
      "r780"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Axis]",
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r749",
      "r780"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEventsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Domain]",
        "label": "Subsequent Event Type [Domain]",
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r749",
      "r780"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/SubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Events",
        "label": "Subsequent Events [Text Block]",
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business."
       }
      }
     },
     "auth_ref": [
      "r779",
      "r781"
     ]
    },
    "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SummaryOfTaxCreditCarryforwardsTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Tax Credit Carryforwards",
        "label": "Summary of Tax Credit Carryforwards [Table Text Block]",
        "documentation": "Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances."
       }
      }
     },
     "auth_ref": [
      "r1394"
     ]
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Components",
        "label": "Supplemental Balance Sheet Disclosures [Text Block]",
        "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity."
       }
      }
     },
     "auth_ref": [
      "r1272"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental disclosure of cash flow information:",
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "form_SystemsProductGroupMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "SystemsProductGroupMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Systems",
        "label": "Systems Product Group [Member]",
        "documentation": "Systems Product Group [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "form_SystemsSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "SystemsSegmentMember",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Systems",
        "label": "Systems Segment [Member]",
        "documentation": "Systems Segment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "country_TW": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "TW",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Taiwan",
        "label": "TAIWAN"
       }
      }
     },
     "auth_ref": []
    },
    "currency_TWD": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "TWD",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Taiwan Dollar",
        "label": "Taiwan, New Dollars"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tabular List, Table",
        "label": "Tabular List [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1204"
     ]
    },
    "form_TaxBenefitFromStockBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "TaxBenefitFromStockBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation tax benefit (expense)",
        "label": "Tax Benefit From Stock Based Compensation",
        "documentation": "Tax Benefit From Stock Based Compensation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Timing of Transfer of Good or Service [Axis]",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "documentation": "Information by timing of transfer of good or service to customer."
       }
      }
     },
     "auth_ref": [
      "r1078",
      "r1359"
     ]
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Timing of Transfer of Good or Service [Domain]",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time."
       }
      }
     },
     "auth_ref": [
      "r1078",
      "r1359"
     ]
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Amount",
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r1196"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Vs Peer Group",
        "label": "Total Shareholder Return Vs Peer Group [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1203"
     ]
    },
    "us-gaap_TradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TradeNamesMember",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade name",
        "label": "Trade Names [Member]",
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1335",
      "r1337",
      "r1338",
      "r1339"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1224"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangements, by Individual",
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r1226"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransferredAtPointInTimeMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Products transferred at a point in time",
        "label": "Transferred at Point in Time [Member]",
        "documentation": "Contract with customer in which good or service is transferred at point in time."
       }
      }
     },
     "auth_ref": [
      "r1078"
     ]
    },
    "us-gaap_TransferredOverTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransferredOverTimeMember",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Services transferred over time",
        "label": "Transferred over Time [Member]",
        "documentation": "Contract with customer in which good or service is transferred over time."
       }
      }
     },
     "auth_ref": [
      "r1078"
     ]
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instruments [Domain]",
        "label": "Financial Instruments [Domain]",
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms."
       }
      }
     },
     "auth_ref": [
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r543",
      "r561",
      "r709",
      "r737",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r876",
      "r1091",
      "r1093",
      "r1095",
      "r1096",
      "r1097",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1105",
      "r1258",
      "r1259",
      "r1260",
      "r1261",
      "r1262",
      "r1263",
      "r1264",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1409",
      "r1412",
      "r1413",
      "r1414",
      "r1421",
      "r1424"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r1227"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r1228"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration Date",
        "label": "Trading Arrangement Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r1228"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1226"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r1226"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Available",
        "label": "Trading Arrangement, Securities Aggregate Available Amount"
       }
      }
     },
     "auth_ref": [
      "r1229"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r1227"
     ]
    },
    "form_TwelveMonthMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "TwelveMonthMember",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Twelve Month",
        "label": "Twelve Month [Member]",
        "documentation": "Twelve Month"
       }
      }
     },
     "auth_ref": []
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "US",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. agency securities",
        "label": "US Government Agencies Debt Securities [Member]",
        "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)."
       }
      }
     },
     "auth_ref": [
      "r1050",
      "r1080",
      "r1446"
     ]
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "USTreasurySecuritiesMember",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. treasuries",
        "label": "US Treasury Securities [Member]",
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)."
       }
      }
     },
     "auth_ref": [
      "r1050",
      "r1080",
      "r1082",
      "r1091",
      "r1446"
     ]
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Repatriation of earnings of foreign subsidiaries",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r18",
      "r193",
      "r635"
     ]
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Security Market Price Change",
        "label": "Underlying Security Market Price Change, Percent"
       }
      }
     },
     "auth_ref": [
      "r1223"
     ]
    },
    "form_UnrecognizedStockBasedCompensationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "UnrecognizedStockBasedCompensationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized Stock-Based Compensation [Abstract]",
        "label": "Unrecognized Stock-Based Compensation [Abstract]",
        "documentation": "Unrecognized Stock-Based Compensation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Unrecognized tax benefit, beginning balance",
        "periodEndLabel": "Unrecognized tax benefit, ending balance",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r636",
      "r655",
      "r1088"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Reductions for tax positions of prior years",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r656",
      "r1088"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest and penalties accrued at period end",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return."
       }
      }
     },
     "auth_ref": [
      "r653",
      "r1088"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest and penalties recognized as a component of provision for income taxes",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense",
        "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return."
       }
      }
     },
     "auth_ref": [
      "r653",
      "r1088"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions based on tax positions related to the current year",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return."
       }
      }
     },
     "auth_ref": [
      "r657",
      "r1088"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions based on tax positions from prior years",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r656",
      "r1088"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "crdr": "debit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Reductions due to lapse of the applicable statute of limitations",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations."
       }
      }
     },
     "auth_ref": [
      "r658"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "crdr": "credit",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax-effected unrecognized tax benefits",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate."
       }
      }
     },
     "auth_ref": [
      "r659",
      "r1088"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of Estimates",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r46",
      "r47",
      "r198",
      "r199",
      "r202",
      "r203"
     ]
    },
    "us-gaap_VariableLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable lease expense",
        "label": "Variable Lease, Cost",
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases."
       }
      }
     },
     "auth_ref": [
      "r767",
      "r1103"
     ]
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Axis]",
        "label": "Variable Rate [Axis]",
        "documentation": "Information by type of variable rate."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Domain]",
        "label": "Variable Rate [Domain]",
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year",
        "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1192"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Weighted-average shares used in computing basic and diluted net income per share (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r336",
      "r345"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average number of shares used in per share calculations:",
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted-average shares used in computing basic net income (loss) per share (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r335",
      "r345"
     ]
    },
    "form_WoburnMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.formfactor.com/20241228",
     "localname": "WoburnMember",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Woburn",
        "label": "Woburn [Member]",
        "documentation": "Woburn"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested",
        "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r1190"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "7",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "8",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-10"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-14"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "470",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "740",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477617/942-740-50-1"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "740",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478822/944-740-50-1"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "280",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Subparagraph": "(c)",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "205",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-3"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "37",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-12"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "182",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "25",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480238/815-25-50-1"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-1"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-12"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "320",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-5"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "825",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205-20/tableOfContent"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-11"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-3A"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-4A"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-4B"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5A"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5D"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-9"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3A"
  },
  "r152": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2"
  },
  "r153": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r154": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r155": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-12A"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r157": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r158": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6"
  },
  "r159": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/710/tableOfContent"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "712",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/712/tableOfContent"
  },
  "r163": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/715/tableOfContent"
  },
  "r164": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r165": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r166": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r167": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/805/tableOfContent"
  },
  "r168": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r169": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r170": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r171": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r172": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r174": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r175": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/815/tableOfContent"
  },
  "r176": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r177": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r178": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r179": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r180": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r181": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r182": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r183": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r184": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r185": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r186": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r187": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r188": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r189": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r190": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r191": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r192": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r193": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "SubTopic": "210",
   "Topic": "954",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/250/tableOfContent"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "04",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column C",
   "Footnote": "5",
   "Publisher": "SEC"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column C",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(a)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column C",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column F",
   "Footnote": "7",
   "Publisher": "SEC"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column A",
   "Publisher": "SEC"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Paragraph": "Column A",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(C)",
   "Publisher": "SEC"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "L",
   "Publisher": "SEC"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 4",
   "Publisher": "SEC"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-15"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-11"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-6"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-2"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-2"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-20/tableOfContent"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482620/740-10-25-3"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1B"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EEEE",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEEE"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5C"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480627/815-20-45-3"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-5A"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "832",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483507/832-10-50-3"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "832",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483507/832-10-50-3"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "832",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483507/832-10-50-5"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/842-20/tableOfContent"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(4)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "920",
   "SubTopic": "350",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-4"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "940",
   "SubTopic": "820",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r902": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9"
  },
  "r903": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r904": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r911": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r917": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r927": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r928": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r929": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r931": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r932": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r933": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r935": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r937": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-12"
  },
  "r938": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2"
  },
  "r939": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r940": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r941": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r942": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r943": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r944": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r945": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r946": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r947": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r948": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r949": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r950": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r951": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r953": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r957": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r958": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r959": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r960": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r961": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r962": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r963": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r964": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r965": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r966": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r967": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r968": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r969": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r970": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r971": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-6"
  },
  "r972": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r973": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3"
  },
  "r974": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r975": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r976": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r977": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r978": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r979": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r980": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r981": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r982": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r983": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r984": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r985": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r986": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r987": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r988": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r989": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r990": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r991": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r992": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r993": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r994": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r995": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r996": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r997": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r998": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r999": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5A",
   "Subparagraph": "(SX 210.12-13A(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/985-20/tableOfContent"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(1)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1079": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1081": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1082": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r1083": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r1084": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r1085": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8"
  },
  "r1086": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1088": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217"
  },
  "r1089": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r1090": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r1092": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r1093": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "101",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101"
  },
  "r1094": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "102",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102"
  },
  "r1095": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r1096": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53"
  },
  "r1104": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10"
  },
  "r1105": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4"
  },
  "r1106": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r1107": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r1108": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r1109": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r1110": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r1111": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r1112": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r1113": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r1114": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2"
  },
  "r1115": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r1116": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F"
  },
  "r1117": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1118": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1119": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1120": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1121": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r1122": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r1123": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r1124": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r1125": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r1126": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r1127": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r1128": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r1129": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r1130": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r1131": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r1133": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r1134": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r1137": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r1138": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r1139": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r1140": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r1141": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r1142": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r1143": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1144": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1145": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1147": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1148": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1149": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1150": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1151": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1152": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1153": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r1154": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1155": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1156": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1157": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1158": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1159": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1160": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1161": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1162": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r1163": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r1164": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r1165": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1166": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1167": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1168": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1169": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1170": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1171": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1172": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1173": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r1174": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r1175": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1176": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1177": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1178": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1179": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1180": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1181": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1182": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1183": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r1184": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r1185": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r1186": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r1187": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1188": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1189": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r1190": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "i"
  },
  "r1191": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r1192": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iii"
  },
  "r1193": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iv"
  },
  "r1194": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "v"
  },
  "r1195": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "vi"
  },
  "r1196": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r1197": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r1198": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r1199": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r1200": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r1201": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r1202": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r1203": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r1204": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r1205": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1206": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r1207": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1208": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1209": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1210": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1211": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1212": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1213": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1214": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1215": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1216": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1217": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1218": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1219": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r1220": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r1221": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r1222": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r1223": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r1224": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1225": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1226": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1227": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1228": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1229": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1230": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1231": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r1232": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1233": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1234": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1235": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1236": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1237": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1238": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1239": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1240": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1241": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1242": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Number": "229",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1"
  },
  "r1243": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "A",
   "Number": "229"
  },
  "r1244": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Number": "229"
  },
  "r1245": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "i",
   "Number": "229"
  },
  "r1246": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1247": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r1248": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3"
  },
  "r1249": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1250": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1251": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1252": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r1253": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r1254": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r1255": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r1256": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4CC",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC"
  },
  "r1257": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1258": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r1259": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r1260": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r1261": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r1262": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r1263": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r1264": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r1265": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Subparagraph": "(ii)",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r1266": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r1267": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "1",
   "Publisher": "SEC"
  },
  "r1268": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r1269": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(ii)",
   "Publisher": "SEC"
  },
  "r1270": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)",
   "Publisher": "SEC"
  },
  "r1271": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r1272": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/210/tableOfContent"
  },
  "r1273": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1274": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1275": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1276": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1277": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r1278": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r1279": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r1280": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r1281": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1282": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1283": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r1284": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r1285": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r1286": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1287": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1288": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1289": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1290": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r1291": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r1292": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r1293": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r1294": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55"
  },
  "r1295": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r1296": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r1297": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18"
  },
  "r1298": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r1299": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r1300": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r1301": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1302": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1303": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r1304": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r1305": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1"
  },
  "r1306": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11"
  },
  "r1307": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r1308": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r1309": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r1310": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r1311": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9"
  },
  "r1312": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r1313": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r1314": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r1315": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r1316": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1317": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1318": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1319": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1320": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1321": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1322": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1323": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1324": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1325": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A"
  },
  "r1326": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2"
  },
  "r1327": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r1328": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r1329": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1330": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1331": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1332": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1333": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1334": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1335": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1336": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1337": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1338": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1339": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1340": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r1341": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1342": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1343": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1344": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10"
  },
  "r1345": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r1346": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r1347": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r1348": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r1349": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r1350": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r1351": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r1352": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r1353": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1354": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1355": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r1356": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r1357": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r1358": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4"
  },
  "r1359": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r1360": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1361": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1362": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1363": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1364": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1365": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1366": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1367": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1368": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1369": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1370": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1371": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1372": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1373": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1374": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1375": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1376": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1377": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1378": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1379": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1380": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1381": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1382": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1383": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1384": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1385": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1386": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1387": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1388": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1389": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1390": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1391": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r1392": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r1393": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r1394": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r1395": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6"
  },
  "r1396": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1397": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1398": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r1399": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1400": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1401": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1402": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1403": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r1404": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B"
  },
  "r1405": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r1406": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A"
  },
  "r1407": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "25",
   "Name": "Accounting Standards Codification",
   "Section": "40",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480270/815-25-40-8A"
  },
  "r1408": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r1409": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r1410": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1411": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1412": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1413": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1414": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1415": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1416": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1417": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1418": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1419": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1420": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1421": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r1422": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1423": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1424": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r1425": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r1426": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1"
  },
  "r1427": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1"
  },
  "r1428": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r1429": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r1430": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479424/830-30-S99-1"
  },
  "r1431": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r1432": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r1433": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r1434": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r1435": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r1436": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r1437": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1438": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1439": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1440": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1441": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1442": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1443": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1444": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1445": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1"
  },
  "r1446": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2"
  },
  "r1447": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1448": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B"
  },
  "r1449": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1450": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1451": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1452": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1453": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1454": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1455": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1456": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1457": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1458": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1459": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1460": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1461": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1462": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1463": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1464": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1465": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1466": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1467": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1468": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1469": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1470": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1471": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1472": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1473": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1474": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1475": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1476": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1477": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1478": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r1479": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r1480": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r1481": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1482": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1483": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r1484": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r1485": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r1486": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r1487": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>138
<FILENAME>0001039399-25-000023-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001039399-25-000023-xbrl.zip
M4$L#!!0    ( #V 55KM(;JV]@(  #H)   8    83$P+6MF;W)M>&5X,C,Q
M>#(P,C0N:'1MU5;?3]LP$'[?7W$K&FQ2 [&=-$E;*FVE9=6@K4H1>YO<Q&D]
M4KNR75CWU\_YQ9B ;2],+ _6.;GO^^XN/MO=E5EGO>Z*T:3WJOO:<>!$QMLU
M$P9BQ:AA"6PU%TNX2IB^!L>IO/IRLU-\N3* 7>S#E537_(:6WPTW&>O5/-VC
M<MX]*D2Z"YGL>MV$WP!/CAL<NXP0DE*",?)($B]:;NA[04S\, D9#;^@AH5:
M]Q*CS2YCQXTU%\Z*Y?IMS]^8SBU/S*J-7/=-H_#K=5,IC!53%ER:)<=#)JJ6
MEFPAC9'K-L*6S+!OQJ$97XIVD6*C9*L1L<RD:N^YQ=/)OS@I7?-LUSZ8\S73
M,&:W,)-K*@Z:F@KM:*9X6CIJ_IW9,*U(,;TM4P@L3\8%JU-"GF?S&'S^./HP
MF@,FA^C7).Z%?R_6V!:;J7\?+,Z+WI^,+P;C.4R&,!J?#*8#.]CI;' ZNI@/
M9H,3F%Y^.!OUX7V_/[D<ST?C4QB.9N=_D]C7K38\W36>_*G/"'N^.GJ/UO&*
M02R%SOO/2# K!ES$4FVDHH9+ 8L=*)8RQ42<?RH\%%MR;2H';6S3YGVGX>U8
MZD.PW>7@@ 1AU"SM5LMWW<HF$0G#VL915+_'+8_@VL:^CRH;83\,2AM%?N!Y
ME1V&I$5J&WE^Q8."R*]U48 )JK20#<&O;3]HH=K?BSR$:CM$4>U#(C>HM; ?
MW?$@'Q$;#Q5).7=;KD?>@:W#4*HU7#@AR!3D5MDBV1H:2(HM;<@6:DO5;G\/
MM=P.MHKY+M:$6VY6UE-O6'Q7__QWR(R7P)0+*F).L_MUM@JYVI#&1JHFC$1\
M6$2DMPO-$TX5M^LC?Y'3L32UY/R&":8+*,^[5EA&*V24S$#>,'5/J S<;L&'
M+[U7_I,6V]_S@HXN1O@T/3^%L[/IRX]Z:A=!9A=1$R:VWZ5X^1$_WF3P9. 5
M.,B/X(W4/-_.VHIE-.^6!R=\C:H.;O<GA"YLOV[-0\CO5ND?+@S56-Y=CHH[
MTP]02P,$%     @ /8!56L9<+Y\_ P  _A8  !D   !A,3 M:WAF;W)M>&5X
M,C$Q>#(P,C0N:'1MY5A;;]HP%'[?K_"HMKZ00%(")5 D5J!-V]&*4'7;R^3$
M![":Q)%M:-FOGY.07M:R5JS2QI('9,L^M\_?.=BG/9-AT&G/ )/.N_9[34,]
MYL]#B"3R.6 )!,T%C:;HBH"X1IJVVG7(XB6GTYE$9M6TT!7CUW2!LW5)90"=
M7$^[DLW;E=1(VV-DV6D3ND"4')2H9V)OTFA8AFEX-8L0KVK5")CU&EC-NM^L
M?S=*2E1MSV2$7 9P4 III,T@L6_73+UAQ;)U0XF<V4:U^J&4;NVT)RR2RAY7
M\MDP4_-4&>93I<]C4K+0-DRE3,*MU'! IY&=1EE:JVTC/;F$SP+&[9UJ^K62
M%6V"0QHL[=TQ#4&@(=R@$0MQM%L6.!*: $XGV49!?X *5QE)IS<9&@VE)Z 1
MY.@89H)'_\NQ\\D9(]/0C0W=]]51 O]+_I\Y[AB=#]"H?Z1&H^YPO.LB]_*3
MZ_2<[LCINWE0$GL!Y-YYC!/@FG(RP+$ .Q^T"!5Q@)<VC5)3J5#K<?@)HQ;
M)?5QL$(@!2-;7I&MN:\W&_6$;U+10I+<\(J*>DK%BB3/K%FZV;36+E=U8[WH
M;]1:2M!Z>[5[AFY:ZY<?JJVD2&1H*+Q%C*.#4KV4"\28$%5-;#.^1<9C@@4P
M>0)YAO9;DV[_)<ZE->2.7E_1L/NY?Y<V*P3N@MO;QN!.+D>.VW,.Q\[Y,$FL
M\]%1=^A\ZR;S1Y&^<)X>]J^GG,TCHJT\]WV R:3U3V#QI+K4G@5CP'@XP+YD
M'#E)D8NPI"S"0?GCCE&OMIS(UU]Q^O\%%#T(\ WF4$:7$4W^_%VI[@#BSR@Q
M2;^MPN&>$F5TJI]N=OY;&/<)5E$5N0"<,G7K+6#BNVPN9UGT!4YVY"J?<:Q0
M0!<2](P&9Y(4)O_OXB]R#3@*O>.BY/T1<*5C6;B<[Y(%CGQUP1E#& /'<JYR
M?@Q"(G<I)(1B<Q9L(1IOPH(M9/_#RM]U+XN2] .><+]P.7^LQNB"@T^%>M^A
M'BRH#Z*,-K[G;2$&AXD=3-B+#[Q*VA5[T"9\30?TEY9LS 1-GM(V5\]*21?P
MI$E[WZI+NV[5>Q'L"1;,Y7J1=;W)M1W?U6_6?ZZD?>^?4$L#!!0    ( #V
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
M']=J+JODO;Q-+O5<%/\QJD11[52R5!/^8:7^+?DA].<M#_$EW"=7A;1#WC_
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
M0POG[:AMGZZZ'#TZ<-+-;WM3Z(F:SV6&ITR^M%N*WB=\1SR/_)_5+L(S+&3
MW!#V<9I38  %<;1R2#[Z'AG2_6/;0D->-SCO4]SR,!'^A^YXK+9'-O#==\^Q
MQ!7-5(6CQ43,* Q9]#RAP&"J&,/-,2J$M]&I(D #^Q4T.W3OIQ_)8 32Y+$T
MQT&/G\O'T3NSHN)&J\Q&8S/=C,'/@UU3PO,$[WX.1.$A$L56.T$0#-""Y95I
M675_;2(GJ;LH-1=1\,/&3W#]38S+YF&-K/6HIPJCO_,FGS+PD9P+FYQ%?>6%
M/9-/7Y#X#)H.Y@CJ9&8NSI*?2,=W\X!&]^-Z8*Q]+&'&B_8Q0$H;K15X+%@F
M6R=[V_#%$E=9H:SJZ,3HDS^,K?:<+_;&]:W,X4C8VC_83NA,JD*X1NLTZMQ]
M4R1H-F@)^F\XCF&V<$6NZ001;%J&$D6YOJ3V7Z_+KK!CR!F"E@_H@PJ8^."@
M.XI0\ 692R;=M^8AF10U92Y@ \ 4X</>JHI/N*7)>GSFH%LCH'^#6 EK&K7S
M,?@J_]"PV2XI<^F<B,3OSTV1Y.'X>"YX;"7YPYO+TZX:/,-H1*XR.J\^S LU
M;JKD39--P7B[E' @IF1O46*(\]C[)Z^.0_1MF)K".YHT)%^3(B)53"7C(2HZ
M(5NGXLFKO?!4= FRWM,5MX'D&^#O<,]4"F92F.AN,I,B1\N>4+,%7$]FQ,HQ
M34LQWQ39^]>P90]4 JN/^$3^9(S;X>[>_E:ZO8DPMX_#6<'V.0@[LZL\+A 9
MC9"62[28&^ERSJ C7H0Z8E,6*!_. K6WF$^_^S5J%U2@%_56YN(68WJI!E>^
M-)@&ITR;-)7@^Y;AUZQU:[TQ6++Y8);1!<WB932F?KR:A!*1Y526G,/D8]N$
M:NQR8:Q6EU/0I?^.3+HNCF3DL#61NXU/<2[WQGH<Q6 DH*MI^V"<?89;W^^B
M:/FF+)8>[&*]-=[Y2K_0N_"% ;F)3W0)43-C_=15,ZY4ID2)X4GKLR%^#>%H
M*6Q_WL$4K;2FTJO=O>.M<6PJ;8H.7PQ6*,XG$U-/@^*Q0AX\<-'4]PE3$!I"
MNU=OX+\ 53"TDMF#SF1L..YAP)OOM^%N/I@OA04=KE2X;41Y7$8K\70[T[@1
M,Q/,ZB(T*.Y5R0)#OZXP&'/CNJ1$YBH@[@R1RFX\R8?)1*6RW)33N1R.+-@\
MDI4%K'ONZE]7RG,I:U4R4AN\(SV7>'!2J;:/=;T\VD0_MAK.FAT:/)]=LSN3
MCH,5Z"Z=61\T@<(?\E(=;N12U<-9JE;( 59 53*Y%G?=A9+\72WN$C7G'#PH
M4Q_S/3G9Q$QH,YRU:AV+0?JENUA4"5#*( #0+@?P!6T6.K$R372W*&55N0H@
M#%3 LHP(X.4*9K @Y9Y\DRW/L88J!CFPT@;NIQQ,P]J[]NC][!N!$R7);(^@
M,2[+2X%H-VQ&E5'Z['=,AY\%V!D>YX._6LB2($=;^WM_VUXW26.!13DB%R7A
M1VO8+;+F<E)4A?>\56].V;W<[WD[YA7(=7IO6I%92<#XTN7'Q%T0S<A$33#W
M?KRWG<"ND94%]7'9%LFI4'E3=@PZA%"-:V' &Z*JFODB&@^Z7H0]]&'/K?'2
MO98OY,)*0%@4]S:YN-WF89@ZWVR4S/0M,K*,^FO2B.^$X%]A)A07P;KR80Q
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
M%3T[;10A!%=L62?9A)7$%VV)+N?IYMKD+2)6DS*(>&R$A?[ 4^3@"9TB;ZP
MLX!$8(G'.4!.>W4X59^0(9[;T$7_SC.:A(&/\"]"J\)8"%C)6*)^; MNA_7H
MEY$#LYJLJV<1#/H4^M9@,?S@,$+58F@"=UN%YQ(C.MW-)TUIT2\UZ6KWKMA,
MQQT 9C984?N1Z8Y:Y/DQ*09_:H':Q[&2MBTP,9;W<++!P(\WCDGD@?OX\ GM
MXS,G@(^\>RO*B)K!&#"TY#AB(+".ES:4U.ZN=HEKXK01G+K&@FW\+WQV )^-
MW <MTIM1YT0BZX8.1==2J%/$L0GR/<@N?M>MQ0@0#UPK2HUQ2HF88>FAQ0&#
M.-->!=%H,&%M082!D$;*UQ2E\ VCQRTP /[)=-H#7N[AY,8=,+"]WL'FX^5N
M\>+EW'$86_NRW0R'GW0H;P]@[\-^]M!,C%SG.2E 1V(:C[S.RB= *)OV6R.K
M;OZCJSMXJ(2\8,@)U2CC/2PVW1=0M85W#4X%/W/QT269!<*D%%'BO_GZZ.6W
M#(H.?H4>TAC[)AE6[_MD^1F"!XZ^@ <&HYR&@QU8?Q:!1]N41:>?&WR#T"M9
MUNVF8T2B[A,C+A)BFS[THN+I(F(%-9A-0ZJ<>R44_-I4T6W(,36<#/W*8\J*
M@FLAF6JN;.S:)"@I)D3$T0\BX%8VS#,7>*!QL=T*R##V[\,W5:*,L!TYQ7Q,
M]LD&;,C]<]WCV1[2\)2/]/!Y)?-).&YQ(U0NS*U@7)@)H\..#&H\D4!"*]L1
MDT=*@\0PK3DC$_R"N][UMC5<=P"SX,(H-T%V'^@Q'@U%O'W7\Q[A1D#O6$9
MD#E([508,19S[+-M2]U=7][20W%=I()RMU&51B7E1\K6L_ &);LFG7JKN,3'
M@8Y%$+U0AKYT#&Z=0\=W!]".8=#>R9K4J]#X'2)(3!C3#L,FG<U9&,;'<856
M(GSBWV8WV0B5_$"Q/AZ<6%]_>BJD$QA#6QN-Y\*L?]#Z@/%R:=Y4Z'OTWWYU
MUH.*1H+ (EQOD/4N8=3(GD#= L/I]Z0*C-8/\SJ/F<OYU1 @4*M5V_C(Q55*
M.=6$8OR<S)6=*Q@1N&\-97'(<J(=/X:Q^CN& =(P+#J*YA-WV[Q0ANU"+,-;
M<WV[:YF"?:.]<K!%"<MU/B@K/$>)@(^ ]\#_E(@Z3?G\%F6)$#9^_UX_,3 H
M=Y/38NEY,$CF>I?33=9<9#1C6')=%#:&3$:*,G7_JT%4R;KV(E0J$J9408@I
M$&-%==5"AGK_\]7F0! ;@X%L[)_LOCP.(1O7YY<_7KPGP$;RYOS]^;N+ZZMG
M<T8=/BWH1IAU>LN]'N(2^<>-X5],? >*>%Q\, 8VW:1UAGG>U6X3C/N2:XC/
MPYK'\;\"+#O>L$JBS%G!C"N923&8YE1L\%5M>/-"*&Z?%V&8;;LJC T6MEBN
MH-\R65 W_N<T7YB$C-('R1;[3^Z7H*KI@3T$M$ZC_++-U%'??+W_8F]3HM'#
M2SY0YU!V"5SW.#)*FKF#AW0[#>&I%A!(I2)/&TZ2XL>9Y2*YCWC*QZY[X]0+
M,#,9<])W(T-9!:<Y#MLP5_&;6'IRA$W&.-L'NNB,CZDV*L0TP$Q(C!IH*Q:.
M+>9,9(WE'/!/8D6HXJXLW+@EY<X$ID$+FUK4/604&9*L@\CQ,-%,ZC BHK(C
M!BY4CE4#-5L9NL[^0O PYJJ95T[FHJ'!3\/F,O$8[17A.T?;)P<SGH 4[A)'
MRS;B0(&:!/I[U%_SU$<[8C%/F5Q(DDPF32)&H0!_QBTV5V_1P*)M%YL@:1R"
MDW'M\ '<=A)F@FQ_#X&BW)-_ORK)<=YCE%C?D_&^9JKQ9Q[B9I-: ;;MT_JF
M,48N$[Z=+/XJXL&[=W@!5*[%V1VN-6%W@M4(F!U:/H,MN#-!SM)-<[=UD:%
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
M5&3-"BCMZ'9-H3"K4E(1+;-WPZ5SG=F4E=4WLJBHYL<VB_9=<TJC#,*W-)7
M:/HA:TS8<[D]H\F6.SE&/4>':=ESHU5FHPT+">J$J92=S==.&GJ@;*M+=>OI
M?"(\XDY;LZFL8?"8>VDTT+DQ'"N/.S4N5QDP&[&X(66E*Q1WG2Q,]11L,FNR
MT$:S'3HLQ7Q%=E]P6E*S'/LLM_&\O^/LG#NTBTPFA'@4_$81M>7K0W3)VCT1
M#X1^:[K>4^[<I&-67LV/Q^>XYCO.6UI#T].7E _((/ ^1+]O@I!3@=7];00#
M5>Y9!CUG!\(-J9.6X_VE>AOVM5<K^K@Q4BWNP,"4HN[V4^?BH;:]1%:FL:3#
M41;6OV2.5C=:&XBSA??+5B[:F9[P:Q/UZRE%[*(X6A5W+?>6K%\[U<3Q-0K$
M)K1OT0[%B3?%?[9@*BZ!"J*-P?2MNZV:8Y[C/C6]VNY[CIGX+O+PV67BGY0E
M_Y1X#G\N)@T9S8_/Z78=!3),.*_5V<X,-HPIXT=TQE1A3-C$+]]H3 KU&\2[
MV&X5OLY-$<;M3#KMS>UE*O,\BLP\,$: 77/B. ''AOMIC#A'8WQL0K[U-)33
MH2& =W!%L8YTL;]\__YP9:T7M$ /@G ^1]U[\'FZ]^]CG2WA/[-ZGG__?U!+
M P04    "  ]@%5:@#D"8!TI  !L$ $ '@   &5X,3 R."UC96]C:&%N9V5O
M9F-O;G1R;VQA+FAT;>T]:7/;.);?]U=PTS4]=I7B\9$[O:E2;#G1EB.G9"79
M_K0%D9"$#D6J0=*.]M?O.P 0I"@?N41E/#T5VQ*)X^'=%_Z8Y?/XU1\S*:)7
M__''?SY\&)RD83&721Z$6HI<1D&1J60:?(ID]CEX^- \=9PNEEI-9WEPN'_X
M./B4ZL_J4O#WN<IC^<J.\\>_^.\__D63_#%.H^6K/R)U&:CHOQZHR>/GX7C\
M;/SX*'SRZ-'3\?CQ(_A#/ T/#L/#\.#1_QX\@%?A<7XGRY>Q_*\'<Y4\G$F<
M_\73PT7^\DI%^>S%P?[^/QY4GQ-Z"H^.TSQ/YR\.\-%<?LD?BEA-DQ>T 7AA
MDB8Y+$S#1/SKRGQK7K)?AVF<ZA>_[=/_7N(W#R=BKN+EBW^.U%QFP4!>!<-T
M+I)_=C*19 \SJ=6$'\S4_TE>&?UY978%X\0JD7:7O+7>EYD:JSPXV-\[?%9=
M["J(5K=N/LK3Q8M'>T\>5X$1PEE)?2MH?-/0=9A%^-^/@=DAPNRX=QX<O^T.
MWO2"\]/@^'PP&IZ?!=W!27#1^]@;=@?'O:#[9MCKO>L-1G?9,FU0)1%L[L71
MD\4ZG/A^^WO4N+_13&4!;7(FDJD,T@D09Y+K- Y$$@47\E)JD80RZ$ZUE$39
M._E,!K__]NSP</^EW?'/7SH#,))AJD6NTN1% ;#4^-2#5VZMFUO>@U<$H8.7
MNP$ >"XB2? D5 :NJ)(\#>1D(L-<7<)7&0*^G< \./C]MT=/7QX\IA_ KQ]M
M<*$/7K4?^WKN6$]  K8!!3O!>$GH-Y;YE91)\$Z%,R'CX"*669;J+2#IWGP1
MITO9"G 2*$]3/3\589[J3M!/PKU.(((3&8LKH64 .UB836P!;(_3^4(DRS:
M=N_.(K0%.L*P=]P?=<\NME#\=_=^_^W@R?[+U7]'@+4&,0"=DTP!NF0!:(_
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
M"ZQ1%:/]%<.\8'_M!A2$]QV?=,2KZP4\([0S V&I6)ZQKSFCT'3[%:"CUBM
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
M\R5#PGC[UE2#UJN(*L5AU,>3FEZ5+I*=\B)BTRT]UZF@JGOC?C9%V"IW!0F
M%+8C'X7,Q (;=FA%96:I!3DUV3,;;#PJ%Z(V[4FMWV?M*7!4/!2%Z?!K1R<'
M6/5<;UUFY>4=A)^3]"J6D6V!Z3>7\8.$,VJ)&F'PO9*LQ1&#<CSGX<(S1,S)
MYUZR'*Y8)EG9/&:UY<*-%4:PL++]889]S[A50K; RC/;V14)@HL[L3UEO2<^
M.;/7+H92)NQ%!?4N$]@KTSL'4UGEMX<V=S1D92O;=:G']7C0[?MVKO;E+1L=
M4,,"+C2M;-%K)' MS5-G3A_$)@^G=LFV:Y'0O$".([F[ -R-9S8U5U9[9ZQ;
MD>T77#D#/^=:7*8*UA9Q]605ZZX?VD=<TTS=\29=;X%INA,3"3!+G9,+&*N9
MXK+TA3%!X94YF"*))<29^A+L/''-P,IK9>]PN1-U,Y5"QPJ[B?N%-A'L=5;/
M0 ($MO26,!:;#J9 8EQ1;>^GJP?^0VZ:0=RFQJQ+:13XO2WL5[:^S\,R4S/*
M,WDUJO;UR-P6PG(+]W"5X@F2H,/6ZUE]8]^$#3Z?N@GI:.GE;FV2:_7:G]H^
M\&W,=3-]\_V-4!^"4GS4>/=Z/CTPL/$)/;'-&#F-2DPF*E;4C]NM#O[&F?T-
M3TK1VG&RE:+21@1796NJ5WCF=1)J0K$#6UX&L)BF:11,! [A"RTBG^;BCXQJ
M^DW=/(MG4V$]U6F6V8+]FT3_'4&&\0L3HBG)HU+LYA020"H5KHJ2Z\!",=0K
M[LT?N>)Q,]^<VQ7@\--"8 B6+MVQD5>LI*$&X2XL!H]'E3.M+\6*70HV_5U(
M?EE7Q7!5J318?(URN6UAT8.V98HU6"DV4RPX*7+B!N^ 26.:^F:ME=%J"I@1
M>SZ+G9NUUHJ]?3*_/O&W0_1H@L*VM8!]U:M$QW0S^!KO&:'P;4,^K%A6KX(N
M:R.RM-!WO#W-,[K!D&R3T=VFJRW6&=V?!"9?;Q:!@:(J>DE-QA@K<IY&I(EV
M@BM!_5Q2K(_,PAEVF4$!&'/VM7W2-I2GIW7E:=3TR&+B/.E:'CO?@UU7L4QB
M 4J[(I^E&O:'G=(YP[G6K]V[8:.JW\%.S7)@*"/Q..W2D"*G@U$B6JKY D5X
M6;E<K8Y)AG'ZH;X6=&83?GZGER/*K4[11'! FGBTN&X6MUVJLUSS%/E!#!P
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
M:YA(+5"VX4GP)VP&SEI;_K#2-:G2=*N$#0>GFBLX;\NUYR"U9EG7<-0HP&H
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
MXL&4+E@,CB><-^V^0;(;[2K5)LF\7.R5*N!";-?"P;#!S;IN)LR!SU65)K;
M/!("CCJG*V*)5X_^(/P9$(](KRJ#W4T!"&.EK5'-1A/B'ML'(#SL;S4+OY2H
M=S4NOJB"#A.VBF<!GH7UP%O!%&0:LHJ.#S'4U!D+X"594%SC FL><+?DI/":
M#P3@>*OX0[[K6FQ];%V'%;@2K;(@+.6GNT -T[G"#MZU9$\#F64BD;"@=-&P
M7T?Y@3\J7[@$=@6L*YKACPHV/6 C=71_C-3-F/9HRO-+"DL>P=!:49C)2?M#
MLDLD>#.G8S:&H*98)D )4(DARK]*9>)]\: \UUL,:64:'P&/S^3,7NRQ"1DJ
MP Q*)->/3;:"HXRFZ6)+S5'7F"H"[2,]BL5(0AZ.O'15!R/(0<KK/<BV262,
M33=[;&,4;&W=3M;O(@+ 3 GAH&-P6V;EWE"H-<#ND86Q:-TMH446+,$-KMZ0
MMJ1VIH=;_U9E\.54&8R^51G\#8K)"AFH >-4!6I@=$']+;Y&,EO"L@)H0=(#
MJ=MD,9AB,M\PMD-1X%1258!V=0(NVNGOO_DHJAL1-,FV+;LV/!4VV1 AND;H
M0W?TTAJM&2/*9<U  KVQ8X?@,<QEW*T_'(_>EAHH-T$M.;'E$*0D=@??^Z'
M>Z_QO%]]6_U@SDX02%63B=6W/MQ*H_/8SDGN=)@^:RJA :X0# W J8. >%&_
M64P+.,YX6HD: G6@J@T$D/Y]#NQ&=L#G';OR\1,F 53!0DUX1]1P<'?<S8H%
M+&RST>DV)F+--Y5ZU.9[2=OCS%66T:<=<%E^[P1+?7S"([ZB=?.N2[O;=.S2
MM%\ET'OU)0&]BT#:WN$PYL' .PQ@TM*"X)V_-,Q#CE[)FF,@$6%=1%K,7G *
M-),6-F\D"NOOM%0(*>3PGAN&/*^;K><$UU]FZIZ0O':44.]'IWQNK ]O8G<]
M*L$@M 2L!F?\54K>^/Y(WLUQ0)(VY(X'&/%KML26*F*PP PZ R?WF_B$]Z\:
M";2A;I1!L"2DGJR?4 <#2R_<%-7OBIF%IM*%:AQ\X@6/ >/T8'SM9@KKUD!-
MH!/5H"GM"Y/"C<"T(&]@\33=^%^T1!Q5 +;!J*2/$P'>-=[54YK^CWF(F%=&
MN#P%E0+!IF7<<5O[*Y#?U_=)?I_NW$)^Z0,5R#</1G1/5"-DM5-0@(^OO%02
M)$:.CE,N,VQ4"V*$%7T@  @IKP_L-Z)7K-<"KG:P Q?3+%:L_-S-.&)E%'O+
M-S+@W. @71'\$U6B2 :9@@7"[<OV6![H(KSE>M&[XY7@6Y4@+E>/U1]BL2G8
M,HAU,^OL =O)I.)I'2F^AK86M0.RP*0#CAH>5XA=8.0P9K]A.X:WV$';Y:K5
MO\Y4!@.18Q*,M-GV'4A7DE>8J0KQ##+>''.CK2Q!K#*QKN;XJ]29/]\?G3GL
MW^!L_-%\U.'!Z,N+ !,LR6FMFA)!]VPG6F6V7K0M:W)%/UKTP*_"P$SX10Q?
M<4QN 7@"/8]P=@;#C0^;O4:%4V 5<XZ 5$"6"B?Z=DA7Q 9NOHAM14.AQ0SO
MDV HIREB@$E:"4:GZFE%(DU62AM(U*T_]%7*Y"]?D$S^EF/18TQAH-?P_.'X
M_V]5CE4SM4..WD20Q6Z7QJ]6'G1]F*DVR<U7-.QGV5I-[*?3'+XGOR,"<E@;
MC)<F:*ZO4C ^V_WC5<'8[6_?\,W#5Y5VQ;[T&4M$BSUV7ADLSY4J7R[>>3!R
M<Q%^?^]VU\8B ?R9NY(TJ@VD9.$K$8LL@C]&>_3%SV&?T?<LR IAW+H!BM=\
M.@@;+M^Z 6,C]$R8MIWE&5W*P#L4>$I)^^HTI5=MC5Y.R-BF&VH,'5C?P'WO
M*MN+*ZU=S.UFS^).GUW[EMJ\=ZG-SF\SNW_MMZP?TS>T_P]02P,$%     @
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
M.1])3+YET$%,T0E>JF;5_SWQY:%0=>++'10,0\%XC$(>"^0)DD2(QS1E+A9
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
M41 ID' OXVN3<&.H7+OC[-E4V;_VBU!1U8":FO554?52%RK)KM+)/"L=H_&
MQW4N5-,VD\1;#PO#D5G+B(C57&3SN8Z E!W:KC_U^0R^Q[6.X.KE:88 G%+>
M_1A:P,!QW1H+7N!;9[&J5RK&JY.R\BS<E%FMEIC)-^,@O!1)JKHH.J""O*AQ
MF?UW+\]LZI,9E^_;C;V/\W2-QZ'?%&R$0\Y>U;'4$(R79!F62T;5,$E-^3H:
M =<Y:^J^E?'ZH0RLY"TJ#NNJL$-00?M7Z481Z>VVJ]*T(P"]D<:LAAH"(<U^
M2W:!>:AA\LKU''RT.').)'^7,+U@519++H4*+-*F"#2_RALV+ZU1E2#R*PU[
M(9SG%FP)@L5 .DZES;E0Z)8F+_RAE&I1_JC2ORDYY=FUAL8K8^2N02U?$16S
M:?ZRD/A,T"!U?<0%Q:XGDE!P$G/B2<MXS^;O/@7"AOGKW=/^[9Z5/=N^CW-R
MOK$CNQ[ZUY@U#;?H9 $> E]*.Y$ 15Z4'(7A9_!/' 910)(8)XE $2,D(3P*
M(AY0+GP7?S.0TP#_9*/A'R\X<A/8/",RU]+\SIS78(5K&^X>N&^-HUQ!? 7D
MI443=JXHE2"%FRA<@+;&E(NB 77=/'!EQ"_\",*>8)!(0T]D .*\W+ZD1F*7
M?%%<2TVBLB96W[3U4/K8:G=8/OB;GU!7N-@+"?-2C!*.TCB(B8<H]2B.75?L
M^X2.Z(BZ1VXP>$3K*S#,GP7/G3_/?Y'+S.A':<U=9W+7J3TCK* KC=&$$Z9-
M_T4SNUD9[:HFHC_%N?<<"^9DTK_4]K\T075-M3K!]A'*Q^@]8-9:+M)EN)$G
M<+6<%_))3=V%M-RPW+1B\4@6Q2CTPFR[D_6L!U]^_A541COV_ '<B), BRCU
M(IKZ*&"@.B+AH\@/O="/0V_OW#@B=DQ5)NZ'GW5]$V\[;RG/MO'-M/ME731S
MB?3IH0U G2FGVB1DA1D..$[_JE>0>K+W:J #"(H:RE]8]$=WEN=>(Z1&@2BU
MD-5:PF\"$'OJ90B6ZRS!7V0=.,Y2SVVP?PXYG,K@^-;&1AJ1""74#S"/$?)9
MDL0T"CP2IFD:)?Z^W<GL>C32+3X*DYYP:TLW[1GHU#.9X"(N:VWD7K0U-<YK
M:W3LA>+,"[F?!J%@+$5N@%(WYG',TM"CG+!@W^;E> @NK<MHW;K<064%N-_B
MH"BT,52WF;HK,"P;7+!T@3(E0J#^:+4 L?#0$JR]^2EA@#PN/6C7<SV4!&X2
MR9-$71XP3B+?=?=]D,9C&%G1<;^#U,U"]-P3J5/GN#19*3A*UHOI)4 VFI$
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
MPB7K/VHBU4<8A2Y/HX FB"6(!-"4/91V29"&--BW&3+J1*H4FN:8> \R0?
M5W64>;]A;V^<BYF4SC]NICU5;^GK[G /(U6$86N56+U5\T"4 %&2PY;O&_TA
MK1-H>6T%@YTTG>52'IF75XQ_Y]N;>ES3)*QG1L%S>KWH=%>'K.PF_;8:5QU'
M01KR\$"FUY2#M26%I%W'5;$J*YWY[?Z&72O+W^@Z\\HWQM=9XB6\N3& UA>H
M-2K\V6G,/;A:;7' 22GT+W=)THV-4L^[TK@:2$R 1M[Q, 7KL]GPQJO9^@*=
M#^_S&O+.':(MABS<OB';MR,'+<^??D3Q*PM(&=R>;E=E]>>0'=S91'O3_FNN
MOUL#4IK=<4YF]SIKB@'G_!J:7< Y@BB IF0)RH:!*7Z\KN0KR[2LR[46[;.U
MT?2-CAC>CPE;VV'39E_G_E:?FXH_L7T!ZQ.$K/'?:6T/Z"4@1^]=.R+E#NNB
M4P)6%5U8TXZW,8NP<A*2Z4KDV(0Z"#&EZJ?1IE-%S511<Z 5-<&#MV:JJ!GC
M5-0HA@FHU,>"^HBY @N"N,M2[O$0!\&^QQ2P,?D=.OSY9D ;*T,>O.W&D% .
M@AKET3'\39JB&QVZAP5OGBAUZ7I$5#U6:7U8N#8?R"*K9[W1@@H 8R8F& B,
MRO1D>DY"!FR0*W-1:G-I.ZYJW.9-*%YBDLTSI<^-Q?!GKM)!RH[480<S'$_]
M6\_$RRJU'S!>1SZWMA$2GBFS==LKX:K3>DL'5;K6V.WVG3^0/.IQN^^_RGT?
M0T!L9KP]4F9<5";E8]QJ^3'$B52;OF9600D3D;;'S92=J<S+DB]PEILR+F-Y
M-@T#;73J6Z?"GG5340KJJE;4&_UJK>3GLV:Y:T0SQW,! P=Q$[&UAK'),JC]
MZ@SRZ=G>]L9K8?U.;DRY^> (S0P?]6__54QOIQO6&&XA8QS.8NM6P"5K'KM:
M#*8?7ZR6G>Q*UP5O2_:VGI(^/?#6P4F=A7;?8W/]($2$ "M=;_D:QMTXH8.O
ME]\V[Z!?P0Y_[,/CLZI:V:C(EOL<J;3/]F,$"US55T6I2CHZ@:,BGX.:**J=
MFV6]TR[-!Q*KBI15.Y:XQ41;-U97FT"5BXD7M$JK>=!F_MBZ6FL^K 5=-!2Y
MWP_L8-7>>3?+&=Y!^06D_#,=?< .!5M;-23E0S]6 [JR6D/7N8G(]!_[X(UL
MTP1][:07JE"M2JC*U2YX23,3Z&]"'1R.:JUC2-A<OKEP.",J<-^5/E2MR)P>
M&Q5MXH?*'*CU <OJAMZ[4K=5)V(*]U+WJ-1#3,Y+ONV[HH9[ 0"'F1 GW/FR
MU18P=[6\;0K.CON!!5I46@]T,B[=V,5&Q](V*S!K8T8:\L.-$<)M7?8 X;$V
MN^")',)FE'>''_1/0)/=:XZ:&M.QGNMM*0U%6#GD];BN32GU;>S0!AV^Z"I
MS69&.QA-V@FR:!1T4ZE@D,O%=OMSUHD>SNV(XF9?Y%.(W$X-;K&/7H_#626N
M8W=RAU>E >UL0=+(D]P+,I8VKW1GN''X=T"6>\8?V[J/HLPYD*0--#XF7(0$
M@4@\1ER<4I3$01H@RE@8I)B0) KW-U] ^TM\3/Z2<I?Z==+K^""@JNGZ.9H.
MQ8=1=P-L.5<NGV&X37-P.PMV>,=VD.;;3%(C0HQ8@HJ+9M#YFNW*/U'IJ57
MRY)J"@DA%>QZI=\ CL5YIAAWM;R!44<%S*ZYR=6_]9-'TPSV+N^N=4:.%V,I
M-) T?+,5171O.JGMSX==!&P$[\;K]TWVO'# @"[U X54-\;R"'<;'JQCQ&TW
M"]>?N^N5I39I%W&?M]XL4MKQMF9CONFK]B>ASKKF@'4T+2!69XM ML(N*%UK
M!PPN8$KMX8G?O6H[F(%0J?[P&W#8I3U+2W7PK!LN#2K [-7X4^.1SY3L7-8Z
MG=K.=CMN+!WG+;YY3'M&^$*:,EZ8<.0A+L(T2F(WCN)(I"$)R+Y;](KQV#/A
MD:LVSQ195H-LV:HVQ5?;:A5->9?R&':7+:ZYSYVRMF/K#Y@<N_4/Y%$"7(E"
MJ347]Z.H@\.2OQ#BU,\L<"].:9R$":/(C07V>1+&W(U2U\41W7,%4BM&DM&<
ML+L+?"^D[(!")1@5N?^:WL$ P(;#OQX2F"F!:#UAJ8;4H>]KH,%J@(X_WIGE
MTTI,V*2;=I.L8#5U'6L0"H.[QI?ZV^;6 )^NY]H)9YRMJ&(T>]OU2F5]!6?-
M-5Q>(\IB<<<[]EY+*6EC3:CX5$<G['B,QG'V-<8&I$3NB8:@]^*KZC%VA5"S
M5A5;GS$S$J8'+"5<6Q*<;0::-VDFY<P5OM:8&FE906FW)?,'A=&I-M9\<R7W
MK_?@&^FJ;%U@9ZZ32C_)CV%<Y;+D?Z]8!V &@\0O"P6=@\RO2LC9M8[=W-FC
MG((.(5W<DR1U#1F0H5"F=.>7NNB^@AHJ:QD_P_6Z/H,88#=PI_[=MXL[]S4P
MLS8$III9%:0VL7'%08T.Y9_X8MD&F4"EVB"38@=(KK:14<);ECHX4WBO9T,+
M.A6B[ EA5>RLTQM?&I/KC_CT6!KXF'HB2)!(. Z"@$2,^(RR(&2C&>V7'I!A
M\:_CBST;$Q>=)!;A\XPK6 /6;4/4##/G',^5&V\ !( MD,Z4MI<EB\MWZ&B@
MTO"_/IWRNS8_H]X;!)C&)T@F+Y:J[Y3 UT6I903KE$_<8!6WAYQ!(U+L7=?F
MKO47>P2AB,TT\^8;646*JYY-(W\)SU][$97ETD+,I@_KVZT=5;3VA)\T+-JK
MTX4<%]/CGAMEO!8',95-&J<"JS0E<-5J#OWFX+9-W*.&@=)2$T ^;G[;(%O!
MOK);#A]J@\4J8,??R$B"LZ)BC:IJ=$<-G,X"56H0MC TWO&V@!O61\4&/M3<
M*9VR[P)YP/"B/ ,,3_<-L<KO%+ "LSYXT<PF?R47,%P7Y?W=]PGG.N%<)YSK
MJ'&NZ,%;,^%<'QOGZOF[#HBR$6,?QS[QO=2-7<3#((FBF%,J:4J2F$7?K)QN
M8X*G[C9O>]Q^HR:WVU:Q9B(F1T&HCJTDQMGIA[/3\]-W%\<7;]Z_.W>.W[UV
M_CH^.SM^=_'F]-SYY3^=B]]/G9/W?WPX?O>?TO X/I/7JJO.3]^^/3W[>N'J
M(&K#U=^8\4^;P/S&%$L%@ZR6A8YZ&:NETH%8BU#IXCNHM$( +UD!UF@UUV$P
MK" >^^LX=]<XU&Y;FE_W.UXV@PKFQG*L:JBU;%R#=G_7**6@+-:DU&5WECA
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
MQAIT]SHSJ[X#R-FZ%*V<-_?*! I*;MHQ&G")&JJB2Y0R;B 3\FT.Y&SO4T.
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
M6@'XB7J$M^>&D)\1W.C]BMZ_(:2PO8&!D4:2#-P\UHV:9( _<;G_]-=7^$I
M3)9,DF'6&#%W;YOMF]_>?GBK]Y/N>GZ=A9?4BF%Q&&<\Y:PJ6,RS+&,BJ@H9
MI*5?%L7<F<>;Y1BM)V0> 3^F)L%?@9YP_DBX%RYUI3DFN!-+-:WK/;C]L%Z,
M#H:X(WW3(P_H2D]1[3\V Z/6LW23 XLVCN2=KXU#<IH8B'9RX*2\;=9"@WN_
MTO:=2=]GG$D_"=5__:(0O%)_EGY1R2J6<V>&;E_32OB.-L2Y%P$ /4_O0&L,
M]( I]2/)-![@WRH L-NY\KJ%-'_V67G[?;=N[E5X?D\PQWVSVV&CR_&6]D=V
M$.@*?'0#<=M^/,*4CCC*J(L?Q#<T#8'Z>"MOFCW1O6HG&Q,0Y,[TY3+T,?K'
M1C?"NA;PB\&R/5[*1X)5@O3G3^7CCON3]B8^$QK NH&3:. _J'?>U6N*Y;H5
M)0HP)X.M::)5\8RN/>('AL8.\W> T77(@)WO-NJQ31\A1GH4X^#8Z(C?D!54
M@\!\TF][5/VG[Y_JSK1I=I_OC;UH6AT:A_RD HQ8Q/RXRJ(TX$F:L:"*TRB:
MVW@NA\E+Q3[)(]P$EK$0?,'WD%/0O>2+<"EH:AVAP[\(CQ]41^M.KWEM'=7?
MG095"3=A UZ(.AZZ5'<-=DI:\VS+ET\\U_6@J;4G6#SR? :<B@-"<'371X-B
MEZ<+>6\'AYHA,H=.C)X]2W,\?O8[\\6@)=5"],WM2]MN6SL4*%,=ZQ?8_05V
M?X'=OU;8?7"!W?]+P.Y9ED0I%Z4, L'RH,IY)*LD\ZLDE+&(YF9(_/TU.55C
M06C+W#,SO]ROCSGTV\;QLEQ*ES,>E\.O_&3?"WRC0_&[0W[F5NQL)0OT4=4$
MID_?<V2_$1;_[F'V%'.S^YI2Y/!!AZE6@V90#U$110PGWA-[CT:W!/R[44D7
M""U:\48SPT$ERV@;ZE);Y]:GUBJD7S^06*D^BLYSI0-DC;NC#G2-3MT-Z3V(
M#69"E7D<9;^D,-TC[ U5SGA9RC@,<R:*@@>!#/(T4L:A3/GLL-&/RS$0CZ>L
M?FH&2I=_ 2J;V1-89RK9:L(CRY(.9;@FW[%KR3+S#$LEFO&1UT+S%QX5?5??
M <2C>%C=U>W^0*W30 ZE%AJR-E9:Q&F@QG5*'IMO!9;'-0A H\A/D=C0G:O5
M#2EE".WH;CNYQ\<< %$&=TOWV,IJ335I8!12EL*.F3[V1_6Z"_4]J6ZW]G/W
MWK__!(/U11D<*U$E?LDKP6*?E5F1)[RH>!3GN<BB))]9*<QIJ(J7LEZ?P.#X
MBW04N.?=Q%_0PE=)(A)19)QSQM(LXEE0RB(,,V7X U%E%\[&8RW<8^ <9.@U
MS=;:R+WC5@XYD#N^MA"PQ34JW;1JRG?[__BW, Z_*3]V-VN)/4N_R/)V9N#V
MBW+#^[*,N BA]X5)469QDO(J*UF1B*I*T@LMU=,=&]>^SWKG3Z/8!/0FATH9
MWX\ZS]R&V;7R]:G$-%S3 \D(!\BKO!'1MUIO&F$;A'2!!&,>X93%Z6- N2Z>
M8VBP%:[^BD.S!':A:0$D@A3>U^JU*-].2RBMKI3+!GV/$O4AB]$_J8A _]*8
M[KZ_&AG2FPF-$4UYJ&)**?> \&QU8R6&>SB%Q'#^&**CB1&%^U9;14T4HD9
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
M@C3@/!)EF"5S1_YR,5OXXT7M#T9+KGPX38GTKNN65?(^NV&[6@50&GZL@WJ
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
MDECPD'%9)GZ0\S"7X=S6X_8U60^80-_><MA\I&$%GMER? _*C:/)##L@=:'
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
M1QG')OCFVDU4C+-V8 $W_*-NL\#B$W5,'+"/H#6L>D3P0 D10TIQE.; O 6
MU+:KDG?4A8"\,9H:HL?J5)4R6Q8#P_$H8O,A HWZK7SK&6);_$@=<4V5.*)B
M,^9[]$M["6) UQSJEH\/"U;]XU$GOW?4NGWDO[70^0"0#JI$NV0X),:ESD ;
MR9=4%$C\M&11$&=^X3-? G8CDF5>%<KVY6$V,S#8P9X'2S&#3^#5_5NO(D_.
MM>8P4,$#N KVTT5LJ5_TXNG;('[2B!ZE_/;-[C_?1&^SB;09M/_0P+XDX"(+
MU9:?1E55I3$+1%2$@+=(\BRIJCR.YV9:>DU\P>ZRG?7&_TC+B%LUQ/:1$=L0
M_MOE,EA=H9(-:8XBI;]E@2G5#VZ:MD:&$,/D8H0.#D5'XP3;R;JYOS:-*M8^
MF.OV+2@H5".'A4!G#^&]%$_Q<'R(9U"16KAT1W+VM0:K([K3&P)7>P$,1'IY
M4U(\\(O1<8AG0-6003@$8/#VKKZC/A@W3-(U2@S"U"97;S&[T(_$E806!YNL
M.#$P .-8M+MVM#,LP'ESF6I0YH5\H-<UCK/NI<8+GH62O,S+HF!Q'B6A9'X0
M*B,4LE(6K"A9GL=SQZ_+Z5"PE.1@LJPE>1P]/2W7X< ,J*XJ@28/$=]-Y:GX
M1,A"'4<HL6.41Z%VF.9>G6?3 !!> TN%K&0+9G"G*Z@ 8*701]OJAY[Y3T5<
M8'0!U]&!M!IP7AUXRU7 1(84I72D1>>B?;^>A2=<ID69L+B,\BQF*KS(1)&F
M9:#^P\JTX'/[5@LBB[8\X8-)ZH*=CS=^;%$P-(V5LI*=!F=;@?5UP[<>-#=
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
MZU"LTDK:-MLWO[W]\'8T("3% -!DFO1P ^6#=^X].*O.6,&SMZ/=%W-#Z,*
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
MM/Y$;V>4W'NV87YG="468X,QO0!NKY59-R81^#OOM2/?ZV% _H&(0_$+H0*
M.^*1=^>K;>T[/55[S=H:,XA(^[]WV]@\:GDKU$ANI,D6>@["C-CVCW!EI^Z%
M"-A/WY#F+ABMXM/+5/M..D<*_]8MPS1 9DO10Z17[Q\?IL&^^<31L@E<^U .
M/_USGLSA"<&-$;XR&[.C-U \V-;CNJMACNC]ENPSW!-27AS3DNA<JYUZ0,@J
M!=4X3OR8>K_MO(5PS-S)EQEH#[S>'MWO/6?@*0WVN7/ICTWD1Y_D.0_2O_@S
MO\#SXSQ35U/[YP-^=C13!I3#>EW0K#EYIQC! ['QQD#R0<-M1 M\8L'I/EL[
MJ%#[>G!V4'A Y,!1WV$PKX_;-T2EN:]!@@B?>\SF@QCC$V-?N-S*4^/EG%LK
MW1%-+-Q 49.CXYJUT8H9S<E)6N:Z-7<+[3Q8E?.LMJB^?V>4 <T(%,::>[]9
MWQ$/OQHS)Y0 [+):G6K@#YA4[FJU._&6W.QM<X^Y?S5^6%%&UY7\)I=RI%0O
MO(;V .U F?*'HWJ-*\>00>]:Y:37NS6I'(!=V7^F+O,H=1)F 0M#&>0%R^*$
M@ZJ:R',_JXHPCV8N)_9.SF*4/Y_@Y/P$Q#+;2LVM/;7K_&(*-=]2*8YBDW>Z
M&/<OV_<<RSPO_"2)I2A8FL99X(-@5,!%'I0L""Y8PPG"?&O*O=Z.(T-[7S8;
M[!=GO2KR<Z9!T$?NI]G+>D_SG/-T0?Y=D'\7Y-\K1?Z%SQZ;"_+O?Q3R[SF!
MF@?)8,@K8I91D_00L46?WBZU0V3!3:061V$AIPH9%5B[KBEKFU4%STGY2)0#
M=)+ZPNYC1\'!* P;]_B?O!,("8:Y\Z.HYPD7(K2\N9CZ[6%MH9$PZW!;'H17
M0(96<3CL"M.<*^B/WNM,+]Z!85=K5[A'X1:LWC9\H";/K6?EE'3@:LX'W^,E
MKW5FJ <-#9%AA-C2NF:[0]L=.(9RWK!'D?H&0/SO;$1&26_/)*5QB*R*82MO
M&E3U67-L3;"Z8*X@&,J$#>D<]5M349S5&53_IL>3J'*+S^S@<2#IWV*E6C-M
MV SX*(&.H-3)_/G_X%3X(PHH"8_4=,M2'E4L"W*>9C'/F<]%*HI@=AF>!:)0
ME^7;?UY>M&EM6G1PN[0/]'&#^US'CS+XJ=DWO"D#Y5G@JC?,? TLDD<PRK7E
MFU5_@N6T13ICSP8JV=\3CA<ABIIOPMSSVR^(.ZN*S"_2C/E1*AGP(Q05S_,J
MB6,99$S.O&#Z/ M;S,)Y/,]R:91>6J.T7<]_%-PU68>%ON>8\[R(?9;ZC(=^
M%491[*>L"/Q\YC12OW06(_SPA*7SUWJOL^LSKYY?71+C=WK^:G;Q,UAG#6R&
MF8S^&.IB]PXIU$5!1+:VXE\#4GFG,N"HKCM29%?D#ZI#M9POXDD(^7$]6C\&
M8@+ $O@*T?F#O6T"LS'I<I: OY1JD1'\V_%9K=J+\3XK;#V26R)I5\X$?R"Z
M=K0C^,]ZLY/$T;[A'Q'=2F)\^ U68PC5:6HLU.E1Z[^VO3P:0D:QRZLBF"SA
M[)TA>*;Q><QO'4&D(+0<56X.VYX =K";_TS*VT\<<!K<TW 8/<8#5A4U>,!A
M"],%1IU.J?W^07$6@ *&3^=90_0E;2>/,B[#JHHC63 9BL+GD<R"K)(,B"32
MI=C.Q;#7/L%V_I=M?7RW '&<U=B)IL!U4'9UE7-5-'X+F_8M)_*E7OB6EF37
MJ--1*J;>H'KB'NB%N%55 7'-3H-0P/$>S'@#3('T!"R6I^)33H8R@^=S8/P:
MW@<GZ4:0?NM%C<*/)]V,MC<Z87//,08!*PM?HB.$"YY&PZYZW0U+%=X7<8($
M%V7AYWE2E 437/TGK_(DSW(6^C%+9^;MZ!?R8HB6GK"0WVLW8T',+^\L7%=
MZHA &]YJ*VM<G/U2V/9.",QKAR\4?"FGKW38D&T\*Z=##E5,U/1W/U-[TD:V
M-]H'@RB\6:LIN.]W_P:I>7=T/R3I  X72*^"971TX%T?J3(IW3VPG9BS]$TD
M1';FN=E(B/#UR?9F.'K\[[!U!^4GA%2KL4;GKF\-=!$8V@,99SXP^L<!H *D
MAT- X9PS A!TG7<;-*<S-\VQ&VP\1&0W>@RF,=VJY>G41;TMX9ST8&W=?82[
M F-DCZ2!&61 M.BM1,7;8U<($Z/EFK>]EV=2*9U)^TZE0P:HLN>"N,C7.HD0
MTN.O1JQN;18'$#K*B)J7,8+GW'/R^XD,5&?TB^OI(3OU3':N\"F?40W*;5W0
M93XG,7;FR?L"07GM>(\O<*4G9ZZ>T%PEHSQ1=B_W,R%8&?&\2@3SPRH/.(NR
M\JM)Y#W27/7?"^JM2G+36_7MS__]_4_O?OKUPY?+)/J^*(2?I4585HR'1>8G
M82%B'L51('G$EN$)L%?5+_1MSW'PEVD:K)G]@N^.&)EM2[GC*&B% ?!7#]03
MM =&4C"VO$4Z?6->AM9V[ -/(BH)1&FNI(VX"3"6S\[\OI5OS-V^QR%< C^S
M-V %H 9<>(G42XS_U/V']%T)1=,1V0/Y&R]8[$M+$50E-"E64.R319D(/^4B
MS?(T*?G<1,_+P_$9RI3]:5J]SZ<GNM*]9<,>.PNXT!WJ3H.WD\VC-O,QW?'^
M=BJ(1GVEGFV:$ -71I:5_G2EF0Y;QS.&D]Y*4,6RR47*DJ+[(\7UM6E?0XIK
MZJ4'^Z/.9TOO.EVK^6[@JQ%,@UKM":1 "L87=.(%G7A!)[Y2=&+T[+&YH!/G
M02>>]QM\5J2L*/R2B9!52:QV%!E5498G<9K%U=Q<PPL$">DM'96M=<O(5);:
M@R(CYOT &"#;DDI3CK:HK$!][!$7HM,U+B#OP@H?+P=<48X/@-P8+CE<#\7L
M0.ER2Q6#GFD,-O7])%^=U5'R>CDN;R!48Z0SZ9_J=(U6"C0\?74K^MXUCER2
MQ\R08_*X\W[!%Q!9]47NET$41HRSQ \X!R%C5@9^$,:1G-M+7I[(JG55=;%H
M1[G1ZK!>3ZIZHN>GEH-R@;"UT&6K@W@5Y;?522AC>(N=NM(EKG-_ "RDN 0J
MER;056D=3K,A;]PU+%$A*8PF:,(X8O[MP^J'=^_>$[Z/4ULPS=\?U00JU /@
M=#7WZ6)@G?' 7U&*_U?^2?;'F_/BPVJ"I[W1&>9$&E%QN!$]7BM(>5*2F\ZD
MGF#=H*B<\MRW;PS?G\F$TT%U9QUS;4%&["(#'DA]XU4-?:OJSM4Y5K]HP65K
MT*A!%(YQQ%O-*W9U7<Z'/[VI[,,:EQ!Q(D38Z82K:R<_[8CUD1 5.YTH[^&
MSB.X[)-X+@(?]HWXA#IV*HS.RS4_/*#(].<:;8@' %E@ISTQ8 YG/G66[RDR
M%+KQ%!=!+2P@^P_'GRY_9"=QR6K>3;BN75&// O'QS&RQ_!+)#V56UQ(E'&B
M !'<*:CIJ,O<M!RZ>1V22$L98\7%'J'VA=G0K*$D;LY_<@'K2;6A$@MQ,EIJ
M5GSQNKJ%)^WI9PQU"Q',(.3=A,!XJ!9#)L#[IY[5M.O))>Q5B%/@!O9(AP-.
M%TCH@WVCC] L0.,]_#S;9&\D=X@D(F)6K7N A)]F6E$1XP7W43]E?AQS'HNB
M8CZ/LRB(HJ"(PC00,4O#F?=1L:1]E+Q&8 =H-;&ABPT?3P&;(ADP'@_S/M=4
M)L,]#0K"E9E/;II9[=PN.FW0R_(WD[5QNT9@;YM*/&MA;SR+4R>UF1]EG/F:
MR"3L9T09:T@Q3#K-9J ,?!Q3Y6U3'EII]K4!HOR>(V\+8L3O>C Y.0"V]X0T
MR_J2[8"3 -F&L=)^#,KUW**FQ Z9E6X&TF]G5/;SSO>)G"\(8I! N'O*$]^
MJ72V%B[NT++I3B(7I=)OPASH[<SBGWR/&""3GZ'CDL:T)+E/6Q#R!\WW2[O=
M595(D04)$ZQD420S$1<^RY,R*U.>!G/SH<LEF0NT%G93F3(1FF0:.# .+<Z8
M$OQ&6'#X#U.$<E*\@/@HZQW.12C!CS/=]MPG:*AATA+"'! 2N+@!M*"VND-I
MN=4:@J@Y"V)\=D,WSE%DF3B6!6Z<_;-H4AWC+DDQ:O#3/"C:UU=';W9[O4]#
M7XI:<&4/60."5,.<IY$I+[XWBLJ7TJ_R*$U3QGC.192E0E8R"8*8E7-/]FHY
MDSU^Z^/@60?]5$T!#97R;=Z8J7\,$<0]]<@>6B7>%WS?91PEK,I$(I*(R2#-
MLI!58<:YB,LR2;X:]N+$^[Y9SOLVOI"SY8(),!DST(O?WP.)TY%\GPN=&ZH]
M8 <K)@#* ]#\H$, \-E=TZRU\):*X[0'TF- W589O2G+_7Y-MS3(6FPH>G,V
MU'%$_ 6I?M(BK,HDB),JY*S@RG(D:NOD(JO2A/&J6 IPY#7Q&?ZB6;)UT\1J
M\4"2OZL-3TU!:OTPN[GFFJK)T^Y[3/0N>%=WQN5=)K;# 1W-B@;XTY\'VNG'
MD!,R!LU:&G$3AUM@8'A.X3\@PG$RFH.NIMZ073L8DE-2-@;T.]8+[*\CFM,"
MAH1#Z;MO'<>,6+(1%'0*H;!Z CB!$J+J)K9R-0\TP5(Y@/F&B%#=A-H0%KH$
MRELI#FJ/F=5^_NG/UY_/COY(F87%OA1,9GX9LR!.,S_S91X$62X$#WEY 2.-
MXCTKL]ZO,)W5F RCGD3%<H/X:5CCEH?EI>/\C#/.BRP0W.<LJ51X7^6!<FG2
M7/!,RIEAKTLL)M==!Z4'2,Y[JQUV37E6!PD23C>@<3"<&:,^R^^WZNT6+6DU
M.>TF)=_5 )TG;2_/>M,[71 V^@EH6Q&@@N FJ6(L[*55=U7C1"+O&K(']$/;
M^&Y$P2C+]K$F:F+3G^+<2G]2V.%0Y0OVJC,W264:D"J#JK35+WSQ1%7!_+*(
M@D16.4O+F >EC%CD9\H?3X)J[MA]>?5A3'E6D-=$MO[Q3-8\^>Z41D[6DS-X
MJ/.'?@ODK)PCT'&:T*2LY;$JLL/LW_&U#AZAD*J^6"O7_TY:>30J+NKJV.?B
M/E]ZFDJ_S/,HY%*JV1DF$<]*D6=A&;)4)'XY-VAG@>47:K#"^0GU:.7-8LL]
MN<><<I'8B>[NPSW@A=22)NB5)VWM!=UZ0;=>T*VO&=W*GCTV%W3K$M&M91'R
M1*C)PI1G%[$JR\,J"WD:I:P24<0OA<>1/]?"/MEU:F A+-@4ZD=JS]RMZSTR
M\],621250LH-.NRZP5P.HQ0=!IQ.3YW</@E)\%&ZQ7VUW0X.Q,+CH7UQ3ZOB
M1>A741*+5+*4Y5FEXMHBET$D>"*_7F/MZRGF]6)IYR> FR+55 :HPNUV\5,\
MV+?[(_#1SI$I'6;'/X?)BV>Y]C2JQ*JH>1C3ZN#2&_]TP&&KSPX3OW.JR--7
MM?&KI4^@L-6T@?=T"1C"8&5))W'D7E.D +;$5D"'*>?'JO0ZW %>N^V^:3^_
M?VU,RZO>V('NW<7'>OIE'#;J9=\<.&05B!)/.=--"^'?P#)H"ESPI.'BR%>#
M#?>-(7&AN>**39] ]M" 6O74SWW>SCZP>6)KA]8-A]R'QN@0%9<V1G#?)DKH
M!D$G_@A'Q_Q,O5!;<_I^LULW#U+CFU4D?2?7/=@52401%2J%%?HFL"4<[B#T
MC?P><O@ZH?4$NK;9KK_4K,#$^YTS3#WM)[WPWH0#,>+>JG^/0R@HO:RE'4T<
M %'O+5JN[H8T8?3 GTI=MOOMP[_3/<2^I\P=&AF0;6]N2-><6$;QGQ.7Z(Z+
M*T;%VW,UH_!YA"0YQ%-/TU=5+!COJ''[^.Y7H8]WKN>>.Z0]X9U&9-,]8(F;
M'J7GL.R&1J9_218!+'M)=IB2F'(>4$=/O1UEBN!7@^H*/M$R2RS ;T.%1GKF
M67=(:"%_8;!1E!2LK/Q474XP*4MP;<-81G$0!6D2S^V?+!!\XN07@2Q2(MK^
M4C-\O&AN';N>T4=3TZU1G54#9C>P?Y'O9%I?""RCMWWSH>O^-=M#1Y6.3L/V
M8.O1IT#C=CT@7SJ^+EA!HFDBUEZYE966FM7"Z3K1!S^]YZW0P. 'PW:D?^'"
MDP4VKAPQ?1$;EMV]5^_7-)6L]*]&/8\Y/T3=E>NFHTZDA4XVC=$(WP;1S" -
M,_#?T:B!-V"6@F>C08T&A-$% *%TZ&$AO;OER([F?.8RR4[X83;Q:YI=]/1I
MN[$G3&4Y=%\D8&^WY0!>K:<N!<KCN>Q,MP[YSM%3/MZ;A^!TB"KP1LF+L)?U
M^BMX#A0>G=)F30'58;TW5+W.#0[V?1TC&7QE.Q[0B?&TP]F/V]&8GAG2,=F&
M6_EQA\JN=+AG=( <\8M_\95(DVW9R_'Z*&C2T=CI3C\5)'60OZP[F'>B 2&2
M)ZT W5,'A;M"^4Z:FX_WSG5WV^P<2D$[^_J/T,D]GJ>MU W46(8!U1+8E#R8
MKFJ=OH&L Y+[[6_5^.V]P4;G45)"E]8]1)T#X% *6]>&8_5W>]VHAG(HLH4!
M&I[,7>;.>O6&ID:K@ZHI[]F5K(YOE=?H(?\KL3*J42?A!.2YT9N<Z;/YPZO]
M.>L<IX?VQFW J/%U$]KSSI[<OS0XSH23FD8/)#.^6)NDMM44QKIDFX,OZ.IE
M"]UY_<SJ@<0PBM13='2>O7,"K7-A7Q*B(V3_X)4WVECLY($H8+.U8AGN;*+&
M(-H0[+WI]SV*+&\Q*R>Q.96X)IM:;V9';YWN;PL8/BV,<B<G0LM^E>+K=":P
M V-"804SC6AV&A9/IW<,VVW%H=1\D29)!#2^NL1_\D;_MWRP$W*0&/ZB%C-]
M&\1/"C^.:KO[9O>?;Z*WV41]%$0<R/*_:-MF+LLDR)-0A &+$YE'7,1!&A=1
M*D0QNR+0[?*B19.%T=,8:4N1,8":NC'7 ^('N 1Q2>%\QCUM]#OG)T0/^.AA
M&[F_;=R\KI/GX\/]E4Z .2"Z/S1Y:.#%!,N&SB/#/(%4&-J/ TD>4TL6MI1.
M-"*^/$%'5L5948FH#-5K*G/FYWG)RO^?O3?MC>2XLH;_2F&,UR"!$I'[,@8,
M4%++Z&=D2:]:,\;S,2(SDDQU564YLXIL^M<_<>^-+9?BHFYV)L<U'MA-LBJ7
M6&[<Y=QS,H\7+"QG[G^0(?!B5FA\E81ZA1HSB_'&7:-.2N!%T&L2+3T<$>._
M@()"W1P!Z8WN-8@B .\O2MZHCACTQ^12LE0+TZL7_CY:P?"9P1_T#K!>'^#5
MY>F%)^NV*>5*Z7<'*6(YN!!<X)IRLP>+\GH\L[]V^WO@88H-J[>ZC-1U(P;J
M'I"L0T^I%%3\4!VVC;H&- W365XI1HZF-=!VE49%#Z=3\Z#;FLEML0(?FC;4
M(576*NXO>^!>+ 5BA>;NU-Z,<@/D@2%%*=N-G"?G@960(7@LN!QZB\ 9=<.!
MX#(!#C@=.E X.2)% F35%QY^K8*KP)L5-OQXY*5Z<)L'*A08B"6FP)KF8T<&
M 3@SNE%V'V:1LOM=;QWI]4:+D:I-U*X!CR'C-B01D'=QE6FD-RZM.Q#AR//$
M^,!.B;23'\;^/!K8X<)5DG#JV>T"TQRV#O.-_D"M2' FKW]2DD?E$'619E-K
MA8B*C-0(16IH!@[L$VY)M4DOFA'I/? R4,N/8630K47?,T478GIIJ-CK2!2I
M!C4YHT5;<TI.8*5%+T828#+-KU#@;=I'HFR, Y W'3GW8<R,U7SM<]P+JR1E
M9<A+$4=)Q'B0I#Q+\J3PRSP/YJY+_+Z\<_QG:[$_MT#;2Z98/(9;ZG.802[D
M1G+Y1-;ZL(?P<B?N5?43CN3:I8,RF;4STO6,=#TC7=\HTC5^\=B<D:[_5BKS
MRCTQ );+IZBD2 U=H/MA*C$&KJ3".(A1KB\=H)L 03*"^X"/-CC>II(7YMJC
M1U W(4UR<V,L '<'JHPQDJ.T)'?T#7(B-P!*.APQ1'%P5CT%=9L$_5;Q;)6-
M(%VR'C\521W)"VV;G3C :>[$>^A$*P=TO>K%;$I2?3R\>*];YO#C/-5TK<6$
MAC7,:08I'(B)>7.>#CQ>!*(Y.=M7F+&U2W\IKV<:T74JX/E#V_.\\2[W0,/Y
M=TAW7!O5O&G&K4$%T8 -G39UXX.K&.L&  ;JJT7=%L<MT(DHQ3[FTI5,,GCI
M$7" =O6K>W%_?)\_OD9&H-9G+I;/WJNSK9ROO#Y>%5X6E(PS)N*B3*+0*X'I
ML4C]BONEB%@X=\'@XW+".,,.;B.OWE:]L,5QB,AM0D6G&13\J3'\AITI(")L
MV#2"ZZ6LE0.1 EDARU5GK)Q?JKZI[M9!R_8DT/,Q[E%,X(KB=B=']J:?73S1
M38M/*\I!7M*AL-,FXW-CW<OAJ79J? WB0#@^B.6/EN.V^AWKH ">/V*K*&8I
M;^JBQY"ND&2F?:"'1AG?UDY@*>[$IMGC!D:][#Z-IAW?]6-S,0&VF'Y?>V-U
M-T@1JD? %-KS[K<V7=%KJ@4KSN"I(=3/=G=)#'_J#%H/0!QF3VCN6D.+VQH+
MK-_BL57IU*%U&1K/P]IH,-GT6&]H&E>D4S=RC!EZX+FDD^H"OGI[3BT;: Y0
MVVQ1&V.-;) [>&SP2H'"&:@FZNWVN%,L4H_9A*95S'I.CO*1V1B8B)[*MAWB
MO@RJZT/3*'/3Y:'$O55KMJ4$;![8AH  !H!!!&T$>Z@JH1MVND+]?F+2W(D:
M\\(.YN[]CC=0WOE1S?*U):SK\?!^(5/VFB)A)?.2*O;3$M#B/,[B,"N*-&05
M9T$85#,?YYOE'.<Z*_MDSX0YU\?'@"U^* )BL_NI0 +&RN'[ 6^[934U#*DV
MGNXY=FN@+8R^O_P++&($EAT4R$9)_VV;#D;PKH&%JZ!E2NIN91>]7&P?A4:-
MTEO8/_:)7PX/>S2U<L/1/P9OIN%PPY=9$Z4L:A<(5UC5$BROG_'":ZIABMT-
MLV+(^-I*JP -]*ZW$=?F#TUA^OS4KUR58^M<C.QCSUGH>AV%G8MG<MP(&?N@
M>%HW%=B-FHF.V )E#ER7XOZUJS=A&7A^YL>%$'%4>)R74+>)_*P2">.SRZ1L
MEV,GO"L_)#7!K9P9@K4Y0(-KYU"!M YU?!IX]IU<+P\GVMF"F-K9[$%E3(V&
M<[;-\0 +6Z-B:0?)R'73K7M=FRJQPCK2"(#-91A6W3U96T4$I4NBY5-4'"]_
MN\'&O&9EWK@[U@<CMXWDZ>H@-#N@W@([LZG?KN[8YDB,Y[3:U99V&G#=C4%I
M-$C3:M9\MY_NM;<"R_(L%J**H\"+JC3(_8![01HF7(1I5>4S;X7=<K:"CH"5
ML]DO0=*)).]J,WY-VR?,QTTR8OX=VOI&"1582_VKBB)^P4/6\O+0I8QG/7 [
M7W')1''!,V#M306/TC27ZZ7,O3))\M0393EWTJ19WI(9-',-P![&CERX;<#J
MQ$;HQ,T-Y-0.XE(:7"6V\ZL5VVE:#%P,";3]$ZTGBYV3\3&L$ V*4DS2B#4F
M#)H#)^NA,2U"\XMT5K_BXN1^G/"T"O(TBR,6"E:555'Z124/=H]%<U-S[I>W
M.$]E]!J7TX":W=WF<+=EX3&(SS(!<+:/NE.M&_/V'^G\CG1Y;FX7.F:S6M;_
M^.O"._,7P1W_'W_]@ES]4>('?LZC,JW**,Y*'B=I696<A=S/4W_F<]Z.=[@8
MD_H<KGXCA_2.E/;H3+S>'6KL;:,??_C^_<P<_:_I/Z:5#+?S//!%&54YST0<
MAUF8)8'(_8+-S:*\//;LU0=+>G.X=24)#6L\Z7$Q+03Z)NSDC/L6^!X<20*;
MA$/E@?58\X#J+;WZD\J43A=6H#A!HHL$BU;?KEN= H,TXU,:G*:O$IQX>@!D
MR8%?0G^*?"[$ONQ;].J9;LXBGNKMU%<5\8_\)B'2.QFT0FI&>O-KQ32,P6EY
M5W=*UA5K)'W!57T+(Q^GI2(_:BAZK8#IIR7C2-UVP!RD&3/^R% U'-;_>EJV
M%_#I]-Y$NDRLX)U2QU$ HLY2(FDN\'_*6,STH])[_]SJ[OZ_(0,]/+L,WMZ!
M!==2GHYBKTT(G''$9QSQ&4?\1G'$R1E'?,81/^90#(%^+@'41IX)&VA20\UV
M['/2IRZ1'?9E6%]Z<NKCN#IN*@"'$%&5\0S=@_I9-X *"G]X$XI#RIF,K_Q9
M4Q,P 4L?H5G3$GWHQ[*&2,-?YPU'L/ZX:WK,LV@<I-_5-O<*S*NUT;@@35C+
MGL"Z'B1! 7)=U(8-'76^UGKUP.3J\@R1D,@$/-?<7G?,(S!(\=;A1:D&K&GP
M#E96LI=0UN&(P4QO&VD6^5'ZF+NNH7;L7HNZ\?!M\X#1T=8./(8NK@=/HA9
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
MP4^#.):91U\"G;T"4SNMO8-LIGS([?Y@L[2D PCI71<&0T3V0NYD8D.4+J\
MBTJ<.0VT+%Q8^VUG7?2(BQ%E(7<:9)DI9U_""='* 'GU&_LD.@4PWETB3K=N
M#3_LGM4#UKG!L@.-GDE*V)/K#1#N6 4U"P_[F>&TV4T"?X#K%)_!=2U5$GF*
M4U\;*'7^;&IM>34@OF[5B3;.X6A8I$%._?'=X6"[IH0)N]OFN$&=KM$H08UD
MJ6/R[7.'9#U8,P[1O@T)U,9@K2H=P7IF7=<4-=9,[_7IL. =,&.N]3$;^*J0
M5"\N?.%5(J]*&3)57 9-02GRP MBD1?9W*H[2V,'?AK0C'OZE[8YT%9[.V#F
MWMN&R1]82T)XB?!\CX=)&K&RRL(L8,(+/";"//7BN1LZE[.68M6,\9O;84]H
MA[J=M*].X_4SQ/W$KCNV"D!%@.'3I02\\>3Q7D-,S"C$E0<$2C"! 09=ECOZ
M)^^03U U;3 X"MO#-V!:-XU\6Q1_*>M.UU@U(9BRZ^7@W)OR2^N*1"0.2HJF
M'Y)3T=R6<EQBLD;I3E#K^+3"2RL.QQ;[G-1[VH/Y#_<R_:&]$U=%R-(T\<(B
MC**L8E68"M^OA)<6>9+/C89<$+-%$*ANZ$<A);A;H'X^*)_+WZH8WI*43Z*;
MY+YIH4GZ_A:R".Z"?4(-:B3TV1,LZF5@C6;G06YC!4C03\<Z\\\^3&H22]*T
MMNL '%,'@(!7G7Q%M0M60BY3G4^"*TG/2OJX#P#PJHN/*_KG'2L<(7&=<H)>
MP\^<!I69F9X$?/6GY+=.#_!P7$BAH=ZK-[%2SN:-J ^-;1RU&B.?I3^RWS!(
MT55'T!YKL''NIF640'EL--93 !3(-7$4O*+.?K&3EEN!]6_:YKA?W0JVD:,
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
MKK,%,ZB$0U57!X%)AW@ZZ4!E&DP\:&?'/B1L-_.,ZW/IYO'2S8!KA0O6$NO
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
M_6314ZR'<MPX"J9EY^X2":Q:BM,=6IBINQ&H'J7T9-!<W]7ET9'(0QV0FQL
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
M.\]>NS+*1-QC_G*!\=8,[K?Z"'^49Y-K-"P'P?::^)5QW9"LL@:ZXEEP]DP
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
M+^+OE,6#C;]$E<3*JO%D\CG-L8/EZS&/LR:*@A]U^X29P G3,BL[=^VI$Z:
MD181@H@)TVA'D3]=SZ]7-K<+5@DH^=9OEPH(F*,*5<[MAX%(U3/Y(XH&4"NL
M@#EB[*TC:D:E_NNC\> 8?I/(-!088S"H#5M\;;05<>#&UN:FR^/;K=YGU%%S
M,0P]WPO]X2#PPF#FR_ETZLU\3P3>0HJ6B^Y;+:>[]=BJ7:0NZZ=:D7[_*JKM
M1.7WJZ(:MMG=6@JN>$[[>C02XY$GQ'0V\Z0W%[/1(!SZT3 <#J/%<-JRHFJS
MI'5+44U.!J-M8XKL:5^6-[A]J*4=O5ZUS*8@I$Z7;6FC7[5J.PVQ]TXZ9U$$
MPO>4#M5X6B_X"Q<-7BJ"A0U!/6E0E]MB UTI@GD@AW9[267%2FX!?7=ZIKB7
M==:FN<O$VLJ#O<(>BRW%K ^0TM*_*M?-TTS;^ E[,OU0#&4XG\Q&X<0+)@-_
M,IA&T_%H,AU.HV@0=J5P8M09[?N GDS2G;B6W2FA:,"?X\EO;;#=@)TX*/.P
MU;(:#CPW36X2;YJ\&T8YIR@5 MM9OH!I!$TS"]T9C#"+/4(9>RCT#8O?W<[.
MP)]Q;C,J9E$$^B0O7">,<_@LRY%W)A57>/KICPIBF,KE,DM"NO84?I7$A T-
M-[7A;:YET:=Y#S,WTYTT[]&IXMBD38U+5I K>A ]G=I\:/$DZNX>JVN*6VP
M.(3IF;5>L=[-&;*JEKN S\!(<88_C\G7"*B!;3N.Y>37>-12:>K=YA0"ZKQ6
MN@\L?<(553BB^GE, U'W92M\&@)]J,V#)L8N61?XDSJ8J!!O<F3O4_A,S=AB
M88*+,9_R.L!86&%$'MM#W8P'E,S/%Y/%:#X8SX*IYT7CR6(^G8N!OUA$WGPB
M%I/.E,QWIF9^.#T9CG7-_*_G%V_.WK\__7#V\;>+)P0ZGD318A8-9H$0WD".
MYU$XBN:313 )IF(4MIR_K!O*#ZEJ_@P$"ZS[TR8,RFF!Y&SUWQ=5$,BBR%J'
M.;[<FZI0P89+Y*I3-"]O%8%/45MQF*<OX[(JN1I#\IO7.0JQRC1:F&(W54IM
MMVVRQO-=$?KS5N32_+NHUAB>#"5U ZF0"'4$X+>HP.0* 453F55%/13NXZ-5
MTH#-H =!4&HL=;P ?IBX>X;]\/'VT (]M$ /+7"@T *31\]-#RWP0T$+-.QX
M["+119%TNG/;:08'E/$#%.B,0=GN0VB'Z;]W)X16I^NIBXDVGJ."P&02139'
M.!DU]Y6G*-1V$_O=BC0S/Z)BBS!F[);?:E41[!;%U$POAG6"!4;6C/4*6$QU
M<=4_5IS%U.Q-C,/6$'8=;7:/RUQ<*P#W@X@LMNOAV)B4*08[<-.87 5,("P^
MQS]@BTE5%@ .3(,99(V$S@0GB8$&)+8_D*ANVW._DSS2*-!^3&X*5?P@7*=B
M%<7)]F4JH[@T3)C$L$=+I$CDW8;WHGRH9GZH, XHPUB05!5[$H4$A9.E41('
MI>9L2(NXP$7>-"I.+&J$O3ZE^9[4U:T.IGOGS53J'%'&'QR?>D D9"J%\/U@
M,0V'0V\ZDV(Q&/GAW(]&TUDP6'0$FGA^4&GP"SPR5>"R[>QW9**TQAZK$U#[
M#A*D5+J&_1*Z"#$NKQ"XDC:_6).095AMA?*I),\P+^45?PNFG\OD*'"8!<Y:
M$9?480NK%!,E9$\Z;'O7ISBA\%NB1KHG0NTB_W""@0Q1L$##\[(5C 3&Q.]3
M5#X&0VH6E-*21A5*848NZ@;<GA\\M04]B^M.\>5AK5(R30P?L%#U9,K(X/(5
MQ_EMG2F6.LTWHVI=E@J@Z+:E>OS"N/LB4'I"K[(R9B)HFY8<+EAE(5(W;Z\#
M <;#URH-0*$RL+6H_R1.2V.56-JW<((D*R3.10'; !2MCYS%.&,*Y0"_"A#"
MAEZ Y]!E".;0)MRSUJ>X;X&VFJ:P3E6-,]DT?ZL.%=Q%R#:H:*#T0)]0QXZ&
M8@)*=3(:>!-O-!_X011%L]E@%OCA5/I!5W3L^(!T+!.QMQU$/E74\H&R-K2"
M6ZVJ5)&RV5Z 10AID!<HN*L_5X#%805[%:ODTCKFG%G5K8@D#/X'*)@->A;J
MW_!#C!%GM-7=VE]O$E0</8_5-SL93AZTSCLAX#);_\^K\<E\3QC5!\>*E[LH
MV\75M3E+X<A)DNQ&-^V9%8F+M2A!L3=6I"K!#/@/+31H7=S. HMQ\VLL>B1
M13X 2#TAB\Q5"@,+ZVN1A@SKW8](V7,O@V X<.Z?".)U3)%^<$#(<":(QT#&
MU_B'WIU9519Q:$Z\WU)B6+DHL>1)<:<VV4B.GL?B>N9]DK8:Q7G4/B&PYJ,W
M]XNW9KJ5K\#P29PC2LK@Q5LEM(;A!8L8L7\""?NR]>;X&Q15O9$U$V88@C.%
M5#-UG:0OX36?&TMJ',K9=.'YPX5<>&$8^7-OM)@.AH$<!^%\[/=84EOM7'&S
MR\55U9(U..8VF<;=*]C,T7M>:ST-;\2JE%^<]V5XNXG6F<&>EF5Z0A/K_)H5
M,-=G,8BS+_.K[H_]LP 3VOE97,/YDR!$[(GS_V6I[/[ /YU\/'F=?74FGN?\
M&E^%X*+\(E15$-A77YS1>+#P!K/NO\EYD0N8^T>HU5N'OC\-_M ;#>8=24>-
M%&,<UG_1Z48L<3?+F,C=X<\:M,.JTN"C[_AN#7?/B?3PR7S$C5YZYBZ6L9\E
M<'+_[:]CT$EOLA.7<G7OXGQUB.]CZ=?W6 QS>AWG@LFB_A?L&N<B6.8R]BV"
ME4-Z.\_Y5US^!\[O+\Z%"*7K7((R@%>\/L2785WV_-+W[::F+T,9B,%">(O
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
M2L2<$^QD['O,:!OKU!4&$/GZ [#+6VS" S.30S=U@%)EY-:H>$NE_-^+&]P
MIV]^<3Z=?K[\E_/+V>>SU_]R_OGAX^_G'WY^_R_7^=^/[W_[<'GZ^1S_./WP
MUCG_<'GV 9GO3]^__Y?S^^GY_YY=P!?_<CZ?__S+Y85S?NG\>@IW.OW?,^?R
MHW/J7'X^/WWOP%W_\=OG?\'/G<]G%Y_.WEPZ']_1[RY^@\>?OL%;.A\_.Y\^
M?WQS=O86'O^<5ED@Q&@V]\(HG(Z]13CRQ6 4RE$P]J9^,/5%SX2W996=4H=:
M 6H*)]1)Q4KI@5ML+XJQ5ZBM.,J(?^=94:B@8]V@A(H-3V%KJ[(R4F>I48CV
M66I^WJ,1W:,&&+0Z/F9EC1--(#:@T$6AR7C$/1%BDQ15K8V-INN[?ZIL7OB-
MO$;S\<]L%D8((5Z?[9>@%!,HLFUNH-I(O<VR)]L-@T1,[UC>P*[>.$>C0;/S
MKV#T6GZ'0,9KZM^C85C2H.S3;WI+P_^.B <X(B1C$H4^^'=-9GP[E1&V_('G
M5)I^M)@,PO%T$4T6GB<'BYDW',O9:!A%@[$<]5R1._;=J7%9<1FUBR'UR=SK
MMB?4;7IV=3#W<!1<3:NV_0Z,J7&'FTQFWFW><8./S7C]KJ5 ME7K]O/OUJ^[
M3SQ"1ES]H&/W!;0P2]</HH GX_%L.%B,1J/YQ!.3T)\&H3\7<A$.Q<2+VNZ<
M[AX1YNG=(1Y:VQ4&<\3=\GDEXK0HZPADKYH?I)I/E5JY:VX/2E.[F@?A0>_U
MTMK3(M#L6SOZUHZ^M>- 6SMFCYZ;OK7C1VGMH'<,G],D[K@-/![Y S&2(S&<
M+KRY6"QF\UDP'LO1>!P%X;#M($0'.98_9"4:"IHUA!'DLOPJHYQ-5?9EE(_#
M.MY!XM0YXN!+FMTD,KSB&A25,T9+V*IF ;L0_6LJ*:00-QBF?U1I8'*XYB]&
MZ60(4)WY"LCNK=&%MV!7+9H9PE9?KQ,32+\]%QAIJ=?/OI:,BAY9Z7*-HEXZ
M2;R*M=7-5#4YY09 ^&-NL4'CC;+.:[P-UO<B_EG]8@P=&C)VK!Y?CJT#&^Y'
MPVX9>Z+K["=/7#-^MEV7P:DO^>\J?E*>X=ET)J;!:"*'8N2-O9E82#F8+P9>
M% RP<+XKA?(M\O,]NE#^O-'+I(BF%)49[F+]5I^Q*)<PV5OO?,%CL AR.'%1
M3I92U&%;W)8Y1G?A_B@A$7>:8,A!*I#B7+\(=Z:1GL@)'('!=T/3/J,9<[F/
M4]1HO::3+=_3"K;5TL5X@>:AQ9Y&,[BYFG&02S7?^"_PM,T?IVDJO^+W9U^7
ML1\K6H8+Q"BD*F=\!>LA#[GE_CNY%L [0I_&IC9KNP6@2@E#VO"2U+4!ZJ5O
M0 W=UNIF5V>IUB.>=-U,=T5U%SC%:46UV:K ,(CSH%HQYC0"6(..R74%%S]0
MU6RSWI2J/AEOU/B"0/KX*US.K5^YIK*(=*V2C5OOM.]R5U^O!XY(HZQ&70-G
MKTO0+'S+1P^_QOIH]']9G;^@BK\N!2I4;*J,BU*UI01B#8--""253S.]6,3E
M@5O.;!."FE&;Q!Q$]=J',B*KM&PP4E+[LBTQ5'K&5^YV/_*NN7>GT_>A/OJI
M8Z7N%["4@#(*D&L >3^$@1@/56.<$?!=XG*""M7SIX@L>8]M%P^B.4&-V,B5
MC15GYHO]) :TN:DK5?D'VTU\V.V-V*08/6,4<T3L3C2TN2H:>KI#=1AZ_F 8
MS'PY$%X@?.$'HW R&(1A.!Y,@F%7#M7Y 1VJ'S)LT,S#5Y_(XGQ-7!NP._*X
M \?G_L91FRI$]6\@6PC6<[,%6S9(0_:4A]./$#NYR0I2USLI?A#Z5!/8[AX,
M!,Y?G\.91M#%4CN0"%.GQX%8A:& 'Q@<?[([*9C)#$:N'G?!V@(49"Q-UV<J
M2GQ1JQ"TTB</5<N)8N^Y_G0"&"T"SY]&T708S;P!".)$SN38CV:SX0@_ZHH
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
MJ&'E]$C6SM3\U8IJ=];E0!/!$_<V&'Y&>'SW^&4%)M_19*]]HRV:>%O$N]#
MY^X&(PC+6;HZFX6'=U"P!;ZN.K0X.4]@H%(W'9W_;J 4CA?/(DUEQOHWV<JM
MCKALVKTUMZ^>?[3(3';<NWSO9P.=I-U%'\!?N]OO:ULB+\(33[#T*]!6'B@2
ML*S+*UN;M0W7E.C.3NPPLM0->Q-;FH7+B[_*6YR>OIZ3-1(=[3TIH 4.G^GE
MBDD":$A>O>G;>O;\U9RVAID83 WM/VG5R:R//CSP8O'L8?=.CQ],9L%J]+N6
MT T(MK_XLK_C3^W_R\7)\Z\9XMM*;5M6/S]YNGB%GV^ABL0FTU,>;((R_).:
M<#@G#:^H\2@(7 SKSV0>ZJF"/,4Y&B8K(8LLMQ/<DM/>O\:&Z?,<ODQ0I'1
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
M"'C=M7U86,YF$QT1VAJH"*AI/ZUUES&B7,83'6]KSR[!8]C+N,\ X'KTMM1
MX!.DF8DM22"481FC6TI596W=>.C;EX'Y0D$J6TTFEOI\J)=6Y['=DYR+,'77
MM$:!\":E'*AJIQ!+6_K4549WQ=-*U JA0\=L4?&_>Y^#5""N\#G/KGS\A$E0
M,0!HJP31<##^7*OE @#;;BC<QF.L,*-RBUJ8+=$^[EQEF?U@2][H/U+2WEOS
M^J]HM>)WT;I-!2]M^TVJO==?D]J[#+CM/2ZS.36\&#PET(+ H?^*" \I>B5C
MCT%,5'(123';\1Q()BULSDH4UOIKB1 2R&'C.X9;;]JMYQC7=S=W;T@^#'*H
M]RI2/C?6HS&QZY=.,  N07/!'7^3G#=^.)QW>U2$N VI8P/C'\V1V%(U#A:8
MP62@Y'[CK7EKL^% &_A#'@1-0N+)6DUU:*3TS$T9A:X(0J@JG>/JS"=>\!AL
MG!ZLK]U.8=T:B DT*1MK2ONBJ/ @6 P/"GB&FI\6#UD<10".P1B-]YHU:'=O
M^**-!_]B#B3FE1$N1T)E2'!H&7=\ON4;X-\W#XE_G^W=@7_IBU5(-QO#NJ>J
M8;+:*2C XU&>*\DD1HJ.4RXS'%0S8H35A,  :%+>'.9L6*]8+P5<W6*'74R[
M6+;R>Z\TQ02KV,]^1 :<&URD*YYYJDIDR2!NND!S>]I>RQNZ:-Z"G]J[YS="
M[E3^N%RY5G^9S:9_RR#RQZRS!V0GDXJG==SL!MQ:JQTL"PS!4DMQ<%VA[0(K
MAQ',+3LQ; 0":9>KUOPZ;Q,L1(Y)L-)VVW<@64E>H6TS)L*;8Z:H%3.-52;6
MU1Q_;S_^BG*^N]]SOM^.8O_YX2CV8?\6C_C7YE-D&Z/4+P/#=4F9U/HS$?1U
MF(E6F2VH;BL$N:+$K8G+K\/H8?@=-U^23[XKN*L];X;O#89;'[=[C9U!L5!,
M$X(Y#0*_</K)+NFJ/)E(A6NV+;2XPL8CC#<V=0>P22LGZ.P1@DBDR4HU NDC
MZ[1_D\;V/[\BGOR08U5P3+'*-_!\<X)4[U2.A2YUU A=WB#QW.X=62T6Z/J<
M:&TW-M]^LQ\3;@VQ'_QU3B@YQQ&@PQJ*V%5$>WV3C/&GM>VN,L9^?_>6+W6_
MKK2KAJ<OL:-+TV,7E<'Z=:GRY7J;C>&;R_"KT7?K;8P$T&?NJLBH>);R>Z]%
M++((?A@]H>_4#_N,OL)&6@B3*XTWTU4 $F1AEMO20-D(?25,6\_RC+J6L,D(
M;REI=QQ31M06L>;DOMF<6.WH!=HWB#%U5=K%E=8N,'R[^WNOCP5_]ZH>G%>U
M]S"]JL?V/X-Y3/\)S?\#4$L#!!0    ( #V 55IV2*$['S   +]$ 0 >
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
MN>^O0!'K+:@!_L)W;O 4[SS>,8#=?_7^W;LA;'K/$/ 3VMA#53(&7(<]ABB
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
M?LYF=Z59K7JS!;U^&'5C"J=/JY#-RO/G1541M"Q5<GLIQC] KZ'(JO>1K0)
M,-;CI/B2%0=CZSU3=H)KK=>I2\D2*)*IJBP"2'UI^W/NVZO^+>#=#P>?Q./=
M2^RNL]'K?WJ+YK&-FL=<@0W^CUS@'UG0$27Q+!M\E&&L\2DR95!XWVU<$OJ4
MID$\9"_6+$BJQ_ 9UAM7,N)1NSF=&P?O_5/4>BT319R\>]0V&\E^,C8:RFBQ
MOP;[YK7 UWJKM**-O\AT0X4:I7%=G:%%%+17%K<9?(LO9W$R025@FC$:V',J
M5L.KOOOQ^OIZC M>T">.8^QK.SG[/A>$# .; #NS7X 4D,,@;'$*>NXZ.D00
M9?6G/-IQKI1+MSB1PO>@=D=0NZ<DVY(<-V(<_(=B54=?<=B.;HX: P3</&>T
MDU(M=;Y_]:(J1PBK(Y>8T<G0<L?9+66QTCEJ(.PU1LBUBE?"FTPA-WT;PL_:
MEETO[7&ZQWC)<(J/07MPP 03FN2L%KV!Q4X)O;T'R/NP*_%.4&UTE="Q?(YI
M8RBXJO*@;=UQ-M4#%[9)B VG.W2(/\:\Y>3X$24NVRQRP6MI(9S,&J_E,]H+
MD[0QL(A)_,"9^TJ';_;3[> 9@B3[)0 M>6RSI#[<CHKKID!Y^((Z>$$M$6T!
M^Z)P>RE*APDH+KJK1L/6!B,=P)4#@(7S XC 8@X^8@A(<;W1'KH8M;MKKA>J
MSLGQ?KKFZ.,/U.'^]KZQA^,SV@=5V#BSQ"K4*R6OT;NBN5ZV'^6FX:+HAZ&%
M#MR%U;T):#G*!"=7KHN%AR&2P*2F8^"Q _0XU8)>1^6Q>36LC =BN< 37<&)
M#WL-LU<U9_/K+/DN#=*_)VH=#KEBL^O$TBM9L=S:T364#DXPF#<79-L8JK7?
MR*Y6-/BBXPBGO4IFOPY.\;>!.3/C"7/8L<A@ZQB<CC7H8K@$HU 60B(Z,)R=
M9*""X#P/XD.DRX.?#@_]* =.>6(E&E=34*D^*V\@#*H<JV!Z%URY:RMN06HD
MOABW7@?&\0^J$,%?#CX=1A?'+"\XB2P2KL*E<3"VN&VMD\I-=0_<H889H79[
M2"C%<XQX(3@:O: R*^P,W\8\6B[,7Z@,9!:&1!A)R9;X8(0-WG/T=UR8^X__
M]@!J=A@]P9H3DMY-2\19BO2=TL)Z.%1=7Y-;-*;]C*+9SET*=^>6S1GSP#W+
MV8DGDH!&*(Q466XKJN#.MZQD& "CN=OH0#NETK6@FJW76^@_B8LO+RY,W88
MXEUJH(&%0!U@E7U%A2,[FKVH(Q+29$YL<8Y7H"RH"?I*6'#O^HC9A@XAVFG7
M: 59)77+S-$=M1,N'Q?$3ON"YSQ1W9>ENCLHBE"?Y1+,4*Q?M#K !NB4F_9J
M'UG%R*L\C/];0-JBJH:26S^3OD5FMP?(GPAK*(0%U+*DNG.!H8@\(0'%$@RU
M?2XIJ0Z*K,I'H*3Z)&,<=\(>DL=81/J@IN)1;51!8U2'+0AH=#A5(XO?T0 "
MPX5%-#:;JO*#U7F<1TMW/2ANEW"CB@-L-X3K50':V]EZ)NS=IB1,?:;+7 :X
M,?BK3A.VTBK<#<;['5F13O5\L$64@T-.H[1J8Q;$J$H-X=K+5!R80Y=K]'P;
MWN%-H2=V&@0[*:8< N5 +G )D-#\JYD/+8,!'(YZY:8'[^#@(1)RMR/R\K#?
MU(/SWE4,PQ]&IM&)2#'MA$JRCERR._"R8Z(\^G!+#3LPB@[485,J^0)*+JZU
MM>Q<(60=BUU3G0*'1=D'!P?>->+=U1S4WA]FV>JCH'9\)^._>"L!94[KJ:HV
MP]YZIZ*UR%U694WX/F7OPNS=Y-%D[SY7HNQM]&B7K6 K8QP'U@P&8N%Y6S34
M X$4C5C<%@]\=+(Z3&@Q D8#=$]TA6 ^V"P:[;--DCGP+9K:7.9D,-5E?P,
MNH&G-:87U3"N1.?[=JL06Q9D]4$P:I9':H$PW'VOKE<8.<N8 CV^\\S?U2>V
M7$VT!>&(M7#-P;8R,ZR;+"38MO-S[Q3/]N,"[4 ^V@"?KW"V_8@C6UO;\N\[
MC4A-[HKU88\<)E9PG:Y@&/W9I<AIL9=N;%FP')XO-\)N-:S3<D5^-U4$VC-T
MDX:I>0,;[+E(C/Q=\0GS,<J@KVV#O(W/<[&[CB\<A1M-H<0O5"W4R=\W-U8\
M2HT\O9]&_O-<)UOXGU6Q3G_\_U!+ P04    "  ]@%5:^@ZK+.('  #?(@
M#P   &5X,S$P,2UQ-#(T+FAT;>5:[W,:-Q/^_OX5>LF\^3$#&##8"78\0S">
M,$WCC"%M^ND=W6D/-+X[7:4[,/WK^T@Z#!B3XG';I&YG2GRGU4J[^^RSJ[L[
MG>9)?'8Z)2[._G/ZWUJ-G:NP2"C-6:B)YR18860Z83\+,M>L5BNE^BI;:#F9
MYJS5:'78STI?RQGWX[G,8SI;ZCD]\->G!VZ1TT")Q=FID#,FQ=N*[%!PU Y$
MLW/T)FB'C3<!;W=X\W4818=1*PS%_YL53(6XGV/R14QO*XE,:U.RZW?;K?IQ
M)\M/YE+DTVZST?A?Q8F>G48JS;&>QGS_IU>SK8SK"?0%*L]5TFVVH"RGF[S&
M8SE)N\[*BM>VG!&J6.GNLX;[[\2.U"*>R'C1?3&6"1GVD>;L2B4\?5$U/#4U
M0UI&7M#(WPC;Q"+N<NZM.(:>6*:TM*K9LG8,OKP?OAN.V6&SWFAN6K&V_[7-
MAG XZ6^TV_[@:CR\&/9[X^'E1W9YP?KOAX,+-O@RZ'\>#W\:X!9&!U??O2&?
M/E^-/O<^CMGXDC4[['-]5._7V6C0MX8]?]8\:IP<M]K-*NN-=MKR=5!]4_-Z
MYY>?QH-SMF[FAG&'C98-W_C]@(UZ5^]Z'P>CVN67#X-?6*\_QHB7:C4:K0>8
M_Y<;V[[7V&&5_2C#*:>8G=?]QD<Q&:-TE86D<QDM6#[E^?-GG=<G#XEFQH4
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
MT!M3LX*N7.!:L2)N O8"L_0CE;F];>35\F D/)6$<KL*D\(+1BIT%T)"_5L
M,L-93GK5GWY,\XSA=8]R Y41ZN].;]=Z0X@P*WN4"69!+H?$XZ;MM)MZ3E0P
M'*JX6K@<(6TS0AZI>)?6L9U.8R_5L=V]M,>T>FV[X[6_N-JV9W>=_:*;:H\,
M$ 48 '>>8?ZZUJA5 F6%]+SL%KG;$X NFH>(%V!_^YHQL_\(4GI[SRV=__]^
MP?O ,SDU)@NYPG*-/->TV=:7=^Y9@_;BH-GIY^:*WDZ&IWYPAD;0NL^",)Q=
M;#G[Q%1UM,^U)P'T!-9R2](OA,"+<L%HC"I8/A/HE,8Q([7'NM)S-!P3A[<4
M^BMA@'VQC8>,Y+F03^VF7]-NH[%'%8 8/<&3X9*2!.8%F!W,/#8KYL@?T)-7
MYY)",\Z@&^^X8[KR".8IW7H/'YQS;%1+Y46EN&G\^Y85]$G67VWG5]OY7MI.
M>.I/].74_]5OOED PB6F""Y+_"/NS$6/&=^]+/T4/6;''=-C[NE^%(D55_J;
M0,FPM^\<F3>T#2#VGLEO@/3@6#\3N7G_[$G"L&Y].P?]]S5C8'7N1? ""F>E
M]HOL.\G<^]6@O!;?,([,MY/_ %!+ P04    "  ]@%5:+N(5=O@.  #>;0
M'0   &5X.3<Q+6-L87=B86-K<&]L:6-Y>#(P,C,N:'1M[5UM4R,W$OY^OT+'
MUB6[5;:QC6UL0Z@BP-Y1==G<P5;E8TJ>D6V%F=%$FL$XO_ZZ6YH7O[&&9?$L
MYZ02\'@DM;I;K:=?)$ZG21B<G4X%]\_^=OKW>IU=*B\-190P3PN>")^E1D83
M]ILOS!VKU]U;%RJ>:SF9)JS=;'?9;TK?R7MNOT]D$HBSK)_30_OY]) &.1TI
M?WYVZLM[)OV?#F1OT.QTCX[[_6Y_W.GW^*#?X0/1\OM-X76\<>?WU@$TA==M
M&Y/, _'302BC^E3@^,-!LW'<CI.3F?23Z;#5;/[C8/%5KB?P]D@EB0J'+7PU
M$0])G0=R$@UI#M!@K&#&KH6G J6'[YKTSPE^4Q_S4 ;SX8^?92@,^R1F[$:%
M//JQ9GADZD9H.;8O&OF7&+9:, A]G%D:CZ&?0$8BH[G51BJO'J9R)!,V.&ZT
M3@_Q_6RFJ_.UDTA4/&PVFMTX(QG8J<\6VY9:Q=SW07;U0(QAS%ZKT:>&,IPP
M'B3 _)!/Q._-=N./>'+ C/96'ME^'-6=7OQPLLA.H.3D7NA$>CQP'"7FVJ^=
M3-I=:+A6BL6L^HWN\V8%!&0/M.7MHH ]4$&A7US"[:TD?!'PV8A[=^P_*I#>
M?..42HSH/8<+G59CT,WF+2,?YCRL'S4;K?CE=7N[F5\W,LI??_23!=ZTVXU.
M!_EP'25:^:F72!5M(XE^HU-2+NJKMZ)M5F\7&-_N-#K=5V!\9RWC/T\%^UEQ
M[3,U9I=2"R]1VK#W"3S_X5V_W6Z>[$XR!V=$VNL0L)X_Q(/6R0=DST>EPX\<
M&51CUY'7J R7+E08\VA>"3Z-1"#%/72<3'G"8+N2ALF((:=&PL!'M*_PBT&.
MXE-'/..1#Z\;9J9<BZD*? %ZF"B'*^CKD$-K^(]QYJ5!DFIA1Q%A/.5(K:'N
M)UHFMC_N>2J%)B,99(^H@18R&BOM$9DY"3B'UO&)83&?U^'K>BPT_ #>>()Y
M\(Z(#$=SP.*I#)11\73>8,4* AJP.RV@$1#LJQCQ4#(%#CPBFG8'__V&HHEI
M,ZD]1L,W5X_95'I3%FMU+P$8,F 0,1[,C4IC@H^@#1X@ Y2N>!!>FLC[):8[
M+0+ELJ_S*),O D[4*= 3Z@M^!_7 IV.MPKQ?3VK F/!:A(('.CPM1R AZAB$
M9!FU[:I^0;FM7]6+(&"7BQJ5?,=*;)FQ4QV6I#, $G%1*]+-8,YF,IFR6T$P
M@;6:EV1DX&>]E1DX^#(%BR2!DJL';\JCB6#G'JEP:W#4J<PNLD#<C?@S!32
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
M?/\5F%HD7/G^^^2:#W]]XS8!*@&;X$I<G)P'\+K9&>PN8OYEX/'[W_CLC2,
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
M*:$,7JU2R.[24T*E/6TO*;!+3PEE<+95%OB5=G&]K&B>3'CD"N9_8X""TE#
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
MG..V7,%CL_B)7$N5?\B<?M3;$I:D.:UVGL*TEK*NUT;3B,V)2!(@ E*AHC!
M+=.?.1PTSIESB2H"<RE(])$ES+F0;*U Z/D:)I];*L.N^2CU67X;^LT;YR?\
MY^&[;J_;RIX4E,PXQ63&%R%_>82,H'G\\Q,IU0 8PDL1;D:IW9I2GTJII$+Y
M<#CN,-<%:HT8DAQB"_6G8.FG():#YM(OX@F0.;PETCP%<#L!&,P:R)]A.6!E
M",B1,XK"NV2LOVX!N^:T-]+7J-:#XJI__<M1MPO'7+%#^KKS3C_VZ ,K]Z>?
M0^ZLGEVQ5?UD0:'L= ?-KKZ.IK@YV9&7?[]U>+!QTG!GOW6T=[ =/WCK&*,,
MVUBIWE2]J6Q3SY4]OCI!TRHS_TF)/62#G %3'(71;(DKB!XB=NFJAW*O4+?W
MYOWGY<QW#8^0K7FRG?::B;)%DVS+1[*/LDX7<5Q)G.Z](IQ^7::KU7@M/5[[
MJU39ZN%V4X%'H-&S#=9M_[+W:+>"ZM/4^7*3IZ8H#9A/!)<S"99U*>OQ/AA/
M2HFUU@$Q?,#0Q[S,-=W_Z!LE]QD(+8P#)*&3QM)) .>4W766=(8((WJ7/\.7
MWPEX-;S6">!H(3++6Q&3$ Q8X KFHUJ+19;X,+8$]7#BB8-%"<);%1?L_<1^
M7F;KMYR"+ZG0K>'5.98,9[X249@A@^X5EB0<2S\0E@!6++&&K;$1>;G1N](Y
M?!<[+(Z!>>-'&M1\..3D @Q4SCW^4B"S# "/>(6CT'="X#$&>G/IF +\LJ"0
ML]?>,_(Q^RP:,%BV>77O\QF%"7[J[#N_M_K8)>^P>X#)FS_CP?-3JKCQP ?^
M81#14$03Z1R=PKM9!. 'NJ. I$<[9JDG$K4O33'KLZ-+=QB=X@IA=)K#\<)G
MHW6YT<&C?<[*3*-#)\[C/@#]-8+\A;3<E?S))/.<O&+=[CW6:YB^5<I E[%G
M^3,5TQE27@5^Y(91Q'69++'-*,(H3XC4<RO"-/9GFGB6O75S M(]G2Y$T$\F
MR3F^[RS;Q0(AG0S%/?< 5WZ<I5YU#U<*M%?&\U"R$-Y#$$P2=3E&-?T9-$)\
M(8N0(&-T0XH( ?_S9[&0;"U %1#X7'/ 4%:A-.-!+!DFAFK@*XJ 9F\WJ2YC
MH/-U2%%LQGPBD*RW2*39%I3\-"^)"B'MM5N=]L=F!VX*TILIW*J/XF7QDGC,
M?5]K-,Y/J[),5@8%?I[//MC8P,$-;*B%'JV\M&O%QBJ1F7 Z&@$N$=D32FJ3
MB:+%'C!_BQ&S65ZI Z"FVT8QKR'R</C]$G;?<.1U3:>A9/>N'\9XW:8 8WH'
M$@ZRA(6?SK\2_O&/-%!4U#V6712=G_!'/L;^!\JT=3RVA / :I,PIIL-T ;Y
M0>HP1S4:J",$#>S/5':T<2A>BXJ(9"@/I/\Y="C@7M@-\L3Y7XIB+R@J"]^E
M@9#TFL;>FSD"[KZ!^^$*,,KC7]\T]Q?)^1MI41=^R(JM!4^"=-+TPJ2I?@YV
M)AB/\-.#C*J/W[SO-7J]HU;695)OZ;T#]./#/UJ;])NTE7)OQKJR#1%.=+2$
M!N<(J9$G0V?9T3B; '_=<,(T(8N'2N1HL0L^B( T9HI][1'A[5-8?R6^Y5;F
M4=XS47[Y]6))\@GMLX_;[-,25_EVUB."=M:#%"OF#QO[!_N-H^[A(AW(+;96
M4L%<5_UI*"W*$Y"1# 7H0I_]/(Q+=-/.?\(&<>BGR>)/'FO-+_\[CG)/R@CD
M?\39=V Z<%=/F'_'9C$&N5YH)L#";>CT6OO&9Y&D3OGAPT5Z+W%MEA?H?KPZ
M^_W+^=>;OG/Y]>SJ^MO5]2GVK/_P3^?Z_.+\^OSKV7D1*!OKT7'>M8E['V;P
M*-@:H,'=P.\^^$#=&97"SSF0[A3=?5'*BZ2T@N](D/XKC1,QG%G"BKZA0:W2
M,Q;8CT[? +7S6Q3>SYQL(%:6OD8\13;H=KYP3E8S+$6L8!SZ8*7'#55*<P<<
M/$_Z0V>.0)/-2'W+G ,@UI;M9[$ALVY7K*3KD92N#5+6A8%+%(B1QB8J=M]
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
MK+ICNFR*A":?AT70&8'OBD%.(,J*)\0E1A&;P",Q\U6FA3P<OE0$@'OBZ?"
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
M\"B:.CV1_UC\[ZZ8SXJ!>R+^[DB_T1,ZC=LGP%:6T9IN?0H+J7A[3N*Z5*[
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
M#$T4AB<[[2VVZM9+U:3['-TD$Z-1+V']5L%N#%8&[T<<<J'^DLZLP,#A>I%
MD7Q5LC+^G&/N  /+3!2Z!3SO6A+PD;F!U%MT1%J:"F<JP1*J5*UBW #@MGH"
M^(UX>8BPWUBYF5&=JV&B39YDR]6C\IE>ZW'D]W'8C>.&=FSP5"JX&]"/AP*X
MHV6..\"&R0\49W-,U4BV!&F.R828/S:%,YZ;$>2VG&*<P[2A')L%HW>@WCMF
MIG&TM=5)^"7@1M3<CWO!YQ\HS13,!Z=6 ]X_AJ7S=QV#FZN*;C+M[,48RK)5
M^"1(BRK=@%G8Q;=FR6A78?C"E&1LOF @@-"& 0;RF"W(\VU*@/PFTM50M2)5
M^B LJY;+.*FS";J#'NGWVAD,]Y92%-@=QN3R8F;7A..Q911/)]P1)=!_<LQ*
M8E!!*H#F"VBZ48_.]3E-ZM9W2C3\7IUEPT'TNR?4[H4=I;24>5R!K-O#A)V>
M[?4,,TQS;'O=D;4 Y@MA\S19;I3$:6U:+^WJ\'U.>W-KE?Q;CYVJ58?" /-!
M>)S@3$KCO@Y;*ZN-U?)IWM)\@A'2!V5KL-X8/DJL]LF^8K4?X'&_3<Q'/?].
MQ**M,QQT(4N1#O=7*VWEZ 6ZXY0<3B2)M26J:>4'*6PZ "]BVZ#:"]&"KEL)
M+K<=SK#PTCVN+A3\)\$__2?FR-V%V"(C2ZZ!:QT.LI?!;"*WP]@HZP-U#J)Q
MB58F*5LI!^+@,8G0F-MTR\0@84#KC"=!L>!FKKI';!X(#,_YZ%39>TP$X%'
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
M-BV)\8(KQ ZPNJ!5["(OQ_9UIY45Q&#)<NPG$>R1E<[V7,AP7>G[6?Y.07:
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
M>[P5EHT2#I_E#9K^#TEZD^1^,K.CA,IG$^+Y9 /$WNHKRG7U(+DV?B"K#/,
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
M&K.'1-2Y@4*9BUZT92=E4A^";O4O=M2V'"NR7G!Z@/4B1C%"G_MP1_#&4N:
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
M@/YM26PTP\337%K>U()J9\I2XS,+,!\7M6,/5Z'Y34(KH-;W $+_NR<2W_/
M_<?_<WQQ]/SDZ%3S[#8 _572A2\];_ W#/*UA^+^ >0N2;33\?_\+CT[&Y\,
MST>G%\>71V<G9Y?#\?#H:C*Z.CH^/CDYNQC^GY.3[UK3]G7[U6#XP9?BX3[^
MZ1G_T/[O%]Z:6Z:&_I%;3;SWRV0R0;HTVHS;[81OL]S_*'*S[9:]XVHZWZO5
M]/) 5M/+U1#SL)0_7AV,+;U/\VGT>\A:_IZ9U-HO?2^SEWYZEA?Y'S7JWHW(
MQ,*WWYD)O/V3X^^B'*)]^'$U?A8,.#Z7>ZRWW!5GJE=%^8)Z\N"$>XT."MP;
M?GR1C^G#\..'&8HU5!_@)C]E<"I^1[MD\N3TXCO;KC%^L>1?X0.8:I0L\*7*
MVJP%5'US]GR$"$YS&X3/$8]K^=]U1.(H=6.B%%8\+*Y_L)M,9^0//MR#!E%3
MG/P5Z4 )"&Z1!)YZQ5O<@L_7R,'!MR;+Y]RC^1QY:K%#K\B?,R>T.$:.E"=
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
MOTC#=D'A1@2GY))^,3=)59>T&>"7HUD.KSJETR4K5 X5R5HJ/VF,=\"?(G@
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
MQY#4_G6--N(CBV5.>KS*OD[-<8]7V=NYH6;MD^=[&<T\",B*JSFR5%?OS\O
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
M64'@VJ$[0.$W"!YXO3EKO9;[S*DQT^-JOM$4=?<J4@#B5C3R!B#^W&UT :)
M5[(7V\^=1C_] /NF11-NBU:/0E)G74JQT]BJ=6W:21RQB"T5?8GN8@M4 1'$
M+DJ1>UX\W%" /Y)5'B1Q! <DDO\6!+!O1*[N^762O;N,67"<9N^NE6?J\@/M
MED?<"E$S V9]CZ=$0)T.C[$K5[_1V57F0;/1[K>KE@ZQRT7M+!VBHI#J- V5
MH[$\1^/_@D!@-]B7NDP<\*;784<3*?V>VYQZI!H];;&3V0MV?WH0-)O:8DE$
M!<'G(?@SN\8FMEP!KB3@_KP,<%+"S>G0)D!D'T+OF3'45!M/=5QG=V\C@CY[
MOZRY[LDE\LR8,\X2<V;#,,P3"+>M442M;NA:WRP;]+B<?*L8^:VHK4I[T_6V
MUNUL63U049NBME)[ZVAZ=\NV416@M8T"5C>EN^HAIUVZBM0N4%.9>-7C2!7Y
M<_'Z:H-<D1K2J=YYIJ)4[>EQ&U.NUACM-M9K(*>(T;T]MMP3I+=?[@HZX<>.
MRRVSARN5%Z<>'8V[5MT4[ Z"NK98A4U!4-VUJ+L6-96Z:U%W+>JNY:3]D<K[
MK:AMC]36[&N&L671/45MBMI*WK6T6^JNI:K(*=T40=VU5$YZG,)=B_+,']M=
M2^N9LD2GB-']7@MLTA)F)KFL+KF6,SF.KH\9D$N-YD+NY<:YCH6D]%59CWP\
M\8(IY[/YE")OEHK-I 6 >#@,0MBMS9<E8%+^KJ@MPP)XEC[-DH*/-U,6L8>
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
M9SU&6G%1T3,542\D.#4V3+!H(GX.5"'N@?%6&:]TJ5HJ@0,K0=J@\L;A5*Y
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
M&A@/+20?8W%%V/7/A6A>C6J$YRN228\8QS,587[TO%%XG@*#TDR$'-@>#5%
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
MC41=+5K%1J[K*J:*&?+><)8_S0NR/HY<>P24D7A8R#A*O%A48@8*H$K:*Y>
M590=/N&PJ62"*V! 0UA(&6886K+@M.]09V:01S WEBN.9U:2$2808!!C5Q5L
M:CO&YE)I3Y<BJ&0WCX7>A.OK'U-?F4);<JH_.]L-TRIT],,ROQ..K6-^H3FI
M@6?Z("Z_\.@OV.+&#\+_B-C7X= 5=:O?%1LOW\#,P=BU874/W NHJ>Y2?&0%
ML;.&GQ'V>A(01ABM K*&/9T+;)L_D/;OE*UUTI[@U#E8(M^-1\#)A1UE;<9D
MNT?L-MI@5ZM1B(O/>Y0N0Z1JE[*+=BG=N?C(N=XE&Q;?;F7%MU6/%=D.W.%C
M4<V:BLA?A2&VUCSR(M^_<S:R'K(^@4)&8E\K(>3<L>@MBO^ZHC46L3_6\X>3
M(I3E_.$HRYK,TTB::'Y7K.IM%>"9-@=P0T>T+L:>>M33C@08SC6+C$))\ ;[
M+6WJ0-V=E\] Y?EI9]2MB?J]XA&"QU Z.'4>NX#C%?LY"V&6K6@*+X=C#S<D
MS@4LKG^/':WBK#59>D:[HL<A+F=FDW.;R1I:6P\!2671$(M35U+1</&!>C B
M(!"DDS!P$AN/*N!0'CZX-@TPQ)X$V+2VL-K_$+W_/(\+4.2MW.%=VTJB0DLS
MQQH#G^,7 1877+D\T?XVB@*QP$*[-<)>WO<7B\T1" L $;L '" MT0*P0VK6
M:2)'STR#RGFT9YVV),60SI0WL2BTB9/K#>CL#667;:++J6<]1FD_LG6$M;#Y
M;"8M&U?2 :XH17D*ONDL\G'?'IR-L2"LZ21KU6E[ECN6AR=%N<@&CRG$;&I6
M"T?I'PDUDY#-QY>@0.CFJS:4EH\4W"L/>*'D68N H%6E<V/O<:EV)?.M9%=.
MASM^ ,$@8(]JZSC 1KLS7!DE0,<//)IMI"9:F5,?P(BF&(+A$L,2?L<6H)X+
MC"' $R4#[#DB>YUC@S:)JQ58P,9\+K @=XG4<5&$%(EQV>UO;#V1F92K7O/-
M"A MI!@/LL:( C/8VH"8;,70B'BA:R)\!?T(!EPS:":@:&30548-]FOP"%!
MP4J=/U&W MTE<M$>(=F&( 0)S*@!CH4]$P< HE3Y6K'/O+?H_(Z3@I!=QS1.
MDG6?1N23[@DKH3U3R\3"PT 9S+/L'_C=")3P()R*QO1N$"XGR$CP2>*[?\ \
MJ.=*MG=#.QDC*0B9^!!X#\(6Y1;,26>*G7A6N.J $,26/CZ/=\$,P\55:1E3
MB6:P( GLZ:+F7A2$I*W3P6G;22A:V*)*_B"Z8R!58WL:1&@!;RD^T=XD-B!A
MB0^-+(=F0ZR&PDP V*!%LV2],V@L<L;LF&C:D6F# Q<7+YL6+Z&!&39#F@ F
MO 8<HX>)Z/B=;--X-^(\?J:1!\PR^TW:P&B')L.&>G&WTDUI<!@TP1(B/FP#
MZ ?8\/EXM52]C?T/9;-BZN-=F4;%M+1;CM;@\T@Y!-A0;R&X41>>&>[\(-JO
M@OBX@Q-+RH1],UNW66EF^PAP$>*H>W4I?EG\>2AJ7+[D_X--<$D'0<L'CBKX
MP$O_?N]&MD<=W2-T828Q^VR%/WC,;MWHQS$(C^4P^1"$\*?/KL7I.V4W3_8(
MSZZCV?=*TQZ4%+0@<RM)5 A/C1T)&*F6D!G[N[3(I/V>@@P>1><G^KP%Z%*U
MBB3+B#MDD$Z"4"A) Z MU"M 02<9Q)] VT/9.#<EZCGH%/5))@EE%!;Q"W6.
M1O(%<HUXJDQ'Q6FIZSCW83]H"11\T["QK]*NM<&Z9F?\"3L#\C<:\SEZ&!95
ME5P$XF(_TGL-]HX+PYDL\^$0#"_\=IQU*7<+V\C@$E*K<:GQ;0*^? ^B*6(D
M.UQZM+)T7E^JP:#,>:1C@W4$.O: X^\$?D>3(!IFDAV=%6$B+WFDBHG L*69
M <;4OW#TA) 8 C.D9CM9)>0=>'0C/G,;(#:P=O?K;R" PIR UH+ A0VY#T(\
M+5\X::"A14YM](/ \A/AW$T;2@JJ+5" 18A&9XU8<DITV3)A=3_KQ>:X/S>+
MK4>1\.![/;M2P8&R%I"MM+6F[ 1IS/9A/(H+L%4>4GD->(L&Y1TP%1@)#V!S
M'\.65_14!5$!+$.'IC#WZ<!$7B'*+'##S"5I)#DXDMU/8674VI<\%>FM"\G+
M(4BA@"A8?(%#%>]V(J#W,'7.I;<[OS7N&L 58"["=QR,9/K $M:H Z1*5KV/
MFI\&$LOGTW3E0Y A\!F8>S YHG$0T ?B:FP\YB%QX,2"DX)69<4@:2:QV+PK
MG&@HBR)KR&/RH#*Z<@X?,C]1ODON%$K6T=1L(-UBN V'#RT4+ A.;0:VHIEJ
M 53X*:T'7T5'R<S+.*IXF&2CST: 0[PI='@1WCDL0;JCO0Y*U91<D;FG+O>(
MV"%WW'@&_>@WBZ($W3 @3#B 90X3M/ <&>[2YJE'RQVS<0("D?"3#GX4Q$@8
M5*[D$Y8K.8ND52=.B$Z%+#O:'48U',AZH_E+6F]OA.^TV)(5#F(K/;PS_ZU
MT7D>RI%[8><PTJL>1C)E(8? QUQ9J!6V4G?_S 4(N?5_\U&0OK/\'[ER/1.&
MDSEII=_M7>)Z="YDS'7,4@<.@22:#THJZ)%%[9%.+1^ONU(3:/:U5'I%:_32
MTMHH-4ZVW# ]T1XL+\GN28?N$R!;<%]^M./=R0 .'^>!AQ%HD<P=3RS2T^ED
MLT-JZ+1$S7@<N1Y/31UNA=C/&UNH>X'H!+5L(H?;"-5Y\0 ?KYJFP:[8:#I!
MBX#"WIC>;+*!%;G1^21P47* CH'Q8^@+0VC3IV^RE2.LTN&7; *;MUORJDN:
M$/$J5S$>L,M]Q=)L$9>^9#=QX:HG7,P@89D.AI#^V2P&4J$98.0-TU];SS_)
M8);>+H)9NJ8*9EGENNS5Q'.Y[) D%KQ+)A./_L:@D_=6;!W#T;8<",^J#<>P
M]=71M79Q^[D[*)HEB&B&(.!A*X^5 !D>CU /AA?(YR5C<)PTQ":2\1-X41M[
M\/E?_M0SC.;;9R%/S^EOA1X-,USY/EXIWW(\0/#(_1"$DN7TYOD_&@SOK+Y9
M\-W_?-18SH]ZFY0("TS.*$[/HV<WOO^KF4Y-KF;Z-9%OU[FGB%08-YH/;I)7
MB)94[ LWBOA"3I/Y-<[Q2H,OH$_NG^;[=:'YNEQ'7N,U1^ )N?TM#&SNH+%U
M#'2[?,,W:&9DCM"<4]D10V(Y![\#4\])'13"!D=9A\>HWGT;,9Y#ZBP+9A1Q
M6^YDQI6<>Y#Y$QBR9&S+>$SI?LX\S)F,E-^_T>1E%-WA842H^!4L53= A_<#
M+VH-(1WFVDMG%28HG.E2]<@">IV<'NPB/4PR>F!G%F9ZP)!"9;E-/!Y)Q<&T
MSO7V&7\C_L3W]+93_"B+]0+=(S/XL\ON*W%_J??-%D'%&F,ZB:.Q,WQ#JD'%
MIZ7&\^8->P0HR:M(BBM8%\H%)CSWA4-8!'2#MC,6^"Q&M YX"@T!_X1.1H&
M/'AXB,X-]+,D _3/YQN<V15A3@2P:0*6482_1LD8KU[H2I#N$W!P^$.&PF:A
ML8(:(O+FN$-70+X 0LK>22>\QLRY**+]Y,B1$:\RP!,69-EV,D[$)6YZMY+X
M&#PG]C_+%<7,G1<2G\#M!*.]0Y<"/P.\A@\>::\466B[$84 A/S>HER>'#,Y
MA1[Q/69!%:,K31^@)^6SR'K*=2VAW@.(JK2KY0)W+H.XLNL$0R^4H:<#SGWF
M!\5;5.&=DTBQBTC)*3U,D?*\M!PN2LOA@K0L"A/IEY>QN@[&OZ?I=$-8&YQ3
M?R1P2,F\NSPH0+Q&NTH#<S% 7;HA*8X;S=%"A*_G_N#B5GCA!:T<&([#V;^<
M5S]G,O(_HH*QO3'?'@5H5M^^YD>(. 6C"::W8DX .AEXA/G*;C1*C<CT!I_^
M=D#HXP&Q.;L]SVULAM%6'-B-''W/3HE':7JF8](Y@)T4!N*H?/@HF6""5"34
MQA=K<"(>@J>7"*"?4"I1@#%<>%.2)P85$$ 91Q1Y!FN),%7'RS*.$X_L>HV2
M>61.2B8+4*."(Y>BY?,S68:!97G@)&^6X$3F(TPP]3;/U5GJ/2.:>)*@3^^K
MR"-!6;VT -+%\Z T^(9/2(G)W1$2<!Z7<2/2QX9J6X")9AA6D>I-!=46)>3E
M:GZ4!2G.L6X)4'QCKD*QY#7QD4N)T)?GAH&/'8C_SMPWJZSPB;QLE(DQQ';<
MMV3JAU!6LXS'(B$X'-[S2'O$BS!/!-C@!18%.0X]B@9,Z!+2CRQ;Q')24I$;
MI=<_I)X#2?$X>GM4\%X#\'4\17">!5C("SDO$?,YRA=T)R-_8N)-O!%#O9AU
M,M.0JA!,I(>;(E8=-Q:1VB&7<9Z8E0>'GS==-B_%+B7 @6#PS)C/<Q(JDUUO
MZ<^C(H\MZ2.7N8!S3,LBZ(6YP13+2P. :.*G0";$@MD4R8361%YSYWR88D"P
MHL"U7;BCSE.X9L-\EUX '+$BDP9: [A<8BJT$(!<"^F46@DM!4,<*#U2(%/$
M'B *&1KN!8A>>5% #H-_<3N7F_ZTZ)O"X/74\4'I[2 @TE1)Z39 !DU#J:7
MI] WB6_IYQ$1'A2F 6M.=:]!OO5B8'7@BS3IB-0<(;^H!@I>&=##P7@"JL$,
M]V?G;A 6CUT1\8&$1@&?1TI(E._TVU)]$,7<>@_C*SEB'K,$#'("D1R((I+$
MJ4MRAK2RX)02^OB:0/N/F)+]0ZB2J$9GLVOSYT(2R4@9.W1)(K$(0X4#-'>!
M'"L3!$A(GC?]SO&#^U!<W(;6F#\&X0]V9C1U\W5*<6U(C")26#J7I=\PC@7[
MWJ&9%I!GX6MX;_GRR,Y<U=_AG'(>@7$+WL:S]*;ZZ]W7U#7;8)F;79@+:&A$
MV1UU$>4%=(^L:)EW>G.ZP^)+F[F#59343J*D^JNCI$XNX&EU^,@K2E/B&7)7
M6G X2)_ /[Y]_D4\]NG3-RTMJI%6Z0*MTHU$:.\D&8!L*]H!0S<<DZ>>])$T
M.L4-Y7+2,AV3";?2\C ;Q)P<P\F^W WX:;&RQLT\MM,KUF. PG(B3YV=T33"
M]#\-?>=C3-#!$D:/H&]0(3[I(R-W%.5[HO\9"[ND1A"9D+DEI(E432D,M07#
M>93=5J83RTM<%I#22^5<"E8JCQOL [K*40<2:BLN*56NY\9BXP3C@*5K0X3K
MVG$V=<BEL1X!,]LB1 Q,>9><::GO*RM%B%-X7D'IQK$'XBW8.?)B>DY(5=W%
MX*L(K8&"%2*"[1>M$+*[\_%G\#!K,V0K*,(]!?$\A(M#DM(@;Q']M+X)NA]"
M$#R@G1(,M?0*4\2.C2<(U_Q&15@[LG!BM'(KHCB5T!NL8M6F?R7.?>;?2*\+
M4UU25@BBW*MI[L.@<\<)'GVQ9;H_*5HWD0L&"XCH,,3Z2EB9%#;W ZR1.9JF
MMRTPS AM5.4%C;A<CP(1ZP(TJ9R++5 >!>(2-R*#:8 DYGE)E%8M>@QHPH!,
MMF#BB7H]@VE1)<)#(23>&!8)/DIK3Q8)6*QT!LL@F[$$+-46(Q-#0RF5IAP@
MNL<3Z7FBO'N<@NY_W%$0.(7R.Z(J3$;9858-"BALGFK\:;HPJL 9)=AJSA&^
MH9'+'T2:<';$W < 5NDR1XI;+'J369T-]I6*/X+LTEYJP:;FMS _93;M>F-V
MN2%;YG2;<4L9W<PG53U!O^*&^N8KD<#UAZ_L&DL-IV5WCOAP2^L1P7D&]"O\
MLOQIY Y<D<>SB08D>'<&8*D>> TL,60WF17_M6#%B^_RV\.OF04OU+"P4(UM
MA>MU]GY+YJ./,<0F/<I@]<4(/E'BS7(DM_PK\><*N\UM0P0-DQ0C?@&6$LR,
MAX0C2[ *UX=P14G%0-:#WFGUU<W"*7M&7<(IW]4DG%+4M?B8AU0=@S1856N
M%#;V72;;%:NQ+GHPJ[JW%6FL>4Q)&DQ"H7B9[<GRDM5P[J<W-E2Q4THMR>O7
M4O?[+_?IT@_\+\D85F33D0V;O>5#V-1YZR?F6V/8'[>=RR^!C_?V>G/0U@&F
M5TZ 5U0?/.O^)R;("EC[*;ZD-$78OA?QGXC?A^=M'>"U\41;SP)2PQ+/_]?%
MS&Q_F_\; ;+=@KZ'8S_><#UFF5W/@;?,/*V?_B9+_FVR=2N-V,3I&,YWKF>9
MJ87:?%G:2IB_ N.<;_@:GL%8(9'J<[HSX1\H/UFKV3NSWB YWO)[RH2%(^P.
MTU_V?MKTZG+:7-?DM"E$K]]F-Z1I,:V_@PR+'%?>FY&*\TW>MX'HGL@+M6,X
MG[9)4#E%)W6KN8M4WKY>O53>&;!N3J![PL9RYOUV=?N=??SXL?1"7R:%^ZV:
M2&&]61LIG,4:+ABOPD]XG=5R$DU(T# ]7L'[G7R 2Y)*9E)_J11.5N2*O@RQ
M@0Q57Y9!&I,P>)KF(39D8:.G !3O=NIH^,QY+&WKNSBP?V"9>X1['GEJ6]*S
MMPP-RW"FB5XXZ,F=3( &A O^/?:/^B/!==S):".]@ZJ5<'7L,@&X:DRY5KO6
MB]JU- J_A\XWZ2+$3+IGK(LX3'(EN[UH6=)0TT6%N_[@?L;/)L"&UY;+0<+N
MB8Y34W62A/;(BH!6(PLI-@]WG@\]128JE)R1T=-+NBEH<XV)LGX4TL-/$0R!
M[5IIUA:5JI2Y86E? (I[+]1-E]=?(M!ZC$6CY_W+KMQN:O=@@PA-9'/)1+'4
ME)&>>$]6+R57FX6ANSGKXD0)%<BQ@\DTW?X*B,):,:6-?)LWPK?)]'Y#7^_?
M9#N^W-WP**]V)?3"4:[7Y"C/SP)J+.9'1^/#J]U1G8.?DK23*(L4O/(M;QJY
M,^K6S//XT*TLSUMPQ6JS3^7A7A2OYL&"A'!))<.WF4!$H<<M?5_(@KVS/QA-
M=>%_HR;\+U.*I^SKHP^4.7(G%+8B;XG?41"#N'^B[XDH/L]&[Z>$5Z!P> 0O
M>H[8UU)9.?*Z"!6ZQPWL-9[."H=O'D#S !+!K(M$,&LB$5)2(2I D@(2BF;H
MXGLA;4F3E8/D==#'+-BPE+U?G]B(FDF#YY'YC6*49G J=8(<DZ)NC#25#L#C
M=:G[I;=JPN/?LA21O, 7^Y":O'>RK^/.$'VX7/12P<_(H)LY?ASN7EYAT'40
M?H$/,E<.$"H&8+-/G[[-.V_>EA_Z4R ";;+AP?K]!GJW1\ZZK[ ?M-3FIY$O
MLP^XHX_O+\O/BV]^=+)9>S_]3>^UYR<Z"N=?K:0Y*W!MBN-YEEW$RLM KQ)?
M%N\4]5W<*>K-O+!?-2\5#W,[^#][OAR$?Y<I%[ )^QPFQ'Y(EZ)FUW1)JOGA
M-8YV332.FS1J=K9N:%;+EMUA?"VZNX_A7"E;3OJ8]K[Z3'VVGC&6HKGG=.&2
MA1S+Y#-*/!#)$ZF&I<T64Y8I6!-+A/L[LJ[=@'O!XV4Y ,5TB9(=52$<Q.>8
MOV%-(GZ9_O(6KY@\:WKI^K1=>NDM"(I[$,_R?$/1_( QT[;ER5EH0O%U+K4;
M32&YXQ#^[Z0SRZ\;\-7%XN>]3D/O+?^JV=!+?6XT=+-?ZHU5B^HWC-[ZN2]H
MCV*? $I$RW__9/Z40=NR?]R'H)4[YY(T,8-D.'PK:W]<-ID^B>4$AWC?F#SA
M"&\7CJ-Y1 L<[Y_=B)*^ 1=D-!\[SX)]S>ZPV$JE]I9>1 X+/HH8PP%3Z^Z;
ML.X*Q:K1HID!QWHH/$<C0B+$P>02GF,DTUBZ[VTAN9U&-AR^&J#%RAVL2$1F
MT*7H] A/P7*LI8J23(UY>_ %LE&(YNV?-M#_C!:H]-W_NK#F]>0-N&8;8?$<
M$1R&I[;NDKZZ]<T2<%9'9"M6K" KFDU@Q?YVK%AOCEO6[%?T]:+26U31=4IE
M%V:3<F:945O5A&H)D^KTE;$QDV[(BXKE:L9RYD]_:S?5Z;>2%_&..^0C["O\
MP"O)F>KX5+PL>+D#O*RKX[-XB_(?::Q*I5A6':;'R8!]8$!#'::K#U,K&K$/
M7O 858L?U1&J.)@XN&4 !YO[/4(/P:.;]P3?G==4\4+->*$-O-!>QPL7=.5U
MC+>5'Q:KG;,HO:0M5+4+*!_"R0J.P8DVI5M)JEZ8YV/)PZY0L"F/+G(C%HV"
MQZP&V?,-9V$T7S P7HK&P5&$8JT/&SB&':XI$IL&1V!27]X7&,,3J98.5<T#
M'GZB3G99)$7(9>9>$*X)1;,BJOZWODGP8=+Y=+U=#+XY7# -TSN7#/Y7K9B9
M##'L3D0@':AT."VF9(&K U9 65WFYR3#%>?-H.W"%?6\E-$+PA7;K8,40'DN
MFN^@<8\W__OKQW<?O[./7][?_&^ZA?U&(/6[#<,PR@8@]1OM;F<G\4?-1J]M
M["3^R&PWVOVRDZ^<HFGN9%&=1E<O%U[U^H#2]4;;W V@FHUVNS1H5T6/==L5
M6U.WT>I6#4X=X+SN2Z+L2IKL>WC,T#=Q%.PSTJ[WG/1NBIJ@LWKW;:IW[]YQ
MDCWVG"M9'!?R "@5H58]^$H#D,[W+PGZ>'<>QW=4@&+O>62'[F2FBL>K0NKM
MMN&0U8,A&EP; &VC#2N("D<:J+%? @7470+U/19T"X8D$S^X810S '.Q'[R"
M<HU/GGI!"1G<(1C]"GH/9NV423M8>7&ZRQ![&&2E:R;$K>SZ%FD><E6[1'KA
M^N0=$G]JFOJY-:9+^[PQ! ^&C5$,U&@V5L4B[?D2?O>T]*I\MB*J(@<P>O*O
M$.QIU\XK@0-9UD.VUIE[(;=39 LBU'4^6%C10\,O&YL<'EMAR'@!AF;0TV1+
MD$0,7!DL41,R8RX!-X7H;J" 7Q$T-H+"CO/D%"X5+A4N%2X5+E\/ER_1:':I
M&K_.I=AF./Y?]M>__G470;1#^I^R&"IC,1CGH=10BR9#:C&L"I[>$MVE^>LE
MY'( -MFOLK\)<-<=1$N >[3'S7)">IU#1>%%X47A1>'E%/"R7UWOH"KPCC3@
M[3*1E ;\*AKP*(XGT>7%Q>/C8P.6V;@/'BZN0GOD/O#H@COW5GCA6+%UH3?-
MOMGO7\!RY:^&@6OO-"^DP]WRG521'DRQ6<P_>:I$K\I?JG;NV\$$XU+O^;OI
M.0)UKX[RE\&T6J=-[_P?"DX;P D&/V\WS69706L#:'4NS(N9Q-X#W%753.V#
MXV [3VF=_*&E(R25G_#(M*1FKZ]W]%X3M"2CW3<NAKUFK]6S#/[4.F_JC?@)
M4-%Z<4#"B;D7[R;<AN%$XR_LH8Z%58J^QE=S([X,B-62P'?G^L65@M0F9Y5I
MGO<Z7;.GH+4!M-H71N\"Y9URYF\,LU:CJ9^.!VQ[=4@YC>JM#J5.(YWXJ7\A
M=]0RA(^H]>*+UA/S$162:JC"7-9(6IGM&T /2Q@H0"EOT(ZA95P8!KJ#=.4.
M*J$ &<H=I-Q!M=)_^)/>U&%L@#:V)9A8TXEG80&M1&@S>G/6L7, MOK/FCJ5
M=E^H9S-XS=^I@48EL4M]I*DZZ&]W>;?[Z)7A>WR6[G&$>RB\*+PHO"B\U!TO
M*FQ->2!KK('O]$)6;V8WLJ"Y&S76W$_,"4KE2&77Q;&/336N[D-.-8F5O^I5
M+X)/#5(ONP@^-6B]["+X-/V@</*4O@E6GE"EAQW>$VJ>\_'$"Z:<NSXJ^J"#
M33PK\X2:-=:G3M$3>B.1B6Y0@4WR@&I8MM\J9":DR1X,V)K;]-S?+3^QPBF3
M'9+:RD=ZDKX%A1>%%X47A9>ZX^6$?*3*07J$BGEKO6+>JK%B?DA'9YT5\_9>
M^I >GW?F127>*N.?47A1>%%X47BI.U[VJX4>0_""<II72#??)GU*;S7-CFX8
M3;UEFN:%/\7J.WJ_TWXR_NGPH=[*]7I2ZT\>$.T#6S>;8^#U5K&  3_8#_#_
M4Y4U*&79_9%@\$IYN^ZS!39==\ZFJQ:@JZ7_O+_YP/26*G[P^KE_IP:MUH7^
M@E)0IP:MJ\D$!)O[Q-Y5 5RJ+,&IZ]5F4^\8S9[4:+K-5GM>J^XH;WD]O>6B
M1M2W! C!BIY3K5"ATOND4)F5!GBUQ/E+U*I3@]7+U*I3@U;KHG4QPXS5 M:.
M3_>]J%Q7U1%L*@KX5!6O-!O+;#:-OI%E8_7XTX/>?-1[63K647LS-X-"5WG3
MR@BZ;Y:-U4#9M>PXQ-DUW>"P3QP5P+-WB>OA1IC^A@VFI/\->/S(N<]^">'G
M@^MYG/T:B(>N@S%L82INS#Y]NF9G40)2+(J"D,5!\8V//B Z#L)(DP\WOC7>
ML#.\<C.:;_,'Z0/][1N:.1YQ=LOOW0A(VH^9DVJA8@@3-='F=N6$3LVEH*J:
MJJJFKU/B76]B,MMV*NAIQO]B :3>24?_BJ"!RB!D"2Z4K_.$56[3Z*?*9CM5
M-A_UTU.ZU\&AIRK2EBK&X(91S*AW$19@0.5X-YKX2C591C5+55DG7;FJCJ)J
MG<^J\(,J_/ ZA1^ZVZO*IP8L4I(;KU<K^&6P.D(%5OF,CT=Q6^(M[9^>^KH:
M"GWE,WX5G[&QE::J'+K*H5M9)?74H*4<NMOIJOW3<>BJ@%"E8RYU#O8+3E+]
M9-3,=8!H*B_IOKRDV^F>RDNJO*355D!/#5K*2UI6\ZR&EU1%JRJM<)G/S6CF
M.J%JZ/XZ?C=3^=VJK_:<&J24WTWYW5Y=^S&:RN^F_&ZGI&$MNIN,IO*[S0'"
M4'ZW??G=MM,]E=]-^=VJK8">&K24WZVLYJG\;DHK/*@RU&\WX4\X0?5>WVA=
M.).N;K3-?V)U^Z:1U>8Y<HUP R"8RNU81KA]'[FADVN#FE39WG.;CP>@ 8H2
M0'I'RS0^;#7Z >@I"#6LT]@@O>_SUU]OV;?K:XU]^J8]KU)&N4X9,50(:1#S
MC99[*YET5&IK-,X\SYQABCD]-K^\8H4CY9S:@")ZY_]0<-H 3DU5%+*,$F5<
M&%@54N\HGV<IS5.Y/)7+\]B56UUOMCKM?K/3[!I&1[^PFIUSPVCVNO_44;5S
MFOJ)*+B; N+@#:OJ6H.S>A?[6_A3[_@D)NU<G U4];S9FBGE":,N\?-F?MR.
MG%R,=Y7<)U$L!D--'T;;[I0^/<_0^?]1@'IU7?G4H*7KPCW[>DQX?.V<0#5H
MZJ?3S$DY@D]55U[K RWHR6WE!RUUTPI8\O?O"$VG^0K#X"SM5)=33D_E]*P@
MG)334SD]7U^3*ZO(*:>G4N1JJ\CUFKK>;AJ@R/4[IM%>4.0Z*KQQ!Q?:J8)%
MT8=Z[S2TN%-SG&RKQ9T:G)0[KIQ"<F&@$O=ZH:5'Z8Y3WCCEC3MM):X0EJD:
MUY3+40F2,!XI+>XDO2;*%Z=\<573XD[6%:?B#Y4K[CBUN%ZGU6[+J+N^J1MM
M73?T;@_DA(/:FYDK;ZK]22FI<0LZE>6QJWO0DRCR;$Y_NK8BVW(X^^S:81!S
M>\3>ASQR4+,:#WZE1^_^\B>C;;R-(E"V ! 8G(9_VS\BV.2CY<4))H[\,KB5
M*AMH6,&0_3WQ.=,I'$[7&\JWH2+8=JQLZ<VNH:"UB0HO"MSHKY<T>Y0N,U.Y
MS)3+[$24K9;>U_M&Y\+I]+MZNT\Z5W[K>7Q9'N4@<.+[5SU;7EK2IYC?(>OO
M,+U)'LUN[C;]XHX'291Y0;&G-ZC2>5MOUX?_X"L>T:!W$Y?_@ >_A<$$M\ZE
MWU,T\%[0ZX7_4WFG7E,//S5 O4P//S5HM2_ZJ(:WE,]3A1]NX/.\B*V!Q],3
MMZ L2PB9'0#A)(A<4@5"[H%.\,#?/KI./)+@*[XU".(X&%\V\U>L011X2;SZ
ME1E-)TK&8SBW%GLQ[IHR].9SI&'@0EOFG$I2^#D*T]5,K'M^/@BY]>/<&L)B
M+RWOT9I&".3"1L>NGP[>;L'L\P 1._S;?PW"BWE%:!XYR\!#B,SQ$(+2AA3@
M69.(7Z:_O'7<:.)9TTO7I\W22V\!Y/>P.(F\]F218G$^\;5<=K_;, P#5RX-
M.3FQW%0#-G6Q^'F_T>YVEGX#+%CR\U[;*/7&JC69[4:[7W;RE5,TS9TLJM/H
MZOV* 4K7&VUS-X!J-MKMTJ!=05%&MUVQ-74;K6[5X-0!SNNN'>D9K\R&Q\\>
M'S/TA><V;N4K9-EKJQO=I>H&6$AI, IE[=_R(9A;OLTW4-FVA=MS+C=Q7,@#
M #49.+1=AZ6PJ!5\;X2WA,[1+PEF\NT.L,<(*/:>1W;H3E!=VP^DWLHO01&N
M.PPQ]&L34VN3#2N("L\6J+%? @7470+U/48^!D.2B<)U"&"&U2LH'\/)4R\H
M(8,[!*-?0>]Y=./1#)14*-9IW@Z:1K/3:;8OG'83FS[0W9!Q4K>#:R!@G/C^
M5:/=%Y4VF;\>_, '(=T/&I3QH)OK[@=W?=%W:I%1*N!.!=R]RD5?#R_Z7J^A
MQU'&VY5-;E#Q=DJCKJL^M2S:ZK0TZC40. F->AT%J'B[%]28615O9U +$[VU
M3WWZU"*<5."<"IQ3@7-5 )E*%E8>ZA/7I\V3UZ?-$]>G9_:O/-1;EON95Z@_
M6X 0)CI'[U>=/C4_HG)/*_=TU=3IDW5/JW1PY9X^%76ZT^JW6X9YX9B]IBYO
M^T_+/;T& B>A3J_9O^KI73(=?+A.F\[:!S*CI1S4>]"H53E+Y:#>-;3,BZ[J
M*U/:/ZT<U,I!?<H:]6DYJ-= X&0U:E,U$*^;=_S.?5JGSO\]\::L1XI\6[G&
M*ZC(GQJ@E&M\7XK\R7K&#>4:5Z[QXU3D"\V%Y*^&V:0_+H9!.#ZG*(/VD]$T
M#-TP=?CKQQ$K]5M#XP@5_*UAH5K!E\R7? "M>:W&[7/1':K8@FJYQIUW@V+O
MN(5;#'SE/3\&[_F.S\Y7U\AG.D752PA4#J#&A=&Z $$[7Q!2>>$W"6MI*R^\
M\L*?KO+>4<K[,] X5>5]&2PZ*I2\S/ER@[^OT=W?<UO$ON@4^V(8FROPRE=^
M#+[R&FF9NU#;%4!WK+:?K,_=["B?>P7-7*6V[U8Y:[7:9K.MHW+6[K6%<F8T
M==#*C/X3M:CJGXC*OC$DCEQ=WQ@.W4,'U=34O7<(,V$\\8(I&0A?AT-4]WD,
M6K\FK82KY#[!IL-XWAE]\O0;:$E\=G]P=N=1<[2*NJ6KIC=4UG]?+4 MZOH*
M6NN"9G1S^WJ'IP8M;&G6_\\J@$JYPX]"KZ9(XMZYS0-[9/GW/!C:,&88>%8-
M5>/G-E,C[?:YK?0.K*!N#L776\4"%/U@)]Y\ Q?=;5[(S<#'_YS#@\#!?];8
MGY_U)=PSW5S??&77!$D6#-FUH&GRSF.L3FCY-F=7]R'GJ-"G.OR7X$%Z^BE4
MQVAA>RU\)_7W%Y5Y^B(><7;+[]T(R-*/E8^P));^\J<>V,1O:^XE5'A1>%%X
M47BI.UY>I@,L;Q1U,)3\[\N:0JE+F0H9*=OKV'H/UV[T+O[0,?1:[NL<IM5K
M:'>^(AQJ9+*^(A3ZZCKF2*YCL@Y5NLRZP+N8NY'EXH^1I:YB5*5\=15SV,Y3
M/56)J-1]C$J!4'<^)Z*V+[K&C7_R)VXG,;PK'.0GI;YO# ]30:, C::ZO-K?
MY=4*'-3Y\NH0]U8+=U9K[JNHCI/1%%DI\W=5!6-GW555M7!1+:VK5]F4E&K!
MZ67FSZE!JWMA=#"EY/6*71W?!8OJO*NN+6IG_U""KGX>P0G,)PFH55;$+3K#
M:VB\/+>9&ED>S^+ET+< __FGFMX#'"K:ZPY1R;Y)7.:*<JH36^/ OV?7UCCF
M/S3V*78:S(I8BOMPONS2+^/!K_A Q#UOX5O*Z<9OO\&<, 5]>_L]>^DZ& ,
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
M-O:I1==BHXNWGRO;B\UJ_G<0*C*K:J4(K!]'&(0-E7'@3Q5_ON2UTA#+X^:
M-9ISONXF&3Y?VI;LM09]U=26IQ,?K%\E$;2A?JT)07U$D%Y=TDH$-0]!:[1P
M/0@R:4)Z7Z^K?5\C4MHUYX7D][=-:1>#HAGV4W%*^SL#)ARY$Y<2UDDF>[.^
MRMNEMYM:O_#>WS^YP!8B:A%F55RE(XM;%^WP:'3]!CVV+[S%WJ 7T:4=!-CJ
M\'_L2<Q*JWZ<"-'7U*Y1V0%I3A!',LAQ,L@&3:_K9Q"L NAVU9Y^1%%.R2#'
MR2";=*&NGT.P-$##",3RP#@9Z]TU/+XOCG6A$G=ONX3H2814UIA9\UW8+SDU
M2_-$NS4PU6Z[K@$E,B;7( "M,4/J 1"V\%=UJZX&_A) #0+0.C5=#X(ZB"##
M:$H3A%,*Y2PH95F<5(LN_NI[HRUYH=L:&&K7/"(73F)H*W5< 4,]Q)"I->7>
MI\30NVGD"B#J(X@Z9E.J*4\@F??@X\74S1-XM8W&.N8H6KF]'XV8:-(4U+:V
MMRFH3? >)1M*-FSB\-.VOK?AIY(-)1LVB0T;-?.T;>QMYNFNZAO;NQQXNKOY
M#LUYT=O3!^?GSRU$$-]U1N!>AI:>^AS&]CPY%H<BHAAQVVW'&%HCLZ-WM;;1
M[@Z=H=8?C_H:2!:CW1G^K]ZV6C5,;[3:U48W[I^H2[ZU\>;PMZ8N^.O=P_6]
M\G"GS,URN[G]>O'U\O;B<VZJ6^FM%!U<&6#U6F^_[!]Q&+GCU_<B'$@DKD;U
M?_\_/4,W/@I+X6L\A2>.EJ].S=L"7VWLP'<W%A<60'9EFMODAH7KQ<RYB,3/
M\!$,M/P,J1#$#,"6=!"CJ U_((K#3W$(RPW#1.V+%14<Q3JB%ATA/%,LCK\[
M730L\+V/JEC2(9UNP/+Q Y6?V*TW.E=<T"=XXP\U)O;-?79!K2+YV(2-T 0#
MW8%T]6=DLRB@@'@_W2FSL9\;==2-V.C)@VT\8A]>>^+#HT 9*>-X HJ'35V@
ME!/CF_$-^#=EXH[9Z'4$*ON,7S\</=EHEL'6_D4$596I[S#8Q:.*G7V3[M4J
MO=MAV#44_C@;QO#[R%?^&0.)Q[#"% CB3?A/7/.Y\B=+]@<['@:^[2@!C>R
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
M-I!QXJ3HM.F0<Z]-1;HHEGDKT5_TIL+Z 920E$]+I3\>[AO6X[ERN=4IS)\
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
M2OW)J"_)LJ)HO>'_RKK1:0=4] :,O 3L48U[DE=+\@GG<?<6)X+SIVC^G^P
MH9!#GP3YC!Z]G\<9U/MYG,&5_@ 4[Y'EL.27KVKRU0:0MB*</3:P@N$J9P.$
M^#4]=7[.%][5RNS:>$CQ/8)RLRDQ-Z1V]:2S2.WZ6GAJ3_LY!71S,%E+W;K\
MY"E-Z:I*M<RF\TN>XH,J-RA=.G_<N]WVLG9BV%ED?-W.L'_#ORF^<K"XTK2W
M/WU,ULU$YC'(MSG^?F7$^$(SW*Z4&O?8G>._L3M'%?RTRSBIZCYW:>-2<.L+
MD!MX4M1U)$55"G7LJ#1=WS]\(L-%)M$IMD5HBA /IC)<!;Q_8,BB;!X<#V;_
M6 ;/3.1"V&8A3*.0U!-('0%TBC[2/H/%9^8]I3.0U88+8;GDM8,!KU;RJH7Z
M#R1ZZ()O%3T5[!Y/Q.="=R%"=TB92^5M5?HJ^YH:]365@@.U%EJ\:TC@03@I
MXH]LRQ'FUISX5Y9,7TEHE*8W:GGYT#N#?K_V1HQGP5\>^Y3=8F05\L3^1<8W
M_R:^5\1K/6QRPLZS.;]Q?MO3KR[/;P;G-\YO97S*/.N8;3*+UW".<>?Y<\_'
MQNM#SQWSLIHM;*^>.'S?[PQ,593Z32&.M2!DP=FK*?;:.S!M2)V!(G.>.A>>
MJA9R/1!3[0JY&HB,K_3JQUPY/YVSCFHJFF@HU/3)1IZC3J.FKJJ/7)-774.D
ME:8&6:^(6,![NY12*]II/6M#Q;-YT31K>T$\7G%Y[+6_9XW%HOES9\Y2[62I
M:H[U@7AJIV.MPVZM#I 99Z<+T%"-^=4]9OAZ;6DW53?BND<Z3'&=;M,5ZF>9
M*5./-)<CGKL E0[MGAH@I;V^*.L-)V[76M]V)[EQJ>92?5"IWG]78'8&:J_V
MMH!+,I?D2Y;D>NA01]J,]6$SIM0!$.52S*7XDJ7X@$+<U![8E)AW7=2KX;QL
M<@&T$X=76?N\I: A?%!E!W6-\"H5^DV=%7P$AU?A\"H<7H7#JW!X%5[JVL A
MVHG#]*;<&6BZ:!AG4?+*Z\VY$+9/"/>.JIM*9]!88007O%;QW]4*7K6,I!,%
MP4ULV=) IC\7NE;QWM4*W2%EKK&8M49=35/-9P*VT.)=0\X_1U<I+S2[6HP=
M>I^FTZ1'56Y+TB//I6T1>S6.OF)R])6SX[=JCO>!&&ZGXVV X\TK =K/38=D
MIL8\2C,RBK4]RI94 IR'T\BQ5TJ*A7%BGQ&Q5V2Q)S<5VV]!0(.S5U/LM7?4
MNH_8*[VF-O&<I]KE%QZ(J7;YA7VY,]"5_.:68Z^TCI\.R4Y->89]A9H^5<^W
M/.;8*V=UU37$83GV2E6U8I[6L^ZKM*.Z9-:&=N+QC,MCK_T]:ZTSX/']<^&H
M:G[U@5AJIU^-D/T\X'H&['1(;FK,K>XQNR>I+=%2''JE36DTO"@T$L\3>Z<(
MO:)+HF$VW+F/EWISJ>92?>Q- 85>:3AGCDLRE^3+DN1JN[$3;<;ZG4%/:^"0
M@TLQE^*+E.(#"G%#>^">)#'O6I?.W2870*]$$WH,9[!^HQU0+.Q5MCLF+JR?
M"2+.F&;PGT,?'Q]1H12FRY&934%F^T&$Q7*.I'&6@NV^D6 !_PA3N,19WF"*
MTSAS'".\VXNIX'COPMSWAM;0=MC'W@38<&*%SJ(K/(5^]* 9T$28PUJ-EH)/
M_@IM'RY-OPJ$A2<,B1"]!%81EOM6\'SX<+$@OB@X]LS&RZ9TD.P]%C#,G*'?
M9!XEHEP@#@ \#&7&H@^/!KX4IIX#_"-8[E@8A]$E\"Q\</J0KO "?[]2((,P
M!3)X150'>JM#(0V0/!,;10*A/33Z#6)\"._$)\+("@.X:>Z#Y/BP7,)P*8RF
MEOO*;K01J0!IC),.ND)U!CD7QD):.A[,VZ=DSI(=*/.31 !&"6N)]#+8]\.'
M88!K;.,%\.%2L.!#6,X,'=DCULA)EP(3\H2E39PQD/<VB'Z%*T>(24#P-5Y
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
MW$>OG9B1%GY61.JZ),^HDL3LFZ^TC\0HG4%/%>7Z>)'<R6XC*^V;W+,/*ZG
M2H8H5T4 X\YS#69X*0IDES1J'#B$MXAI+D34J"K1$ 1+$I7&TEC:".W#VSYQ
MF3YUZ?4195H'F98T4>U?1BNWJX<3NAV-_)",A2^V-;0=VOZKD48_T7,SC]T
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
M)_\?HBC']C$",_*"11 ?)O!,N/9+&5NW.URV%^^9%";WF$IGT#=[K<_:KR3
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
MBTG+&@Z* E6]-][D)L3^A$!]4 -4?1'6:L=R@*8+*B)S;+K#6E, -6]&V!7
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
M%L* 9BD#!?'?F3<F3E25%5> >4.8QAM-TV*U9H+MSL-%KB+HR,E_- <]9?<
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
M<S[WO5_V#/5_9JG'\#\3;_@HF(*5P.+:R!>H5)UU9HOUZ"6U;^_$1TLUII1
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
M/B3E];1A /S_,E'#/M J@^J?F3Z/R=HW4-:A*W.?(S)O$P&R0)X//L/%_AW
M_1*.F+Q;S&@&#T?C$2Z(4H+6%GL&<1@GTH!$U/(=I>8ES)[*GI@L+_+=8N@J
MT6!V7Y$G0?#"SH=CE%$I:;%$<,((@20%K>)-463"SV%[7RGKHRF-)Z0@DW*S
M_1M5%V0T(HP4\"B(F&0F,_DRC<G\(\ESQRXJFU0NK)T>3@$)$+() J6#5,?1
MW1NZ VI;HTR)"25ACB!S<8M8HA.@LBVSIQ;;DP*/X>7]MM.]RR$&I^2!!3U(
M<%*X)]E>I/,-J9L3Q0S'%)<SJEFH0(/?;0#6RN+G;Y+GXZ8XP!EE6YZ1;[:\
M^;CND3_VF7^0S"8D,PT&(]<?,S6<X$TK)IM.LWU'!052X)VS@*Y"P1;@$.L7
M--?BE'M3/^OMQ:>]55:>H[/*WCUV/<+<0/"1W+Q=L^%UN.)7$ QS8TH:8^WK
M9:Z,IX#C5XH/LMA>ZEO1Q_R8OH)EVZ[:%ZE)DX!J':7>$]NK-;L H'_U@06)
M3Z&.DZ*;DFG.(#5S?OGCZ1@T/Q@[.':6!@QT3]&'DF8*$ ?BI$MF.X.N+F6R
M-4/CQE,-3>G+\,,8<,.@<P%%1^X#FS:E_QN^ 150L"9()/0^YX8*E6U(0I#
M^$3.F,DRF]>L,X4>S._]BJ<Y(;N):;PIR:Q@W'QJ:<%,XKF1D?LQ( /LO,%/
M:EF!NQ4RWW$2^6%4#,C47)T&_K_A/2!RTGNB@1\-IN/,NO6#UW#$\K(EXL([
MJ4X9@ T4K5,0#&S9S]_O.V.&X>JLY#E3#>8W570->)^Y&"8O"*>3% KA@)F>
MS):FLCZS<*G%FN3W+=M/C#^@;$"%)?[HQ66WISG+&F@3)W'1?)>V,<\9RV.R
M2UG"!LY/'H<LQL 2FX4%[7V^NB/J-_1>"%[F;K+<$;/+W^@*N^Z]*$OR.QC5
M<P^;BP5L-!UOWUN(5*F_\[E'=$VTN1=!-RQE7R8,UUN4"[^*_F":8',HBB"F
MP$!/(6[[^=(-5"6F]D R:TI=0&1Z_H<S69*$\Q&I>?*"2,YF$V!#FKD^HF;9
M<(BK2;F<"K7T$2:^F9FY8$C7 T$=+YYCS+'P";,;M]U<PAUN NN)9;!/)99!
MVRN6H9>$@Y]HIL+>W(!IE<QPR,UA#$Y10("S&L:0'_MO$AO]@Z,7G.+H!>>$
MKID>HO087Z+TY%\"9BK4G28O800/;@B(B\&?)/%J)5-]2PS7G"B4)CTZ2F?^
MOMUNEG*16YI"HS2!+OB_U::,;)HHD-!RP#L<*ELG\ZV)<1I;FF(^D(A.M.IJ
M']RH&]$V@=X_W=&4+,8M6)B*?2<5935G$JU!L$WA>1F,G8 LM @Z&W$\I78/
M>HL)&I2HI9CR^!JZX%^CU3)W.8$\X',LC&UZ]X.( $W%:(3V'?W#?_5!^9'L
M4#-.0 C,S^O8H?$[FBZ.B0'LX+7@<^G80$?4*4CH[*/7D)Y 9W_.C6X8D(PG
M3+^,P&Q&<PR?6YH>:->?M-'I%'4<?333=@ B;-J$YCO# IYL)GXRI:^C&A"X
MA5 U18^O4Y2D3N+B!Q=ENV$@&Q#@1 37#7H]='O9!0"=.T4A"+1X@6IZS TP
M!ZREYP&IDEMY#(<"I@[Q/,=/1MD=)SNVSN ,+N\+"="-I<"+Z5/40D1G_M7U
M1[3R%;VL@!^BJ  7#L;JS^B<5AE2SMN:C*G0EV1,0=U,-E]@+@I-F4(46!@&
MCF,FZ-@"<MR?G?K3L=!Z3(=SZ1WX?#'-4M'/VX**OV7#,B11(%V#%5@F+%?3
MT$Y:%8 +^E-UU2=YV@*Y)J[O;;Y:*1&.MB]S7UX8FR;"V$08V\>&L6UP'[1B
M]T$_&?<AKX*E1S*91N"E@QO^$(7/D3L^@1.5;B!U0:W1_JT6E;R*3,\."BS1
MG,_A2LE;2&.6\* %UYH&&&44F$[P@W)]['5CC<**HX3YT@L2IQ1>N"6L,I]:
M%-JF : *:C+GN\'G5?&2D8'6R' 8DR1WU.KY(.SQ07I-A^8\.Q-^;Z"P@U D
M)OW[J@_S]FBP @GBS$)F0&E*WZ81M8[GV2=:&CR8K=A+K?J$WM"4=OK,+<;
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
M%1FDYOE[HJF%5E4UC;"57E3',;4VIP=6 YH3!*\8C-63IM^H_,\I.SG-S&#
M85RYG 9<&D5;$_6XE5U6HVT9LJFMY\FT].2R#41KDO\:8-^)5%\FV!HHR95E
M9+X]U<6LS!YM&+.0?E0T,LEXE"2 PBW)F21I-A#N0G>14;TM!0 [OIU "L""
M]FLS 4J:*">1"J#A@5]=\?NM+4'W1YF4J94;Z>0FU3(^,-.A\&>J>9II +=,
M]OX/%D2ZP<34:I'^NUR4U/A\B=,WOK<A.^J6MIYREUS]Y5%P:T:&H. V"JJL
MGMK%)?VPOL%X$KL+>/8ZA]_A^5- U*Z1'=-GL 4E<W>9)HBZ*U'MW<6<(.JN
M1*U%\A5?_G,M^1Y6COWWPE7-YM]I0.<?T]$L!8XA74G_F 8D,T)L0<4]J*B_
MHZ(EJ+@'%;5W5#0OSIR[?]<-YIBJ\K1@5/H*:FO96C[.NN<'LJU&6]5,V7!6
MKP8$2@Z%$G-K:3_.4((19;8F6ZW56IL")0=#R<%*NAT&)9:"%20-V5%6[UPO
MSH_ 6U4WO@*5Z^U[BG*1=EL-!R673+<J9R&73+=+/>CMK2E&+K3Z[E5Q2A5U
M7O(/KLSW*KTS&H4## DIUNTWO_"?A>6J+;71MC94$A<[>I@=7;;E:]U1K='>
MU =#[.B!=E0_V([J)79TA[0"T<*SEA:>^C(M1 M/T<+SB"T\>>S5N:8!=5JZ
M.BVO_3#OU5G4 (&[($]L#D_KHV]:QE*[@YO>PT.6)Y3OB8"M@S H=)X[E.\"
M5*%G@7FP\@;K>Q:4C)"V,,Y>DU7=EDUSM>YG>M_ $K?"X9#0C 5VKQKGZM0C
M96D.U^;\*M-<BJ;/-H[N6[9MN&O=]$WL^.K;-*)T*<R?&L,;7G+KP3!Y[;VB
ME>BO8EH#G@2#M.C[+>E'4S>:L:Q#%7>88$MV)%+@N1%-P**)<(2UFX)G_N$&
MBT=T-0L/CZ?]F/Q["MNS_'3:5&8;6:S:R;*25F99C7;L_[JBE%BA#^UH_GZ#
MWY&+>=H')!9#V8<C:)546-A#6T.I51H%L1^S-O=KY4/666>2'L<6+*I03M U
M9KP^7Q[COM6U +O/UU+ Z:U&.WDKZ$M?#\&79U>2X,XF;"[ZIZ5B!T&6;$?*
M!S"5K6R:^$&@LI3RK1P"*+;::(<!*0V4'>E=!2BV5@(H:;9QY#,]GN;'+GJ
M+'KH^7'9)+&#941]\^,!MOBZC<+Q#YI)_8 +R$"*$9V%Z6$V>J:K64Z_92L?
MD3AF$00T3PG+X:>)VJ^8IE]((/@'2VJ*XD3RW%GV(W<R ?N2)L2\AWAJ/XW<
MQ1-42ZQLS5]$>G$QAQD<,II E36[898$,/GB.#/$+HZ G#-N[[G2\=&0YXUE
MXAQ22UN@.W7AO:,Y<*NM ]?R</FF@C;8F;JAR$YKK9$Y-R>!';-6F6X"0'A+
MBTQ(;MK<@?PBT<"/<\R]\8!H;?T,\T#5G=)+V!LV3624=W4RTF\(Y>U"<F%?
M]5:SR"('#F($6R1Z3H!ZA&9@%Q#+2R5*C62*@6% _-23&;N56)E(+*036+6J
MU2Q*$I[3B35VG8N])7GW3A/0OG9KVY:53VC_, =PM:E;6?X$FU>7-5N3%7U]
M\^DU'20S=_F=@*[W=!-GZAN&I_7-@6ZIMF)HAMWW^HHS'#B*JFJ:8?7_5W7
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
MCCMJWP/"46VT+5DWJO@"'X'&.EUDM6F;G'O)=#,WU*(\8O'>,\OI%M6-*_9
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
MS/$/D-B'09**>0NJS7<EU$NTM]&E<J/!"STN\<@K&8433%VE48N!1PL0Q]+
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
M,MLEA!-V8*KL(+[OQNQ\'.WDQ?E\KF0!O>U)KYMFQ(U$G>KU#+47/]T%@XC
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
MJ]&V,%7%J:MWX9E<[0M6O"A6Y*!HAX4%T35-5EN5&RP+5A2LR-'"R[$B!X5
M; 6C9+0Z:C0(5A2LR-'"R[$B!^52;+71-AQ#MK3*/60%*PI6Y&CAY5B1@X1'
M&Q,>35-6C;K*&@A6Y J1@A5W8D4.BMC8>J-M&8YL6\) %:QXN:S(0?:4;33:
M9LN6;5V<H I6O%Q6Y""YR<;NZ(8A&[75=A.LR!4B!2ONQ(H<5&"R,<]0UV35
M.8ECFU/H(K9;@$+6!G(I0"&$"1;&)<S7JA6N]1RK^A@<5/6Q;; 99=TJF6]_
M&(6S8QFHL\<%!]$8-M:F-<%^*>E*"& <$A@<Q ;8K*!L2RM9[%, XY# X."F
MNJ4TVKJLE;VG%K@X)"XXN#9M805415;,DN:W ,8A@<'!)5X++_%T6==U 0Q^
M@,'!E5(+V_?)5DL(#(YPP<']1LO L%30),+$X @8')RVMTSJK-K&!VN2"\@R
M*LQSW/& 5-0D%#4)RY325WGP5BS,0C)EQZJKF8FH0"JX77![ ;?SX(+:M75G
M$=PNN%UP.\=]!%HMT4= \+K@]<-K=H6'LR('D[5LV5%*G@D(;A?<+KB]#+=S
M< #H*+4UP!/<+KA=<#O'/8(<5?0($KPN>/T#KO8XB-YWM$;;=%39T 2W"VX7
MW'[ 1M8\V/'U]1@6W"ZX77 [Q_W_'$/T_Z-#U-S_[WL8/'_W7XF'FY/$7V=_
MD/ Y<B<O_J 3$3=>U][/,4^BO1\N[VJ$ZY-<ND 9"#*>1'Z,V85#J3LAD9O
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
M:[2P\MZU.T8&H0IU,@4CP(V9@>@'8!XD8323)3*>C,(98>XR[#=35V I -:
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
MG/@GO ^STZ\VS*=5Z>,_XK_0A;^^<+?Z?N%N69V;)Q[MV,7U"U!+ P04
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
MO?.E[\0;$B9CA>JM!F,T&R1;"60T-215'(K>1P1G(_?RF<_R+=[@I[./;4?
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
MNX] K].-@2/N\Z? <F)*+NVU52O!U=IZLTA3:R!0<T%?H_4N]^Z7MA/0,7E
M!V+D7N'U3@(^MO=S?HB:HS0IJ=:XVP1>)"DXX"J: RZ=4'DD5+W;Q.P%>$P^
MS_BYN:? C\'1BX3+W^<K6F>*SG%VY<EJNZ!U,9:2C>$=UAZMKK.9="S ,[.I
M(!J%O5]V=IW F-RB\7.X,R&&OCQO/1 OKY+;=_M<CM_[89TNOS<#V^ER^]?Y
M[.T;6KQOXTQB+=G%8* J4NWAN6[O9Q.+3#BI#0=EU+M2XM7Q]U9H_!G/9\O5
MXK0EL#W&Q>(S\_?1^\;4298U1!/6I2A4>\_)T]):@*L)9>;=447ON7T-SYC<
MN9TY<$N!]!) /QMW'L ]F\Y:8XQUOEE33L*P72T2(;K8#K*S@12#;]_J6C.'
M<Z%W8'0/E%$\WQJ "?NO^P&,PK/3EF7T<C&=Y2FK?IRU*HRTH.7J)7YN'-ZG
M!<QV _0S'CM.JL<[CJO\^=+]]\U\A2?G8S\YI74SX-;^M[4!GI#1.H<002HL
M8$Q1$$)[D&J9?\$32BL?6ND=Q][[BNK.$5_1A_-E?E'/A8 GU^><71(V& )O
M8G/29 5,[*1I28JB=M&KWN>%NV(=@YTZ!+5N*K"#R+9/VOS=4%]> KW8_;?6
M1Q4THJY;6E0'1F@/*5<%(JHHLB;ES68-B79%,(9S@T.2ZW#B&I)95Y=ER2@G
MN50G!+$]Q\J45U9!%,6 C:8D;83U-X^K=E;A;;R!I\0C7"ZYD+)2L!Y,;O7K
MUMZ/8W<E)Y^=5=FXL%E9DJV&_89T[M;RWV K]!#&H?A_@6]^NIC$8H4ID4"&
MEK E6T%1YS,H*5#[+&KP^ZC3>X;]AG3HH<BRK3 .3)8W?\PGRM9B5#*@6D\R
M9JZ!H&(!+!9#2F3#S5:(^W*%1QW#$>>XJ+*M* [(E.NVWY80BXX.DI-L^Y$T
M))43U%H+^Y3DG%#]^+*UDW:0YV.C8,WN8CFTEF$:T*1Z)*>5 ZN1 7I7(2+_
M*<M<@XLI1=/+-;LZ[F@*!(Z",[N)XX!\^9T^K=[\02<?Z;?Y;/5N.5'L9SEA
MV+?*K9 F4H'42JL01R INRBBV:Q#QT[#;\(>]R_#GKV$TX]$JULX;YXJ3E(H
M066J;#]]._H@MJ1H^8MVU1IJ#9[<QJQY>+Q#'9I<:GOGJ@\J53#4TN^=LQ"I
M'>UX2L&7=LRS6:69'08?54S8F0N['H_L))B#G[E=AB0U^A)UBE"-$>T91;L
M4Q94ZT:!RF3<L"[G#H./*DH<$WVV%<R0"O4VRN>SBRC%V^") 4&.+2_(APQ8
M-4<I3FM*VF'&?73K5X8>5=0X-'6&$\J1S_JUB<'[P-JQIL)04RN6)R0X6R2Y
M1#K[W%OYC#>,'(D&VEU$1[%B9S&,3<X;8D6IE6*+F_E/L?7KK"'IDE(R179G
MTC@#RY&P:#?1'-J0W0IC"*D6U BV98$85!ZBXJ@F)L-SH&B]V:Q@U^X81A5H
MCL.T[26FCFE;7TDDTT8B&>. 47',K;R'9!)!3EGSFM2<;KI"!\SD&S2+Y [Q
MA%I(1!:*C()]U^P"L*40+"UGLXDH0N[^VGD?P&.(8[NS;(_DD3U%VN^Y_3:0
M+UV69(461!%*;@K)6]8+F"3H8IS2ALU1H&.R;TR))N-BW4XB/![;6K250B24
MCMT9[S.OC6;_.%0!9#%%;9TNJG?+O5UPCB%>'A_7MA7@,:AV/1P36A87BF7O
MV?#&2*FV?'4/9)0HU:L8A#P>W4876X^)<KL+\H@:;AW!&71%%G;I7<SBK.="
M4B5 8(>@A.K8WTY'UW%C"<3'1+E=A7A$!ZX=?1>/Q5J56_*+ F-00S0502CK
MLVB*^680?@0';L/[BZ$C]?'1;6L1'B'3#66R*@@+&BF!(3;_4=0(+A,O1Y#1
MR-X9*#=]L /YI[7ZBDX&L*5UC#1"0G0\TRARK<&I4&_FVHS6/QU)=O&.-.KB
MK&XCS6-="JJ2C;"J0 BMM(5L5T]621#6.<Q5Y[#%C7+W2\&19!WO2:(#B.8H
MF8'*!:PR6."ONCW/=Y!2RT?S2@3M8]"J=P;R;;_Q$/=5:$AF- &D2:Y55,T0
M^$=0<GLX$&71.$C:Q<9N\LB4[=;LV/_>:AL1'3M"DSY;(W@]3&J'&%59".S4
M@=1L$F1$5'A\*[\I]4:FHG>FW@%E>NB71>N7?P9)ZDA @NV("<[SXO *F9I)
MRT3!BWT2#S=ZAG:H*P43/ <N*D$-JB73$@=0[1[$474YLC&M^NBGO*-+R!R&
M2GTN&+81Z'&2,]?7(#7:*J0'EP)'T<(F"(7=-Q.)2HP<7^_U(&OOW-YQ:>J=
MJ700^1SSY424UM5B"*Q%W=C>'I*U:H.R""EU;K;D4"\G#IC+HTR.S "@)%L6
MMG<0H^$MS]%6U50<4>_LU#$F%AR(-]U2>[:0VG'<[EN0JPFI9%%!9]8%AH0"
M#N4U2%31J)J3L[VK# Z>[C(>U=Z%E8<7]%$>^WM=H\D"0FII<;5(X"BV D;I
M5,S>%;>YQMMXV(._61$!L02!4*QL1=M*N\[P$8IHSIM(,LIAGCQM>.<S'HV^
M$S/V?KJRC7R.?-48LD-R'%57W0HC!0P06\E;H:RPNL2$-\MCC/>J<3PJ>R_:
M'4Z@8ZKE-[F1[3% -;^)/$8]OYL3.TQ%O_43:,V1?%&B%?>DP%QHS9L3VVS/
MT7VL5I5(O0HE[5,":J,K_"I#<B4%D,HCAYJM=+QBWYB_E=6*')0X7G[YJ,W@
MUE38JH#L-G(YZ+OW2IC)E0+!.@9F5014-8'U&2E'5Z3=O%K"P^-]0P9J9T(,
MM?P#VZ%?"9>T?#Q__V$^:]CF=?V3IY\^T&RY3T?NS3ZXC\W981*]BI&W<5JM
MX(D@DT10EGT8QWYM,JT#%$LW:S*9Y8JF=,]+NQA\7^-R7B1_]O;+=)*A'*RI
M'$?GEJ/E6U=/D4#8$JQE]96ZYQ+?1C$&0[*?I&^:BSU7NEM ]'=<3%O;@R\P
M'%5O35002VA':Y%]8_:7H539^KC68G/O"K^W0(S!3O25]W[KW$W<K]_-%ZMF
M^+[@,)**KZ6"1)G8-^&('+5+4$(@\B4J6WIW%[B-8DPO3_H(?,^5/HBU_]*K
MXRQ0^VTZF[X_?7_AGOR-[>+B[#?WMO_;#]73(]ASHMU\A.62Z+KFOV@C^/FJ
MVVF+$V0C<9"@3#N>.#\0:8UPDI.%;/_4]@VQ[7T M^$XEP^O3*[L:TOP/O">
M*2I#1$^L*E/2TO)?N^ZO2K:#."[?9 "&W3IR&U"$_0YZMP!YEA*@O2#M#3 D
MVW2]@^!Y66*P@8(PQ:;N#82VQ#@NKVAD3-M:B >GVHWZJ]Z2"Z% ]E: J8*A
M2O8!&2E&88*E>"S%MO4#S<-Y9B,BW>[B/(J2.R^S8X6*[03+"EX3DS/Q!@D:
M*"=*,2CE=/?V+=N"'-.3X%$Q;C<Q'L>DMELV*8UV-5E&&;'5WTF -7FHDH0J
MV1LK\9@F=<,;TT.]!1X=U[86XL&I=BOW1I:,-6@!RNI6$D0*"*86<*BB4R*3
ME\?RXL98P6N4U-M+J-TH> _.B2(5I6#O4M?2"O;J"EAJ!6V\BUY(*TOO1S3W
M0!EHAK_/9_F\(R^[,D%HV5YEFU:NVR(@%@79<CQG=%%TLX?04'/] FI,X78/
MCGS]8F!?J0R]'2YZ-T>4(7G6"S$F=DAB-H!.$F2*L@AO@BN],Z2^CFA,L?(!
M:;*+/,9YU+Q;JM/N@QWUN+ES^M/69AU-4:6R'?=L4UMUS@0AIL@6U@<TQFAT
MW8OAC>' F2716L2?SE94GG[*_*L7M5!0F]PJT9+2[J(59A+\!5GW1L$NT$%/
M9^X#.B9K. C;MG(BNXAS> ]21W*>];S1[<FN21I0L()F_8\AD"6-O6]W-O(@
MOY$#Y7W8TT,D YO+9SA=_!U/3ND1K\=JB;-R 7-*R]\8-MN3@JO+7YO/\!4U
MUY!G]3,NI_M<U78;NX\Q'68I>MG6+U N 3QA[7,R;[ FR9N:6SLE(PR"D<3N
M>LJM!H_V*187B^S^9."KB/;/.UY,/[(8/]*5<2;)!/8M.32/5'F:JJ26SD+@
ME;19*!&B[>TXW ED5':P'S-N)QGO*X1NUNUL3]XU06^+RQ@D""]TFV7K2HF.
M Y" FB<7ZLTN"WMSXEXP^\[R,2[?/9J5]I^G_W7*:W_2S-!=L]:&HE(2(0G!
M)L1YU8IN&2BYD,XV8;Y9T&KO66\,;DR[HP]O;FZ,8>34;;/\AHM_LBU*)_2Z
M&:BS;6N%3"8+#\%IU@:1_Q0IK#,_E3=)B=2]',]=.,;D! Y#CKU7OV-SB O]
M?3;3256F6!4#:,S$JKL]@F-U#3J'+)/-Q;G>][$W,8SI@G\8^>^UZ@.[^[_,
MY^6/Z<G)V=,XG+V=,DW/8-[\?@_'?H=1^KCP^TZOD[/^;#ICXOW*#+@%XW=:
M3:Q';ZB1R[1G.,FS2X;& \5:DR]:6]/;8_DZHGWUS%<^_9?%?+F<8)0Q:9F!
M4KM#:%%OR.T=DI/%I1@D^Z*'F_$:TYB<E(Y\N:F,NHJFFV'Z"JI'.9^^;Z*@
M\NC]?+&:_O=Z!2<F)^6P.(C:MO<+(K7*AQI*29Y*E2&JWI>#VZ/<TKF![Y!5
M/>1W/"-X%?+^;Q%W&VAP4[CI)'N\BO\:4V[#6+^(G2@K60-9=]:?V%39LCX<
MJZ1<M92MM].&I51V&'Q(S79[R,NT)]TR3%!%"#)XUL+*LZMI%81"["#FQ/NT
M=R+1;DC'8#8/0JQM5%XGP1[$O-Z-]2S/,R6O:'W-8:QL-7)86]ODH:#U-K-9
M4*KWX]L=H8[A%.$;H>'VHCT2#V\EXGDOK4GD6^\K=AE2B8#15PBI!B/1ZE(/
M&"=M@'@,9QO? "OW$O21R'G]^8535C&L#,[X]E(W2H@M:5G)4D0R"@OUOH?:
M ^X87CA\ [3<7<1'--QKK)A:DF;(D'-3[B0-I$@&O$5I*1<GW?'M]J9,/$A3
M\G$S<2?!'M-[_&,^,<2J.L7*;H5 7B(D"!8M>#32<WA/&H_/P0W?3Q^DD_GX
M*;BM6 <^MGD^XS_2&_QTO>32V8]_)OXG=.57]CBVV6V@/L<V'2;9Z1+C;)A?
MY\OE,R;N8_;4IK/3Z>SM>5+;?+:\!>?II]4">0]-9[CX_)RIOVSO"/A?\M1X
MF+<7!<DF18@:(AIPHB7 19^ /3^]SB.)P1<C2^]>[ -.9U^%NP.T)_R'Y6J:
M)\D+K,8D,('7SR!KA&A;,5-1M=/>94J]LSOW@#N&TZ.Q\?NFGCX4&[KY"SL
M?L;?3M_.)E0Y\%/5@]2UV;-V.M;N"*I-K1BO(PR]\Q%V1SN&,Z?OD+R[<.%P
MGL;+Q?SC=,F?R+_7W;MXX,.[>Q3;3*:K%\'#G/N5/].,ZI1)%J6*"B.SJC4-
MK2(#VL2!CA%2\5]AC,/L_%M0]JI[^X0J+1;-H[[SL\^\=DM%&DL62$2>JT@*
M8G42:O289$"7='F(-1N/-CX3NY_PK]6Y[;[<W8S@^4O(^V;L:_(ID0;M#(&Q
M07+,QH%\T:GJ(I,-W;,7OHYH?,:L#TT&D$>?"MD;43>)Z+6R#$N4ULO%!$AD
M%.@6VI--*/5FO5*VUQ2[9)>>C?&,F"VMW\'=2YVC$T&VUKZ4>4Y1>HC&%C;S
M"4LI29/H3?W-D(U!4PY#C=L9J=TEU3%'^0S;ZQ6NZ-&L_,K_XEZ$T:CL#6]6
M*=9!CB0(*B?PQMH01:T8>M\(;H-O#$KUL(SJ+K7NO#H/+^[#QIH>23#GI50"
MC&:Z1QW6 #G.(1\\]4Z\V0S9:.Z2#Z>=^DGJ8&Y=L"K6RO.,7K;4"H*84JO*
MIV*LY'.NO2\]MG'K=I[ON:&X/6'G+3M',H /U"I>1@4)E0$KLY*Q($8[D!][
M'Z0Q6/$!V'*//]M%,+UWQS4C<!N:$E8%U@,@%++Z)_:Z4=8*65;4R6;,9:!-
M\G5@8[#6AV-.1R'UYL^YXK_#(:U!.IDM>$>^U=&0@%X1*$L"2V1:Z][71 ]
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
MY"B,6@KXQD<W0+OX(#C"HXC3EE"O?.XEG$N0UQ'6CZR;9 EI/IG^-4V.?EP
M?/7^UT_OW[U]_>+S3Z\_?:8_?_GIU\^?WK_Y]/G]J__Z^_MWKW_Z^.FG__>W
MMY__^W[TBTV8]ES%A7 +F!T^_=(:B"RC\:CN/^_HV[-'5+2]K0;_G.,XX^FV
MM(1Q.$E7?NFP;HJ3<RT>AHB'B[\].)G!EQ".#S[-Z82JAQ7AQK?TY>P@!)/I
M0!&@,1=0%CDX1W](9RRS]2]1W^3 ;,FI$F9QP8*S1_Q8Q?LC'LYGR[]9"'PA
M[-4H3H7;8%V?0SS$@QBCL<9[,!(UK4DXB$$'*$1/X66(QMS"ZS9K6B"XNIX+
MNKR8+E=V]OYU.D;*='+45)_S23,QGFJ*0/_EA\DTXY0L)_K18E/X6SJ<S##_
MQU_FTQ.\^,O)>$ZL_NEP\4!Z7_%+_:(9$W[ZU\EH_OW5Y.AX,J9O9R_^',T.
M(N?*>TV'O2T"E&$*@BT%"F>&H4=N3>F+&+<!:LB3.X[V.WBS@:)7<69K@=]&
MH2W9< W3Z\6AM!:H@VO&1B,VW JH(0M6&DMW<&![Q4WZDOI@E,@B1AVS@*RK
M+R6S!<]+AA*#5$P;3%$^7"I<L4-WSX0NPNZ! 03G:#+^-)^D?_ZR,$\/G,TI
M:)Y!6F7(DZ:M+TANP"EF> A>%98::_\&B)::O\VFOZGV!LJ9M)3L356S;57]
M(N>%$,/AAS#*;\>OPO%H'@[/P+&LG'8Y@>$2064OB-F,0V9,.B2C*5O76.UW
M GH,%&@G\1[>_!<IG1R='-8HW?OY5YS6A4_Q:]TFO^';,7EI> 94V6"#)V2T
MP]40G)00N%? N,'H772BM#X/U@;W*&C2BR9N4D9L2YF/.*>U8OXI3,>C\9?9
M&:I89':,5JQX((M9<@0?8CT4/>UK*9L<6WN8MR-Y#&1H(..;FI?;:IY8.,4P
MP]=X^O^WIP?;U\DA??[L5 H?)X>';R;3/\(T'W#-429%S+0BDA/E-7@GR/N.
MFA<9$YV$HC$E.D(<GBN-XQ-]JJ0'Z^.2.?3I:YCB[/W)O-YZU*ND@ZRLS/16
M &;C0#D>P0L5()D<9"K$]FC[LSEOX!F>&[TJ<[5ANITF>C!*;J[Z %%&AF0K
M:RW(3-*%K&;%$Z"SWC$;>;"F>9CJ.HK'S8@MI=Z#I;% ]'8V.\'\^F1*Q/R
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
M2W1DY$1V2#))>F9U\W9W=\#95?2BA;+OX\^&0N]E-,GUU5[*\ED#6D\E'7?
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
MY81"EV)I?24SX/*VW6+[AWJ: 9MM3!BR@91+JG5"#")/$6300M(7.6+KH-9
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
M,WL%426R0J.N0VP'O0[&RT&^^_TPN<C;5ADZ)[D3=:V&@U;X^/OD&]Z#<6U
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
MC@?S[;X,[<'F-TYQ'L[I'GF5OQ!K%\OZ:/@-KZZ2:"7GIM829UTG9SMPF4M
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
M"%/F=*2AU&"4\%+3M<M%MQCNB<YE[,7S+G,9^S!LE+F,*5H=I).@>6TJ+S%
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
M\J",@'QDP>GRQ%4<X37Z?5#"0,A\:] #J"3H@%?*.O%M>+=I\.6]R\]3@R^
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
M4#=">243/]>].KD!]#F]'.R;CL*D/;6+\:U]%R*$[96-*D:O5LW%!;G\W0;
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
MSN TO"NA5F9;"@>QR=L%$^7G2$(XEBV7>A:%%V$:T_EY,_[\O_S-S[,.CZU
MZG>W]Y5VZ+%?K0D0DRNNB>H:@5F-KQ4ZU!RZC6-64U:W4Y(25;BO?=&//WD0
M XQ>R;--SOAR6(D@$;.&.2V+=FXAQ52D1FV.\ZY^=WJ1_V%>"*K-N]%8__DP
M5W3+LPT5_2EAL@=D_JFE&Z]/SA>D@O8EK<5<L"&E'R>0&7 ]<XGE4A?0:'1>
M[4EBZ?+99UL3*X\8?BALC"TY8Y5S&GE,F6*3BL^-.'C6;N9M5%X9<PNU#@<Q
M?9@O7<3NK48.NQ]K;A78WCH$ZY90/<J/P']KO@)%2$[D3(I<>"^*_1 TA<+3
M#PLA$RQR9DBZ!!5ABCD\5JU^-L73\Y?<LW/"!Z+BHC7A??#ZHS:?*4R['"%F
M(;Q)V"8YCP*.A<J4=>/#P-I?::.C5\\=OXEF5F(NYU06I1?(=V B&H1_AUU
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
MWF'NX8AFW4X[$S&! 4?<^5E@*A.34#P"?:*SUVGRZ%W:B-E*92 B=N[A?F'
ME4ZGF^-0*,I1K&O1Z2MT.[56-SO9G;,"-VKL>R:^6="Q]WVY)L<:KR\+C>A
M7P J#QY/%ZEJYA[AGOE)^8+7-\'VV8].S+QIU*$2Q#_SE:!HZ=O>6?Y]H'+F
M"@-D)W_HK>%U9[%^V@]FW2DZM0N?HI\QOF5;=1>_6U& >?;;]FMM;ZJ8GTD/
MWXP?E4'Y%N:0Q]2VT.D"$)"H0TC4C#HOEF7'S^.Z\3W.E\R^=YY:+R\3'&]'
MI8)MZZ*]VQF7UZ3*0[+N4 +@:4LK^OSBZILF=9@PWGX!$3AW9<2?'B:&.630
M"<J8XBA)>??^IUZ6^M;XU]1R@1Y+CC#V.".K;<39$SPK3A$/LL?TM7H*V=*-
M#AS/<6*!>V(&<SG\0L:_VF-5Q !4'OGJ<1\A>9.*8M1JZGH^K&V(>:X)R&3F
M>L7<SJ$IEN:/-BFH#4%\?=IS>FA,FS*W0J-NXMWZ3Q7#VOR47G$O,-$(4*BT
M2M$+"PN'NMR?/_T*&^>6#P$ND*OUS7:LU"#K/ &\B>\@J1=?-*,V;_F;<5WB
MUT!BKM#Y;MY\/,M-QW9Z6-EWI[&%+5-+%,.;:B%#5W##P^O'J<G&P!7K)I4;
M">,=+>-?OG K>?=9+-?V&F>6G-;QEGMVP5F$SQD-9:_C/3/[T'!JIL \O9^4
M!I=/6;K)XYF,Y.G2@PD=)(:Q'7F//PM+MW,7C=JQU*%P7"R62.:3_(WK'M@(
M/9)=V 7^P5,L3@8V,E@7?<.+O0P?82$KJ>\1@GO_V5_[0Z1GTIGU=EJLUW'E
M, SE+.0;OS7_6XD GIKP=Z?CTAN-&-M*L%.YVI!N2,=RQ(IES=U,WD<TS+T.
M41MUVV'IE1$#EP9/3 -G@ WU+RA)OJDW T5H='^WWLN[05_$D:EB[N7R)7O&
MX:_44L;_MXF&Q6^)?VJO;3J]<$X [UW0OPBY%QD_5I%S50)AI$KQ)P:\-92^
M?/C]G'_),:R195/=RQ 7-/QH-!*U,N65V4P[NHMXN_:=S(\Q.F\%N"D"U1D1
M+O952WDU<;C^=,>!VAQW3$FB!)6CN-FH0MW&JHUZ8J*BN7ED6)]E-YQ_ =A8
MD<I.N0 @/SLC/=EKH)4J8KBQ<3*8WW?:L+E1!-ZB).+$P@L'WE1Q=+[QY[:[
MG228)IQ!@NUM;Z_W=<HQW7Y1)#9R'O-FZCU\#&^XE)Y@^<DMFN+>%/^ #-U
M4/GF_C/6-N/SP;8+0"C\*E></EYD=<N$^8EY/<;]3WL/8$#%X)6+TEF(Q 7
M.B::"]>(>'U^R:,6,_,L!*;&=^A!@.T]?*)<\"O<K#Y4/X[M)?:(;#A,BSQR
MQDF-=^LG2;BUJ5!US.K0:8/1:V,)135,K+WX>(X4A_AH?H:$=1Y-<JJ9.SQN
M"1;=()UF>>**:]*)+:*-S]G-S5-3GQ,L4!VXHTL[;5/'^DK=J+J%/SR9M8OB
MDS\SOGJQ]49N4XZ"QX_@GJ IN#<E:$Z)+&16U5VDA(W"\$YH&FGA:*"S7;E:
M/RQI*J1=O6-QT22R)D,X.WDJMP39?_E0]5+^0VV0\OF;H@P*GZ9S"[R!#97U
MEN"UI-9LV[]&-S=TL*"P0XJ;ZYXL[%C9 F!:?*%#LG<T@#E@%RP-D.#Z8 +-
MLY;E.L^IO%4/7O)5B>)MQG2SCU20<'"..[F4&YEE^XU+'5TN-V'7-;W^KO5"
MJ1/N9V$X-F@[=FJL@,^;.V^BO^>L5",AI""@+^$1!:6)T1>S^MIJP@^H+:2J
MQXXSAKR@Q&Z^POJGJ$_D'"O>V9*Y\JZ!XK[E!*6@T</WWF\ Y*LRSR5VZ0;@
MYO!;?]T?/3L-D=-HOQOO"=2+GY!R>+%L88XWS^ES)HHJ+@!,O^YK(_JC6LJT
M#2HO /9WX3KX'#3\+K$9>1O%T+G5,70'Q6#R&]#TF\@8%O %(*[S%<&M)">8
M_:X%E2'-M0BE\*)K/84'2G/E=)CEVN@X3]O@G"*?/.O,T%8:N@*%?EY6"=RW
M6:4O.#/J8Z:C4R\2?[=GQ> \.=6:'1=IFO:'C5NU9VQ55DSX%Q2X]J-E&,%)
M<H/]Q%.S75_\ %2UH5  ;I#)SLS,VI[^*RR/EOEW:>K^__"KJR([AL[XQ9U'
M6]!)=_KWV]^+YWS[_MI?D+W*29I"D'Z["I8!Y-'W:JB'UYE^R;I5 YYB2\$O
M85'-R/+Y-CX(&M5NK-0]>KA>]D,ID&^L*W0A#!ZN]!X HGI^'<%S_D66%'_0
M3A2H.__19*,JU8=M"K6'H2BL!2WB6I/!/='C5S:$ FMUFB5,?U[_*;W7>I=1
MZ[Q.5M#0?XQ%9M0R9#'OTQZS/ZV7_[Y@EE:MXO3IKW6?R(\/-<0[G6YQ$+-1
MJ*Y>:9$/"8;@R\TUIH/BP+$UE4;L393OV?HJ&LTS!D3^S&(F&RB\#".Y>W+\
M.WV.CAPS[@H>#:HK+!KAO(GX02QB<6W[ H!IT\>W8#7;*3>2:8,L)^DF^7MD
M$H1-4&P_;OUU 28Q.*&7<^?, 'H<OCK3D]-FSP)ZX,3G9]API9BF[1A,'I%J
MJ_^IL5V[3\?(1B,I)BW!8,MH;!G]F$V[9R;V3BF)[6$?4&<5] XY!6J_ )#P
MB2 1H KR MH:; CZ3O%\9.6'8)5;> $;CP:Y%[=(?VH&FY-P: MT$KM8260?
M^@_#@4V+:'@E*&3YQSB_/0/%I\9;=2>)K;52AS_=I?W*%M56WUMH_^B44SI*
M\_%*:KNFL,@MU4-P,;X Q,CV[,V9@%F"'ZFWC'C9.NS#+[%]1C=V:_:$_:^7
MD%+R/W7[W4=0PY<O(H)JS5TW5PV+SJKV#_L?]7O^F0,/\3Q>N\_&-^3WBD0*
MC>P4P4019&]B=.+/J]%]E[%%;L34,0$(VI_V8-U<8O9^@'S7[=BZ%PC%1&QJ
MX,^Z:K]-2AOZ-&T8I!;M&_(3L-6:Q.*;SI^OR#:C&U58T\R<\3TK-2)IKS8T
MBG3SE'KG'8HKM48KW.(5$WD2*X.;WV'&:/E9W>DP+3;<)Q< #^:52>O<W0FE
MX$8JKQ2T6CE%.PBQQ82B=AR1YF#<K1CMLDRL&#F-^RR#O[/)4U@(? X@ TAI
M#)N40&(6R@PTM%#<_7/N['N2L7L2[OO*P^$CW+QL".:OI@(':A[JT3'A(P+&
ML82YX@9#Q[^ZVK_%Y?ZGLB848:#K<2;C7>VL(0;Y0S!M4D+U,/^NHR[1VRA/
M23/2ZGJTY +IWCI*3*37Z?X W2;^I[&Q\*BM>NSTF]B*+(X1=9NL(I*H]@5>
M7^6G@Y;5JC)C<<-YXS(47YO>ZDDK8)2,L)[;74M%KRI^[QP5N,-OZYT@GXA.
M7J^?B-E_\6I^3>[VD[(?1-JNT<I]%($&WMK6<GJ)J7 ;KR.I(F8II<F'PS S
M=\LS$V;)U=<*GNF=<ZXUSA]?MUN1V4W4,V+-VM-O3!83[\/<8]EK4G>&I=7O
MS=@5\EN8C4C4FK/</OW8)_*K/#6SA!6('->V,2W)" ,K'CT:LX#<2ZPC'< F
M5NCDZ:;9W&Y4:HM=+*M_:;=RHBVFYF4GIE!'W+7I%<J<*\MM6'<!^3-%F:@;
M=?UM+=Y(_G?G2%/\<1>1#F^W6%.OCIY]^<*>[M8W2W#J810=_BN.-:SY^C@T
MK(FF7@13+F^L:6C#6?,3SJLZRJ?KWK'=E>V<O[S_UX+!B8)O@37HLCQQ#'N(
MK\$VF,5I(5:'A:_;3YQ*LKSH4DK)-?S!Y,;H#Q4=P/+3G2?%*T"H1EP<]=0C
MIMWYZN"FR;::Q&U'D:V%LE.3KBVOSB653"C-])G /M%&AFUU.PU*YG6M W3_
MJ \>!F(0/K#+-6Q*6=PCZ7;Y? IQ 47+@3YAI*(SZZ 1(.IZ;HSA8FXE%M(Y
MZ:^8F&&SY^[6QOCU\8G9&Y^Z'UKJLU_)CX9U?X$J;NY-+^$*AT'F6V3]"WM7
M*UC8\*E]OSPUS[>811H\6>=JTTGWGVDT%GWXJ7)-'LAO+Z$L.=ZN$U^S1K\[
M,\QYF*?&,QSQQ8PFYL#H7;M7K1[[NH(O6$0M2 13T&<O5J'A6L!5%&D^\W[]
MKY=A$)$'0K[%6DG1>4>U41R?Y9*<MJUQ52TI]P,QR#1I1?O1]*N%Y8 I[N3C
M30#@+=F5(5+>H?X#R9I&,TV@.D=_A<YPN$XDW;$9369]3 (D?KBG;-I+V;XO
MT5MFA7./N^]L-,[%_Z]8T 'D];_DSND_>:KYQ'&)O*B0.,O*4-)D,7]]4T@>
M,]E*%]/4(>,R(M<T76T[$Z<8U/7VN= ]%X%HTH!SJYU ;%_G1')"_-D3XJ N
MSSPEP9[ZUAX)]^*LD)3E6"[;[H*%&;/*8<^;XO5Y0.--/!?.#:^?"^/&,)??
M,;S59V3<_VMR\NZO:BHDVM,!\JTU$@ X)=0HA3RC[.?AQX4GXFZ?QY>73,;5
MV\"])<Z#^K$U7Y!4JU2]!4TX6WM?;_Z*8RWJ YUXDV%;5OO](P/%F)QU!NVJ
MH(P-S+2^OF$V;4(5]E,T?8Q<(4_T9=P$2%[1>9S9J*AQ6<IXOC^C[Q0(C]2.
M?3!V)"/V<M1!),V2R*@B]8K%KJ@H24Z)S/K_10EI .\2_Y6-Y$0"4'ZIN+H3
M16=ST'4&(LB._\93*]2%%GJ-ZH2%B^9)VQ\7FTHE"+\+EB#Y7J C*X,O:H=C
MU/>B=>=_A+0R.ZP.+D(^.6H2Z2"1;B?*%P";@3R7==$R\NR8LU56S^M,]C/\
MD^E #"I$^NYB&JBED6*8KV*65[D\>E)M=!M]&U@OD*\5I>4& /!.0C'QBI>/
M_]0.LJMPF;!H$N;[F#UMYRZ9X=/T7X^M,@.X"S\*GUVU73E;9.VVH4"C&^W]
M3S4:F+AC^=$3%9=1E\ ##\3]V&3A2A)R=R',V%"RE/WR<3A4:Q"D(!V"R>'3
MT% @/@$:> &XP:XTKF5F.)GD^2*KTTOZT 8A;M+UA[E!MPT4+,N UU^\ &RK
M7A6+U8?VCXG<":SU[4'HLSMDQT*8;]JAL=[!8J%8H68+3:>LFTLZM7-;/FXF
M WY<FGJC4R8Y)S*;XN]E=97%4\V]<\<757$;EZ66YXE9?;5'])$_D, ^+$O_
M6Y7'J"=_BVYGU8YA=EYHMMM;@DM*BR4BE<(USMB"1G=TY<3C#D]+VYU/'X/$
MMQ/1,[-51_:S53/V5=[TJ3IL]TVTBU22(9[G[Q-Z^*B&+V.S<>X_Y3W AVU:
M-(FX_$$72J3"!SRNG#Q,*B:+K-DW3CQV^; 9#>RJ#=]'_"YO%T56@+:3;# 7
M@*6;7Q(-)C_M6F*:PHNY)+Q0[Q%?6#W?K(+XCLF8?]FMDYX471YM+.)RVT19
MM:J>(2D(MD,WBW.C0VMGPW=^1BF98EA%$!X\O!LN!!FR@Q"!&@4O[NR&"M/Q
MT16C2C.K+(WL/ROS4VPKY<J5@@Z/6BS'4L+C<-1V*JYU(_%GG85OH$=':9WQ
MZ"8@<2 Y4I8:GP27S5N\GTUI/??XLT-LE_03.KV=W^!S<8CA1Z^GWU12;&)?
M+3\?[HXD+8OY_(+Y!9"\*,<F>3=%%O']MX*[G>O]:%_O(<%7>?D/CE"<L:PT
MQ+YJ15_AN@E_EAY.\P!JCH' N!Z3_1<[X_[U3<NDN?P?SZ=+M 6)L9Y?,%L5
MZ25NNF ['A7T:D@#Q<B)]=ITRV-37WN&QC0VS3Z;PXJ*Q-)A;3=5QU=8SCC'
MDG7)2%T/3_4POMT'?KV;OH%$)]MQOP;)+UN:VMP5Z/%1@]ST?MD").AQ+Y5S
M;+GAM\QPGI[_K>"W1.2%F8P0F>0=<_1^@POQ@1I2PE&D0ZN&P<0#N(O +"*C
M2U[+GXM@5C-T9(YWQLR\-K;JJ+;YNMURWA_.>F+OU+;[N%O*)UW2W'*P%158
M-7<]>:G#A&.<T0"KF"U4L*5[#7FZ<N\"D. <'4!F=:T4 /,'B7>N?JU9J1%2
M5O<H,IB,>HH-GW:O4UH,Z=#,YMA]5RH.8[Z%QFXI?>?>7EL][63Q[;,^BLW!
M]"V2Y]F4B'7P1]!A-]-Y:UXK55C.JT1> /KHZ:H$7_CG(34,A_(S&_[D/6XQ
M_PDI6HPKM^]5G=.,FW.-F]#P,SS4 7.LF3G_C/1SM-$^8:]05[$ EJEDGJNQ
MX:+Q\Y>G=6ITH:H)"V]79E?E[*[,R=T6F1V]][FY87]?$,5\A>N;2+=_&_*Z
M] M,X,*!W06 ZG9*%XMH4UP[BW!MC-,%X/W/DT\L?53W4I2N!,:TE'"AE0@6
MB3MU602FD&/B';S4\M;<DRX!$[O8:SA>G6U8SBPWL^QIZ0#O1N\9 4YXM"R,
MN:/\,]J@TC<?WO<5-NH.];?U,X4]A5X [L!>Z#[S&6D[T,B9&B1"(<LCV77B
M8QL/+L%V>1#U+U/P^,^TP?O).JV)^X"IWA['Y!ZCE4(78G<7)*?7DV6:A#83
M]\WE[>D!L;]FG<AIA-XN 6=LITN2,FP\)5<KX7=STM+J!CW=G1^\6@RC*9<2
M6'@,B(4\YUUU##!0S#NSACE 9^BZ=*B5%A!D@R)YK<SDNX*9'G>K["U?@CI7
M/+IB]H,&KBA8GC)%/&W36>LR0QW9BKI41;O [SYN/"BO.WNFD?@2.; VE< 3
M4M[\UOXH>5*]L9!29ZV(@U!:6W:FZ8S0F;0_8_8?)'+CO7,WFQC\10>9C]L'
M692KT[EJF4J0M"#7//F>&1K>H ?4"<QZ/,FXVL<H,:%?/R2J)+T*<:N)"IGA
MRL.1NJ\Z..A+PMA]]$WT@WJ?/6L=:GKBTV"4XODE^[17M09\9%^*2@39PZ<9
MT;J1!+C%V35B]W0^ LT:MDW8 ^*3[QF ;JP7?^#X\XDU87&\JCWI[@&OA8HB
M!'KFY#])ARS/"Q9NN@+C&:)K1P*EW5W<]D+F:!!QPLNP2=?(J(2AP(;?G\D%
MXAF3'/P[6,MDD-OE"W=F$#1>'^K!V&L=U<AIY+UZ,R>AIP7^4QQ:GTE;6%;U
M1@%7$IJ?*-@'Y4%N*YAN\59C%([L=D"[71< 3I_W28=ZUO)WP*:V14VE2%W"
MX%D1]O*7D\0!4/E@&W3*;H$8<PG..O$X>W[ED+5DH_M[5@X6-4D!)RL>R^F!
M 8 W@%WKS/KI>"Z#K-39F?'&[84"#7?+-3&/H[_D^?%_/2Y3W06]1X!@V=KC
M" _Q?+XKTEQ6H80W60(V^5X"+^'1KMU+NV?WE-O0>RQ>*4O\H0ZRM##&,8,9
M2!6<O[WQ241\@.?'/Y>,D>VDYW9N-P2[NP E(TA@_K  ,>FI5;C/%$6]:T5U
M<&J6M5, [^+6DH"TH8G>Z^M_GL78:Q736:D7,TORO:_5*JR:H)D76:'(R)-+
M4%'5:>]0KM/]Q#(,L>GWW**7.4Y(T(A8W&L;)(,)8,9,Z#'%B8FDS*.J#V?Y
MVD/VP&QP:E9H\UL KTLX[_:SKZ]%K]TEDV4AI5F(C=0H [^/E98<+S*U[2W6
MEU!6VVF8N3R<M?_\MX^-_A> CU%X>2/'CPD@%FE*NZ9V*&GE%IQZH\5+<*:U
MV5@.<LQ ]:OM9RCIZ<TB.P;%%-0&G0%YN64BK6?5H*.GXX/>/L8"'<WM%VQ8
ME";'KYPOEA7.8<9RX$K"\+2ZOT:$L__K_?+Z,HE.3<.;\[RI!I 3BWKS^B7V
M[/IAW199_B'B R\Q,'8^V*%^1\I@]&WCC\0S3!^]&RB.="16?"4J,_X:[]7[
M>N;W?!E.)HFW1XML92DPGA%P"Q#UG'1M7BN"9C!WIJ)K+44Y+=GW/J*<3?Q:
M6>;DL+L^SI"I2+0X*&+UH_\6T1KL*@?%'3+ !5W(!O0;(4IT''T2O&#X$_2)
M%>O?0:(3%I5B/%<'$G!D0W#$1*@EOL&LM <;N[92IGZ%8"'64JQZIRR!D?:'
M_%?QQZWS5-)2%&&$AX4<X]_K1<6]D+621SK,+:?[MT1^F-@LH3[Y/\2LA5KB
M"S"BUM^/$D\JC6GEJT9UU7O(Q&_S&XEW<:6:)Q-Z<Z\QM\8SP\K(<RGK!C[B
M"^:]AXQK>Z,'?3P2:T#5T5P4J1V:'3V*92,B+"/;A=Z'VF(;O"AO'V-@+^PI
MOFYQ/@RGJ61'4\50&?%^O$)EN H]\*+E.I.%ZW (R>]E\I+&(OY?3OHEY/3?
M.10D7:90';(%>5EJ_5*Y<4I18:WH9^ZS#,/.L;.@+:U3D:Q_",)5-/^OZZ_"
M+9^YF,4&'C]7D[&,\O(JN8,_1J^ ]WSCB*H*RE_61]UYA#/C9WS8$W8:PX#T
MO2[JX76^C\:]X1'$)UZ)7=/;%P"RQJL5+K,O9T20-)*[E:-7-O-]5,2^,5$T
MQV?(HI8&I_6GVUH'/1?GKPD!:\:GE$UL-V;?D9P;*668];!B.%"JF,1/TF(+
MQC<IR/":X/#>WEEG)@'RO#KJ\:_'7.R3'=*6[SH&IQ8X>,3Y*_5M)(LJ67X$
M;NEO3F(2QND:\]^507RIOFP=!F-#TM3VB:M].Q< WCZ\&::H#71'.*1L.$$E
MHB_OP%U&9Z?ZCTFO]]-M[TTUDA=(#?!&?F9C];6 EI6OK]XYE;[)NW&)#9='
MY]A^<PZEV=YN:H?>4JZTD0#OSE_6)&3 %N(HB,D-/M6WX!GJSV^+_5Z<,\6Z
M?2;H75?G0G7K.5/:B&!@]/.>'>,56!\60A3,P\T.^=]^<78!N 5[I <#+Y&Y
M,@^4/P"]K73H,HWC9K[U-"\&JMGVE4Q6[-E:!_QJN#L/_*/HL>;Z&A>#,_$P
MYD!:Y:OI,PG/\DN$9JF(EX0NQ9^OUA8Z:Q3P[[:DS6\K8,3T\!P8V3_XE6DX
M/3YW5Q7>65V&F%/)_Y.V&PG?^#K#0G)?AVU/%S6LX#V5\"ZTW_G(V9W($U5M
M'W_*,<R1:4SUZK#L5QW%EY7#4C=94F=UW=F9(C]#G^KQJM;PQR5L_YJ^D__,
M>P 4Z_D/N+4?="'QXWL8'V828@Q!TT7N@<KJ*;(";OLF $3Z D?HM?9,O0:&
M7EV/F4U8P:=.,I-Q,IMH>DR^3-BI'A'0=7%\&>=H%B+TRZE&[68N_[V=6[P;
M18[FL5O<HE\TQJMBQU,I=AB+[5@K+P"=&6<T!-FQW)#69.[@LZ6;=58/Z3^E
M#6U0_MQ@S[; #BOYE81LJ%*\')&^/)Y>GFVG[T4]:&E['"UL'.G_0@[/H_P%
M  #@JWOC[_T#@]+V%"9WOD7=]FZ!G5A<8P8ZS<?T=6U)#G^_\&Y7K%#KVN="
MH;A8/Y:&UV?/VK26^S#\Y^E1)R8#V;,UFY5S'D8%A&?JT1O5R\OW/7B0%;^<
MM\YS&U(3-E.!)]P*N*"9."C-GYQR,' -5*FT(X;9PRGCI>!83S13F7)IV<P&
M@P)*S*#R8%G>YNJ^@1);J926$ O-I#Z6%<W_L9'*BUH;GX1E;!<]50O)U)>9
MR,LW%J6B_^+BIQ<70&/^XP$ ?+51]SS1G]EK$K>('[2XK*JOG&=*RSCGX<V4
MYV1OXJG5H?B#*E,0VMTE[>ZOYIN(D@[2-BDSGP,G/5O7"!14V7F^'OD*)39^
M:("#;#M]]0)+CC>%,)_U'(8?^$$54.:G@[\#<>;X$#NTO29N^/P[.GH-/1E5
M_%$I[WP=QI8=5\OW]#?3SMM;@J7+58K@N7T_/@7@8'C[6,>$.]=Z[!1'F<FK
M+LK0@K#"-?Y80_8JE7\8>*[^+ZKDOI04.UX;?OZG5(]-Y?;[V&YHO1$$<P4
M]L"50,_2$?LI<DMMC5__UF7530"CYZF(0SZS76V#0;5?$DSN5W[N0//3M$TL
MG4U,=-6P%1VV'';B; TFP^ VQ7+0NWC1S:77F"=47X]4G:^ *UW(&>[ #A'E
M(/_TKC&"U.(L=:L!7U,(3"*WP\K"AOX5WZ+1#=:QN!ZN6#!G(VW.>R6&GI$V
M<!N_@7*FO0KE',W<)@*L93"&MVDT[#\G>P=YH.RND<"5;5*(3$W4QT4/SQFL
M9V!" @D2"R *0[QA:ZVY1X).097X9W>9*82.J3?[OJK-L()?"2N%_!TY8>L.
M14HP>WRLRLM8 _:$;@R/5H%!5H%Z->?NS'C5Z=_1,=/_W<8GBA1_/@K\&V3U
MVH?&9TIG:=3HZ 3B/>P=-X4QT_.C3\6;>X&W#K5%#N.]CG<6,0@-?,>9@%>(
M,F;@:/)0;]0(,S:$F%."6\ZY^8*FWZ+H+P E\9/$01"=\#P"=%V:'PM7^4UM
M,HRN218?>"FT]'X8WLRA"\'?]5.SN0"02H,^=:'"T]8AQ-GC K$MDL?\/$H]
M*U!,2KM>?0-!Q-Z$%7=<H\T/SN\_&9?B>9S9J'?:%H9'8DS;.H\_XYO:#+*3
M6<.?*)W>K+%N$N@BE"?YJ-S?"!SR-6>Z %R%V36%F" 6\SKM>60HVD,B] /A
M&9N!N7@F;-QYVX":Y#*%XG='9J]KK5 JX?O2$DO,+%)U5A*J?Z0A4\,A/&UC
M?I+.4&Y$M[/>>_-RIF3E-!L[<65B;S5^I"YR)[,(V%^6G*JA,M5FJ54XI&?D
MXY+;>)\_FG6Q$;M'DF=%5U"NX,VP>8FX%P"K.!R<JG@MHIZ9];1!@V,^WR9L
M0_"RL#:_AN]Z8)[J5+EA0HT-"99VS>Q L]ZV>P.=^B6K_PVV< %P#]%^]^?>
MK<.2^KS0TIIXJZ B.B5JH+=&VI=8HG5ESBN/5$9CYARWTLZ5^-+/VM_&-F3R
MF!M8]?K.RLIWW MR%&ATAUBL_X<ZZ=HB_;XO,0.)3ZO1S#ISO2,W?E73"7Y2
M8-4DU$TF#6(UT6*=8$8P'I@MBLPNIT%V^C34:'7!R^7^=/O18]-O,3%@#AP>
M]NV'=4;N:5002=\8C7.L9HW(K''1_U55B+[SI,/,=)-7,=4SM2+\Y,@O$\4U
M+%1X&;#B6I%D([R,36)O)IX2C:7D1B=_U=:8C9+*7BY7A=?"$E?XJC#\4_HS
M?$'ABR7^Z9O6Q$&RC\9B+56QEA._<3:#A*JXF=VC;8_HE$54"_P60=3&7<51
M2GW"X:1ILI+KP*&$_N@$,0O%*7T;<$[>*NH.5OIJ-0Z$X7J3/:-9GF*,-8OX
M9+XG[D]I1)P)V;S>27@7W&>ZL3*YNJ5=I#)R9YL?%'4<7J_8Q>346=K&D/DH
MH# +<&7HBEIF^)EPK(Y2X,^_/G'=!%]\V^)> (A$6AX;TD%V-S<HMZ'Y4Q79
M_OGO#)*S0;9'%![ %O\6)$F]/*9KP0>/0O,D8I'11[=A8/3)LI%X;8W4!!4%
M#UMDYLXZH[_D)-O9*WBGJO]$.MEYW"7-^2T.WCKQY\>'DG _E(]@Y-KVK)GK
M]LFZR>K1F(0JZH2W*I%KM/+QH.UU_,9%W)5!N(/5_$FMC<:0[H6F1:LPVR66
MBM+J'/*![.];*L19HXK1]7'ML<OT?B*_]7^L@_*_>6'F9P9QYWB)"\#U<_R[
M//P2VB0$#;JW9<(^=@$H@]U90)!8N]HRH,+<-1E?)7@,=V;?Y,E.="D$2,<%
MR7)?_A7G>2W\,D3,'"^P=B##YBN1(4\.6:GP5KB 20*?_:*=.)OZ-P,#@]^2
M&SN/KN!"@O57=9+*!KP7W@(HJJU1 W^!3_X2)"_KY1;Y1D[8:VSB]AFVO&V^
M'-(&O>8U=]PF2U**=6REG:A$THOD#IU&-=<G4]K9"#T3$%8V=%B0!\Y-(\L\
M"4!7]'%DTUN*:7ETXH[,(I3"!@H$6?0K=4B21,VW!<V\&D<=IHBE\]9I?T[0
M^AK0J,FTJ]D:0OJ-U5\=^G6^C!AV 2!A]!]I*@\)N !8AUX '" ?_%DBNDPH
M1X_._*C?X-6%XZ;DO1T2*;O8GGQ]2J4P(,D4/7YJEMU5()\SH_#=J$MD>N9;
M;3+[-.*!>LT7C^O+'Y[3_A_@-$&8YQ+B#DP8XY"W= %@M,7^MI&4^9*H>^R2
MSA9U$\(,E@$PQ3Z_SUE/AY/&B(7+"N&WWIS7-0IN4!G:FCRJ.N-JZR=?-U_W
M(0<K=KT0/IG[!0KZ^4!"/1%K (8[0*>?$P=JM:*XVOA#Q(9-8(JU44V>WS?#
M/5_D7)7=5U0\4<I_L&,AYY]YN77"WGX4>:E &AH1\,T-X $\NL3^):8>8DE%
M.]HT]6PT<WN)@EM[1&.'7.^\(&LI']ZIDGINL174!L[W*- W5O9WSOG^<"Y/
MN+&=?M.BHZ,AK3[1TS5;_6702H+BWYG$6 C@RAP2RD0<F9/%(G9VL+D7 !PI
M_AJ:,0K4(DD3<0&XT]=EX+J0;8[$QTSW# URWOH2&?2FU[5RN-&1Y)-78918
M'_![SO!38@/5YC:BMG4QG3,GI4*GS"\1/OP4)2\YRP]?^ YGHCTUCX=;480D
M#YY*/N-!WG/_:LC83>2]9?AMX^$1>VCC>#!],5KO09@ZI5SFHX7'3 # .B]O
M,\L5C&?K_ T;.'DCJY?/O/*PL!U[Q:CPULMVIY>!5Y1<?&-=P.R7I%&Y^>-G
M96ALD$B?FJ2"O_UQW&Q3[#"[#C]548\BZ5!T#+3HP+=Z?^KO'6;H\O_\T7_G
M#P51UG-ANI[#*;VJU>]UI)7*!;I54WE$"V_^@JME?^AW16.]C&XR>$6^'N-N
M,=&(*U.I>S\1Q? [^4>.\E,-'_9*^V0#7$.6E]FKGY,$^0)Y*RN[^]Z[7'Z%
M@00,B8;:#>_7'G./S_,=J;8T@O>4\'XT'S(K3<UJ)D,ER/ K#W9)-"=+2*>&
M+C]PW9+'#Y)HHLAOD02$XX/$EQ@[42VXAQUJKQ$4@!'Z2/+@M/:1XD?Q(9[\
MUGQZ@(]N%P_]G"#L=WYOPK4<T50KZ$#F' U2V6$DF<B1Y05RG7[3'9]?*0W1
MYS.#],IP@/;L6<L]]QY7S(I!AK<?CE04/2XN+EZB;+G^&,CVU_XP@,?V,:KZ
M$YL:CX".RLM$^;45+LX9S_?_O?;$?^H%FSRC0N(U+@#W9;F)7=7PVHIAD4$\
M6)J1<@%N/D_8H3$[*^W_PG4VPG"JT?C^O/0"@.[Q'P:1PNU\'6?UN@JJ PE6
MCQ?@5E"JM_&#YL%.1F=EDV.8P;/WSA*:%X!$C /K$2YM[8YW#[<F] AS(OOX
M O N@5$,>D AG'<!,"DT /*OT"YI7P FRS<D_\%.S?]HH9+ ZC;3[QP5P!PQ
MKNW\B\8N\K7NU:H3NGDEG"%YH+EKD7$?[8;S4?PB/2Y_-B-MT(O^NEX]8O=;
M+@#"7+0YM[T[\D;-RDD0'6]Y)-3C45EJ X+&.71NDW%*7VV:*F[F+&QUUTMA
MSUHUO'Q69LPEQTN%;*J5QEX)FG&=%0^Y/VK@;'M3.OY^:4RX[K>#_8KQ,.1Z
MQG!7_KL6&EM)A[2B*7#NYL2]6</7=9;5/T,EQ0]YO![5H\]P+H@VSU@[^'5I
M.[]%J3S[?;U._^%W0O#*:ZEDA]W2'L#%QU@3I6SXC'7)KO!6SM;N2-$!#E(7
M)W-S_WV;[B6/IA8T#3A= 'HF,S8J=!,184U,]5=AR##D;;5RVS1W.,DK2W:?
M%,\VA(;+#3LO.UP<GA^MKYKL-3T/J=4,>W(48,^N2-PX>'[]_'9)*NB^T[E!
M891/8VO1&3 NAY-0LYVW1<(QE:3=72[^8BR/PH9B-5 3*FMX68XZLA.B-\/#
M!T[[U*L-&V3WN=&.=4\$;VH>LH4G-*8+1J(OEVZ0(X_N[]2[P T:'8I0?VZ"
M*";S!Y85(9PB:O*C'TX/;W']2;Q:\T/O%\O-Q(KVL4BV.54%O]WNB2A2?-B^
M1D3<=IPC1BP?)83$96-T"M@,8.*8B29T3<LT.2*[9^7F!< 6?#6(!?\HN1I4
M28*(_OU>V/&:/HA0D=29X4.2?XV2(F-9M[]1N*>HT:@.2<=_ZDHG?IE<9A^C
MSGPR9;0_+Q44H6NL4:=>)U#BE>_SO4\.^3S;#2B"#M?&">!B@]\&7<>[3]?T
MAGPM0M>FZS>WEM9"89Y"-E  [*YLF0K0\9YMZ,3T>ZZ,A]$,1G#WYS*=MKLA
M9R)X%F95:86EOG/YCMIDEVJ3AS\/LB)/V4'.2C](@.MOVN[6JS@Z4G4Q/-9Z
M:73CVC> &_!I"*V5I$ZJDQORE8A&N8FKW=3H@7J4TKBJ8/SKQ&O?'VT-UJ,8
M[(BSD&2H&(5X>7\%=&I[*SG5A!N_B"ZHU\UOGUGX$0-KD!UOH+K2YF-1>WP?
M!?Z;<=X%_R/C9%UYO@[8YA[3+8\W]S91N?V$3TK9H%>U1LVQ?HUSA8O(N5,V
MM-!I25\/BROFS2D#/^[PB-2./?D;9"?$_T%5I41.F!QFOM4QI':R?9!NUEO2
M,BBWW]=KZ3XW0\)T5IWHU0]_/DM-K,"&SVQ5Q;KF(XC7ST/<O/6_5Q;%8UG;
MV:CA1<-\[#<>OG>C'K@:.!7CRX!S(:M*MTF6B[?J YNXL^Z/?EQ-.5I15:I/
M-H90A[I*)NEH2X[IBN@;T"P1QCG'WB(3A=0@V9I^=U%XKL&V>2I]@N E;UE#
MPG3JI*%8J);L@_% *]&)R%MEE=</RL1?/6!1^OIBP^1,-9C>?E'%URM!?/B_
MY"/N\6#')*W^ YZ?-46N#533 @:*O+T"RKP];%F<?=S+)\9/F%C%'DU O,%;
MW" )< U(M#7\,4KXL/7_ F#>LAS=?NJPV/3S1S!XI]HOW2J4+L*IS9XKOGMA
MJ=@?!F^I@^\_\)^ XF#P>Z $)#2C<A%4&K+-O0CZ+?\2GY;II=+E$UV/I/87
MV$+>0\VK5T4+6;@6>#/NF$T=9T$>O$/\\F0:(HF MSR'+^1"J2L&(W;^CAY?
M J45_NE,UWR%"<JTS#:QFFD=?O>[^34B9W+];YX28&"7_<<!9:H\-^?^/GP(
M\;;O&3^Q^P* 4;I,LC_6+EETYKJ7W"":KV\31-<H@8_&S4W;&QHUU7XH<4@K
M255L=%5,V& 4L/_D,J"?$H)WO@#<W("9X$660 Q>9PMK!%JQ)<\@=TBH_Z-$
M(VS47%C>[S;.(C^VNON6[PYDR1 5U$%_?E_C BG^]:[Y>)E!_'O@E""SP1E'
M' I[O'-C<3[T>Y&G]U*/6?26:I@V*5]YQ_%]SB@N1>)]2C5R@>>L#RYA6>[R
MY(?#RRFVN<ZNXXMPH^>Q_OPP%0R\LRF02&7L^0I?[([EUZBKFS#I>9-B^),K
MJ=B .P:60:.NF&1N)&C!>(C$">&;T/!I:MQSO";VH+-6SN9T,(K(N.Y#+'['
M #3T3>F[]90C\EHWZ?XSP#Y@M5$&A)%#A,Y3PE@S_ >@E9?,S8B>[&#](,M8
M4^G+'\20$)?[6S3'T;9W I><7F!/7SOV0"-F1:] BJ9 C@8QI"KT>K3"6'1>
M\3*I5U14?'A865D5RN[4^8TGLW"!)P  < )\N[W%U:7C+]"$B3I'MIV;CD(F
ML@.B)'&G?_K(!,W?I9',T0\"BQ4 7E#" Q#F#>24GWC] M"J 2'R%,);Q-Y-
MO,7?+N@JF9.7:<8V?F>/O84K>/>,_/GA4WK$\^<[)I?)]M^M%(>B/:^0E?5*
M681_.IP/NBP6,@R;PEADZR2A@=\O,R["16D/E;U5)7YO[\F+^S.?M41E-+MD
M13%=;8XDMOZRV-QBYNCXK"FP)]R3&RT^#.;Z@PT@8?],\I?3!3&0,"*_5Y_V
M>9T__X:&X6;CDTM.#SCTS8C+](*)FC;O/+D ;-%']\<$K"B-FM._%F%P%WIO
MKI4_;)? ;QMO4AJ2JEVS"7=V65^A7L&'W \KUDA7_Q@79=M3 W94CAUQE\[>
MZX&<[27WRRD5$/OA (+0F2CLX:@L+=[!LL;7:71S.KOMN#;J$"D\*4@=JY^2
M"VX-,B)DUO7RMC79#TYO0J?*6Y.M AL9O=R\4M A4;MJ:9BS5@&FRO&>Q1++
M%D:^#!+?'P^<;FI1]2UK%40-N-[6RC_9'+.O.JTN<LPTAKZL1V3W"4[K^0B7
MZHD_[N16Y'X?"XTUK-X<T,1-GV<3V6W]A4<OH:AIBO:(%8V(L">K;?Q98PV[
MGY5ZV_UV]UE9O'B8Y$I\[=>VT_GMMC,1@MAY')'"INDF\;Z^>$7Y3<,=N:6;
M:YKUL/L.:XY+,=T],@#2+-)OY)HXSO,8T_.O,&"^G;\8]C:6OQUQWSA*!4T7
MR74_[DW]>R2/X'->1UIEQ:_7[DOI>@SOQ'O]4GBLJ6<D=4Q;? &0KCOERZRS
MJ[/*"T>IT4PP!![3[IT@X0HX7?M_X.:!VO]\VV2,B3#>Y>PTAF@UA$]/7^<7
M/NBF9%,?B_6Z6E]UC(8C9$6,>Q;W/@@PWF4VZO);4EDG'U0TU!L@BR(.+_@Z
MC:,M3X@D7,YY4@-_;VUT"T *[M:H2@GQ5I#MJ\-G$@YLS-Z\BI3X/#XV5MWY
M"NWE4TXW5FI9D8U&LC$VC%7088_('LTLZI0ES-)%$[0_8KE!15XCO33#KHTA
M:6EXX;Z,3\+Z:B,,L *LZ[U%Q+"<@@M @L>Z#^7L(-<!E^-B7JOC;1C?Z'*@
MW$?PWM,4_ZPBDZ8D5Z]S%:ET'QP310'[X='J.\'7'E9AP5)2-C_K1K/H?-SF
MP>"-'5O4FHTB/]Y9;3_1^'T;Q:><)[)0M_38_,/42:VF6!;P['DN3H%&'6KD
M]>$_HGECQ+4CAG'HPWW WT"C/M'9IAP5/WJUG1V7K:L2QK<,VNV-J5XTG@4.
M?^K0;49OH*WKU*@T(K;1N\BYZ/>65,&@VYIWC4V CY8X9L'ZJ)ITR!DES+P>
MOW(FB#?K9-CZ.;%C3YZ$%K^L._59,FP[[U='_^J0_N7SBG>"=W7P0PB1AG]G
M'$N](-U4,^S_T( KBO L[9YQW/(F973'5'/<M<QB/RZ309IWC]\=>&NW%6E\
MC]=[.IQ?4P/?Z?S#FJJ/QI0\;>3BC'HBWV#+-Y)_6J,)JY_'G2K;]?Z=GSU9
M6O\OV;F,H+2 N(EO?4@13N#.LU6^2;=39<,-S7C[BL"K$=[9R$H1GKVA\_&+
MR4;VZ!%$;F.\0-'6;7G46+-<>NX IXX7/+[KG6E]/"W=WP?.MBV7/W7@ 5U1
M1TP-JI>?N$$1Z3+5+X[-4@RH>4[-7-QPJ->9C;9&%*U&_:.M<BGP@]W#"\#A
M3-C6TX<#Q3:Z7YHZ;"Z#IJ[T()$&@NCJ;JH(":]ODOM!VW7V.XMX?\FH=DGS
M/ /FM7!$.UW61O@\F:NN<OYJL0NKF;+O7B1R+!E%<?ZVWT>9=^0>] M$Z (0
MK(ZW\NT*.W*DW'I[OC(.>R$4?+K-:]C(@B?!F+5NH[)@(B/:H[M],OE)D^LC
M#FP')8WAZZT8..G;S3,#/09E>'\/'3_A=AY_>V^5=^ID"#N6>F7GU\A97/6"
MZ&/3CQS!M^(I%8&43@ <S>9C5!:8P]S;,(A&_?5_S2BDM:O5V7B[E_58E@8_
MYN)HI!U'_\ZOO-MDZ@56'C(!;\"GNH/04MJP(MBKN$[6JKRH)^81&OBD0N3V
M'=\/!U/6HNT=-K2@3XTC.]&,RPZ'?VT+Z4+=D<QZ>$V<*$;DK.T[3',\J+%(
MFF3M$DS;J\M]+9X_IR"[$UVY1V3"X*(662GTO#3;$F[;Y&TD.!OH3;<_*VW[
M-Q=)UB _@PO IVBZQG%GQ&K^:.**1N$%H-<X:9^?2.M5.#/2@HI#:8#2)"$7
M %Y/A>G+ZO'-Z?_509__)D?^ZX9^ZA&X[O,,$= 'UKL/RS# @#&8*WIF?)AP
M-_LQV>B\2G/\A[_-=-<:PD[\-V/%+.M<MINHDY<*%I]M'J24-89YVA^"C:L.
MP:*'2N067Q==4F^\-GDX?4_78[RQYVF90R^W[0S8=E "/RL\7X7:8:/8+LY2
M'L2<-7O>LT72E&0ZSFZ*!>Q6CGB29['! L]C975>(/,?!C-::\S-<42+C_$\
M>GKU0S. _&/]&D[[//UP<*I\\08R8(2PR=#P"Y7OE67X.8XSKT#U "(EL+Q,
M*$KW*%SC8C^"4_MSX!D7U@)$',-9J>H5'+/7#3CB9FW_38[E\%J"J5-A%D?2
MQP#PU8;WQ\SRU ;IUZYXAF1YM:E:<6''[!H4*PSS'RMMIT/)+7[6.J>+W6?%
M?9=7 ]MU)[: /=^H#4PK.[B<*?&=:?F/-I$WF2,#C^=IB8]4V(NH^:H06=.N
M[D7SLB]%/_-S9+M(7:N4%UA4]?;<5CH3(+R,Z/!![A2<&2HP#W8@[QM>KQ[U
M/V2A& '/TB:])_<H)1'\N?R#C7W/6P(Z=9D9HN'VR,@$*.8-:%JIK9H!'G(X
MU+;@&>!^XP+PV3V+\@) '?%EW2'WBK[DMO'WV^WO95M*GKS,2ASV,G"<AS/N
MG+>?\5><-H@:G!=[*UT#+RZ<'V.;SG_X^.6-;Y2-799I/=+-_^-]MD1\ '/&
MD+3UQ0_OH5::QE?$JX<.OT9U_"G^_1Y:A\2%EC"U"?7MIPJUF_%TIM+I"\>?
M<LPVAMG.A3'3O^?D8M2=>A/XI8X#CHS=Q2F],Q)#$*7QABVG2,(C@[LY7:$P
M)<Z7DK2?Q;KS)G3N4S[>A3QPC=1AM&YB:11DPB><U]_Y!IZ$C.92V>IRK^\?
M?J*<\F;Z>-=C#H W6X '2[X;(=S_UF&+^G5POI'GN">%3$*,+5@%\*[.6;3?
M/ZY+&/7RX2="M1&-D^=2F=N37XI<9N!6PCY-VGV"L\X:N'+B*Y [/#QS=.7.
M_ EZ@*=M82U*EMND \T_3:T+YLMRYL@+/.RY51X0'6Q)(O3S=$FBY0&Z06Y@
M8!12&=W9.B'^(.BJ MEC(*42 "!^;3H[LR$RZV'?O@7WB)JV%78L9;5 M"D9
MDKD!M.ZR[N C9W*P".N:%BK[Y$_?82!P"$WQ="SZ*TQ7X?0?-\-0?\XJ#F^1
MW^;W9]U()SE'28-L]WPQU1T"1K8?@7U]6;/QU0V15WK8A:V&[G8VAHT>W>$S
M:+VK^[H6O%/R3M]^+:RLC V@_6'WUH,)QW;6Z]90*L+M[P0IK$Q32IY=LA%.
MK.!/UQ,+1I9/-[ME0F_6VQ%O]R]%>6K@*?A;FIC^.&#Y6\]MEUIKF\WZ<LI-
MY]Y02)%QT+ 0]46.M$&+D$^+,FN?D+P7 )2VX1?_-_DY<,G\$TDX)K%C-'BH
MHRT)/CD-5H1*C#A5QW/Z[ERB"H_?VW_6TUA#*MO:/*:U,+)<H/G:1$(]*Y'T
M+WGZ,^-?V&"L%BOP6$3'755ID<4CG98@3O3F\M+GF%;#)[(;,1#;0Y?(JA+'
M)(V640]7#_L=8'TV(8MFF1 G_6=)*"=N)=XY'C@&'#'LV:%'28#S4:+1<)R$
MTGF&OR3^ #<S-M23:ZPV1XMW,7(23M&G2'-)VA%>J,[G6<I Y?*FXU4QHVU(
M$ED&:^@=:;:;_5(O1A^55W6WB2L ZGS*1?41+NV3\L;2+Y(T^H7 8]^*E46#
M1*93Z9Y0']B8&"_/;+HZ[>KK\O9FJ-4UV)BX,VQI.";;>W/NL R#W4@O [;F
MS/_U%MQ_<2LNZ6E54>ZZ@?% 33&TP\[*RN%@=E9M48,^1D7HAS0 P)[>K-L/
M+TN/*R".-3%4@F:*.G%479G-<=87@%N'?=D\]H='IN6;'! PEWTS2X88N6*;
MAO]O26+EV4N"YO %X&U3B,^7TI8"N614!Y_.>*G;.9 >6$DFNUU]M])YC%OC
MA:[XJ5C;Z<VH16/2OC86IE'3\M'#+;V=[_8/5 NN/\Y0I_&X\OS:!M2H:8FE
MNZ:JW70IS^O-U@9/OR&Q(6\D SM(%+RL$Q-AHE0&N#3WZN_6>?#3TXF!))&C
MHX0D"]&< A,%1T=':A5G9^D/5.SJ"99FK0%7V-,!0*QEA%T^O$6O4:1CB=ED
M[O+C6/$#[-C7$S0?*F")/^X Q02YSR:>E3[4PJP]6$[4VR7 L,CPIH4L5H9*
MBM^HA?0&UW>8NM9C6R1#O6,>N&*^FQQ>^GZ9B?:]_TFG1V3!POO$+<1-+['6
M)G("5YX77?/IW:K$K U:YVF;6K]47]/J(!J>3,1SDK%C%"<($Z^40H2";<Z[
M&YO0L3,G.G65CL-F%X#;%35-*]L)R#\0%#YYIFS2HSB'R;F#H8/JAC: )[\9
MX$%3H6XBL1+TWXM%P)MYA1O)')')Z>7Y+3;V5*N&$4D)PB\V]4.OUF]> '"?
MRR;WV(?][WB)O<&ZHT6[:JH@CSII+P .GO3'"V]Q(DNK241(G'@7G39WW^+'
M^D(5@C Z=>7R_8ZTW]+5S(BZK#L=CEP6P"TN:U2*4JXNR1+K--OB)=RZLRT6
MTZH@*>W,/R?+?J"8YA@\4_#7ZH*E(I2[0;?\>6"JLO#.IE#%B983609,G?"S
MF/,I2Y!TX)C;H+SQ6F#]M87!D&E''"106LPN[T4GUI&%X;6G!T@(Z<$^B3@:
MX!YP:]704X;LC"MK&Q!W'C?JG4C&U6ZI9,QN"\)(L+E;D)-WV73?I^L.(]^?
MOE[H"KX 6%-$<,$CW=LQBN'G;@U4[YYF\)S*=,TBB%<.']6Q F!<EXF55R>P
MA<@</*=/<JJPM*H2-JAAHMC'XMWIO'[#34O7P[CMO@,)U0]WHR(T:&U'MU_$
M[\1-/1>I-QKYZ#0+"4Q!_Z!IB.130^Z_, #)_$&FIB*_JBL #Y42_J7RE@=J
M)?#%=/A"EH?!T/E@2*.8E^^VIU+FT[J\$E.SWX[5]@'N5F90%=V0OU=ELG1;
M\'M-5I=X2NW%#L0J?7!\BX4$<RGTY8S''-P"N*@HK#XVV=8=:4P,LAO6SQO;
MJM-H[QB.\WWJZP(^D<O\-(^'?$5/ ].UCWHI&XR$XZUSZI:;I'53-VI:X*''
MI+Q?\?Q8^9?X24Q*6Q.MM*32E,@Y)V-[I.CKUYMB[9#CF..'QYK&,K!S'V!I
MY9IB847F]+_I+QR*PQ283%B &\J89 U5=U5C4/)E0"L3_><&]E(60@CF:SL%
MZ,%IP863.7J\;:R72O/R =-D5YK<CDSGRQ?!\FSDZ#KD3,22QP^,RH+(<N,M
MG<2..:[:B.<8BVREX]A-,:4^1:B;\8B/!4#&+O<\V?_6^@6@/*]YGIS ,CS%
M3NPNU6ZH5;\ L.JJJ0R*21-&A&+2 SY,-Z*N7!Y))BE#AL."T 8&_S<Z[CD'
M:L*3[CP1;K#H=Q> .TQ@I:N5.2&5MFFIL^/TL.1XW7'Q45^AVDNZ6Z$H^4]+
M%?^J=/$3.JVRU!3<9+D7F-S5@:!2M#HC>RB\(RMTUG?6)?6N^KD$QY\ )W(Z
M5S-2NUI4HILCOA\U?4Z <)TJM8$"&>)>Y$27;IEP= V*9>64/N FGERG*E'P
M)8 2WV&]DM "R-U#.AD5Z^F&K.L7@.3L8N"4&%_F8#KZ21]U8)O\W<#J";M&
M9<]Q+KO>+&B?FEC<[DCTOI+K&37LUB7W( %0V O\CP<U^)"EK?D=)(/)LY/,
M^!8!?=2QV0?&M^J?Z1O%.\599\1PG_")6"[T2]92BNW []XL$I-\U^?$L6X/
M*OQ)AU,85TVS33<5WCYZ'<P8:*'"1IZ%6SPO)KS J(TJX1]B&%\BVD'TTK =
MNX6&:\$J"LO@ F,/%:_GEGU.';?."E<\+Y>2?XKK^7F</R,D!U+<AZ:@QX=O
M;_I+8Z-V#=8,QJ <RY;2H6/EMT;Q+[CVA*A+>!EU@6'I]E'@@:QZ-GOA89N1
M5"KU2 \/%?/!K.[][ZSD*UH90'>@-5=17,.*AM\>;]5\E^BIT2;<"CJUMXC<
MKL-$@/'\&*32&6=\CGQP@AR#7<],TE-+V-W].M@O'S? #0#Y7#CO6J%6FD&T
MJZ>CSMF/L=3-_@&'G<W?EQ'J^G]EY,;GV^Y#$G2(&X>!BZ?U#+GFTO<7S5[L
M)+ A;0>*#;2X:^/9LX!%]E,<JW,=<M0%'/2\U<-TUBB!FO/LG7JPU$;3#0))
M(;[,W3YWESZJ,ESL3+,7<"YQE MOK<4?8*G7\#%841#%[Z:Y8<*C('/>]4G^
M!)(?I+=$]E&1S[Y6]WS12.<[SHW-.2@68W#LE].,)6I.Z3/[\*8PB@\;YV O
M  ND^U#<?OB!))(%9HFWP?SV]G^"-:X7X_I_V'OOL*:B;5\TB(B &*4WB0J*
M2%.D2HF-)B(BO49!:D!4!(*$!$&J% 4% 2$"TH5([PD=%13I$%H20*4GBF%I
MVHOGO/:=O<\]=]^[3WGG[3_&/^L;:WUSS3GF&+]1YARRKH_D!^XL;>_2& A:
M/2?[\P,;U-4';%#E=M#[6-(E<>N0XGKRB-T%7)E_EO\.3TUQ2RH70Q3PILS^
M8HE1WO"%W+LUIGI&<R!]+ NB?&9V']AOM0SM134.J((*O:6@OV_&UFP_]ZW@
MC*#E/H%UX_>\510;%/)Z=>!7><#W$O% !O]U-Y-L7TRM5W+Y@@D6>9-JE[]X
MZ/S^)8OSC%:='%;63#Z!M_J=X?-O#5(1L<^]93%%4]T!@4(;B0*(J*/@<X61
M)_V4ICY\ERD\=AUQ]J1Z9J]"V%6WH)<Y+S$O7W]2]O),Z9^VS_'U;TAD@_;9
M%N#,. OFUOP_=Q'4WTHI"4<EELY]Z-[W1GWO=E%!I*$O,V8)'8478LFS>A^D
M/XON(@Q/ZHNE("*$?K5U2CV(]SSFP 8]N,BQ.A\A#83&#GP26A ?8,YS>OI;
M]A/*9$JNB6"A6\/X<S9H.C:H;?_&T<F1#Q]6#TD<,#[/&Z6T"N1'A'W^N,@&
MG3ZXPP:M;:M(9?[(;/U3%]"#S.1G@]XJ&UNH_8K-;&:#W+S#KC<^BU@U9[57
M^_Q3M=B%?S,9IS2 ]P],54=]6N#21,NL')!.?O"M.(ODS&,Q%%PV>^C)42R5
M^.5"^X165=L>WH-9BV6D$TJ?7C^SKPB9K-G\K7)5OQL2^X&B>?=%G(_UXW24
M&>SJ5LWJMOYD=PE+JI &X*EP%L?6+G 3([2O;(E.QE>),X^>GVZ+[[@B:]OU
M=@UF,9F->H?G*F2^1.WZAA'<+*$;5R[7;R6H#6S"VR\'?7$Q=:Y@]-]0R"VM
M7PE>I1[7$TSL+Y>P?R!RM&ST1U)@V.^QG.<F,]ES8(78.SHO5=W6R./5HDNK
M8]^?5?H\L(Y*UES(8')F 8LQC/^/KL7_N];EEV>SV@L1SA?:J=KQ]2?>;#//
M3ICGK#7/^%W<Y^<XEWI#1 CUW"JIY)A$1<.5(@FC#U??WQZ28#;A-(#&3K?]
M(RQ^I$QF: \T03OY->*FU=L)JX.L=-34\G6)]WJMIZVC1"9@/8'Q')<%3WP!
MK4$])ED(FV$<QCQL1MJ.D%J/?=Q)J$^X>J?\U<OW2N(AH$>"D7Q3)9& -=6^
MD^":FHPG5D#KYM96SLHW6)8@#:I;K@SX%A@OF2P;6VJ+W_LN@D80UU&::(^M
MAQ@AE '2!D*YAB$LG@M70='&"P!7HO/+&L1%,U3:V:<<3%&K.%#-]4S+T&4]
M=?/'60WU-R+WWN/OI7^I]&9<IK&D(DI[OVN/7"V$B5CRQIP:_D@5U4F7P-2F
M+>4?PM2TC[>>_30N_]O:9G0GH]UD'4I7 /I)]?/5]"NLD=^/S@[U6<H6O"<K
MC75?+'"ZXSX2H'OD:!+//IO<]<(,_C>H^()$X.75XU6JM676H3OR#6;WS7R>
M;D\E_CRMZ6JV!1P;5GW_QZM]>YK_1.EFU89_P/QWVA<=]^0@^9HF6ZM5,^+U
M9X4B,R&FOEKK"2>P!I-LD.]03$L =1BI&19*#C '_/6U?2:OH(GFWSU8/#;H
M1JCO$(2:#WA<IM@^WFX9+Z)[?H&V5:N]*V%F8C,J^AR52K\17U;;BJ5H'%UU
MI#V;W"2R0?TZ>3WJR@^B\HZ</!WA9PAK@<K@-Z9J1]74_+?IWNWXUL2]'B[O
ME4=X;&5?Y_&$T1KI%HRS4;_JH+O[T>3V*W>4&;H^HP\W1R(Z<,27-F+H6H4X
M3?BS<4,EH-&!&C&B1<S.G4X9EQX_G!1CM6XF^NVL0MRVFJ!#529I3FJB:]IP
M72QD30K<>4XT$RKIA=GG2^2,*6=G'+6T>!G,FB]O2UQ^]S:GV3XS<Y.TT_K)
M?'E/V 34=RN^_6HZT<" E;FSA'J*A5PX^26&KLXX6S<F[D;-64!@K668C3VA
M7D2P9Q(C\L&N_0;PX1.5BG="K,\F5MU8?EQ:W^[]*7U+RO>D%>IN,2;KS-#I
MZL>QDIP94*RR_Y%1BTJQV-?0T%#[4"5 9>1$H6MUOQ3G_R/W@TJ&C2*N7SXY
MX-$?T!CRSU4Z?X^FKO\ZR>#[\#'9XGU;CW!' 7.R$>36Y';9F_D+S:=JU=Z?
M@,R;$!;GC,+P#.$M<G$KE9L6T4@)3>6S%$/L8@4*  6\_DU-=89.ND,J.#7E
MS<V9=J59I2\!:-9I#(M?M 3(A=XE!:9(^:T08G52( <<L9LRM#T.J1F\=B'N
M#^S'E_"4DF?N-8W48QMEZ,1LU(@2PP:KIGWUQ"^9'RRA'TFJ_K@]S!@890P^
M_9X-BJHL7)9*]Q[5L#)"YO_L_+<R:[#3S=#ZU(UO3TNV&,(49<\A!RS20H?X
M0'OZ2<1UH^T'VPLSO(LDYDO6;C^<WJ@*:[QJ]MDH4JFD_#;\X]5[U_>.HU-Y
M5>U;^L;P-;P=I^FZR+TC2.[2V8@*ER:U4J#$RGMV,OOE5^3W,VC9_0>T@Y/A
M:^I8P.0]W"MMI,C-3Z.M"A^AR9+0W$T?:YE0>.>U0*G/L_I06'G6I;XB;)KU
M)8<-$B&O:A)R\](,SO[3K;]M_YD:_^^A]7]YT+: Z)M4D[ZSH>L1 >32[5S>
M=84>M(3^N<E=)[:Q8.>W00)F#,$S)V3S0]+XF[%AP!8ULPM=N]-E$+K(FWQ\
MQJ/ H:[O<(=F3\ERHL@05>_Y^<U9*NSE0HU)%RP>3;D.E8*W-*;>5GA,ZOV:
MD&D/E%1T?)2DHDH."L+S.Q8Q;YV.SRW)B,LK'KZTLB.C$!TK +8WZ#%T&-[Q
M;9RHL/]B7E&,48=]6BG9;)C\Y 6$>4^]NU6-K'O=3!6">26&++%!HF%JWJ(3
M_(6C&5\;&=P4'C:((6)-SGA,-T5P0&B-+V07@ULGE8A_J!HP:%9IL??[I&,+
MQPX-: HT['W7P?V**PGO;R/EEEG\+=L3][C0E^+D.-WQQ,EIYI*0CKL1?VEB
M$_\K$$@&I*36BQ=JXR*:)N%.46,Q)4_4CS8U6\F!:=9;VD1!I-?='-*B..R@
MYM5G(5_2S-1T]93:E^;7Z7PM3:O517'%O]PK)8S<!H9OTW%O9@K:>O&^FE3%
M4XPCP$TL\#)/:-LY(FV0#9KQ/=?/_&'&C*9?0WS-#>S]K1:] :G$I?H%JC;\
MUDA#EJ,)3L#0SP'57M^,ZV6/(U8NSG+ 3^V= I9UX+M-5E>OU:2XSC!L ;7#
MXI+U95(-I&TG[B?O>5]_*,BVH;;1$F\PMB:E-OXB4NGA&!OD!XD+0!!,'JIH
M6HHN8/<L=!/"!\O#Q9Z00#N[1U9@-3O=E]I=/?I2RQ#ES# Z+/XG;U-_*5^7
MQU2T*RWK]<J#8]DK!*V<0-_;F'L"#G8:L()2D-5MC4'TUPDAR-F?T)U#.E"&
M5#3KP!W\D!/LY%W.[[V>9(&&=%B?F:6,L-[8U +@Z/O?%N$*,UOGUB]4R4&,
MEZPWT%Y00;])OC*D+?5V/7GM>4"GIOF$^:U FUCU7:GNIM@K!=G$6>R!L5K%
M(7&UWQ&J/FAB:>FP&^X3RSUL4SU[N<M8PWY'M(@->M@ZQ 8=/_%-5I*R%>-O
MG$7*Y1^R;#QTI*;!(7,MAEMA'FME%&%QTJ;4VF;%R%CI4EJ-6X*L_M>SZ?=R
M6B/<2$8B=H_^:ECOWXO"%#::*5!K@$HW\)N7I51HN!T;7DIUHB2/P=:.C&U8
M9NWOGL8(RH:'96&="UKOK:/DE/I'^JZAF+J*JI-7:1&CTU45%^/4!RB_JF#V
MO*[ASX^2Z=,5KB'P^[\-+*',#)SN"KX.W1&X'^E:;9,2<+E'M<P/_WTC7/+T
MK%'TNUU&_MYI198/MOE_/2:.8*:#: M4RP[)H:<D6.+3 3*6IXRL$ZPA,:9B
MW^# =8([QNC\/"X7:YYP2@(I=NMK#*RI_/EE-#&O#?<VM$1MRRC/>Y^7Q,L0
MN_Q$-+Y@[B1^,?;E?'JJBBG':_/A*"X*./]_<")4EMF TX?#=J/ TFIQE!RL
M--#R4T-MMX-1M'SF#T;!-6BK4-H2)O/(^;[5S8%[#&-X:LFC5^V_ZIYOF[<&
M%IC;_9:?[L[ZHN-?HE:15,7\X-L8X+R>MCHSK%KY.H776('6P6PZ3E4T1$>B
M>#]-M(2MB162O;D_/@FYZ=_$W=)T?;_,Y.C/#M8@=)<&;+J5F,$9@MD+%PN/
MP"]^C8S-]O8G6WDA"NG-[_O"^$5"JGZWRQX=/ 4,^ON0('0#"?K9"#61F2!X
MNYFN!>U>PWM9;\'EJ9>R_+94.+.@K;WH:D.ZV0D%1AVYD&?.F-[  0P(WL__
MH7+&(5DP'<DP8;;H2U.VS"@E#.$?1.-H\H(,HL0Z0'^-I3K1FY=*DD8KOE@-
M]>%*6[&-*N\4_S0XW<EOPZAD@_9\FD7>8(-B@YCY=;!4F*B:?@!Y T)KHH9D
M50$%E+=GDS^V5V6)I)\40K[VMO-,NGE-ZS-(]/=%6!Z,<GN!$0^ISV1B(#W@
MY9+/O,]0?;":T$@TL3E/"9BC^[%F4!K43Q4%CDCG"?U#%,LN F_*ST-'![I:
MC+.OG_BYUZ,F6S-\^G5(:-BEQRVGOS^Y@)4K0'=>X^#@A2DZ:^\*W0ZP[,4(
M;3&<J3":+U 13NGNG->:J#:@E04&A0?"BU;M>6J.-:7H)4"^\H9.6Z.^?\3X
MLT'1X0PX$1^)YT?[@*<:R8&)VTSA7C:(%V4 %$2$7QD/%.(3-FY^KJH2?$$F
M==OQ6K.CY4#,^X[#F'C6">1Q:NJ&*QNTFV-5HJ)0! CO=L)/%?&^A;J>>37*
MONH+O<&YO!?'*MOF+ACJQO>HYA@V?-*[QCN,;\ RA/"L0R7T76Y_HL5H+TPJ
M1LB:E@)8%3LB<GI9>A.X(WX/'LEJ(Y;C5^U:DE_^J&^=,4W6M;ET7>N5UVTS
MI@4 H9I?!A8I]IULD-2VM%=L?Y^L^.C/UA.N-1Z)FP3=8;/-"^]XD'K_U,FG
MR1"$O, 9HA0P2@[MAD)6"$LPJ3;IP'R&SNCVVNOL-2?<6-X)NXF]3S+2$#TI
MMY($WR_KW-C;&Y%*/XI4'6?QHCB(;I\A/Q"I-L. 4'Y<&E9K>'OSJY/#16YB
M"OBCY)=(@_V)2@K]?YS!PX QYY<>S/7.:F4G[9%<JF[V\;*5ERG$GD2LGN!V
M^BO7N9LP]!:(&*8@CC/8K@]?&7X<J0PUKO^,VN7W(/AENOY=8,'.Z,P'U[?I
MNR45RKJ2?K_,V^;:VOY7@BBH^^A.<X;K(F1&F%8YS ;=5-LG&&Y.\7YT1:JQ
MQP)F,>JZJ>KY7-LHT/^UN\GWG+T]&X)*Z1@U3#E*K),JWL$&@>]C8J"U^/6O
MGB2(X+<)>$ 11M@MS%W^$&'OCR/WS+R\Y&M/RZ>98?T=;CHZ!2=<;.)ZJ2:_
M/TMCE30D%I%WTB&PZD.L6%J=[TB23<Z##]9EFEJSN0M-K\B5(MNM/T^]:*OE
MCELNBKG^$J-1I&OVX_*$989^Q:5G[CEI9@$A,S_ ?XZ%B")A/QB6P$;9WIPM
M7YQ$C'\A-[WXJFO_F-W71WAO?#1NWS/7%<,]=1EK>LF;KP0'>_'M+=>GH%?L
MO8T0@!N8-*L9[&8346E;M]ILF[W]W$0!8CH=8F0W=.9RW9RF=1IXO?.$R9>"
M-+1>)-<Y6PGN5YQYBSB]]!^MBOY"-4'HX<@C5+4>M>AJY 7 6Q(FC=0;\Z!"
M'BU?&C!3AF@T3,G4#$AX3@^_.*SY#;.+I0; %Q>ZU, ,&.59Y#2\Y9Z+LG.C
MA#R]YD(__?WA^X:K\#?8%S@>#'!KB[#6 ZD598,V]8]01;]2M;LS]$T"$;KX
MT<E1":'R))YK9S.Q;SK179-@F\Y >\&/=IA0"S9(#$+;>&[3<LSVIZ')(39H
M[TL32^EZ&4N5D[G/C1B2'% S>3]G=>[8Y]\A_^-.(/XU_?L"-$9.'E7T#M'A
MY[UNZ?<KG1:2S ;!L01K.^;;GSX$2U[ =!:!)EU1!Z>1'BJ%EY^ +MSP,&9]
M.QQIK5E"O\,X1[5,T300ILD#!F5UL@I 5!+R?&GG^V$-'IWFYD#C)WL2N.C3
M-Y]<GFQBZ%/ ,3@QA+@9$$3,U0S0R!7KTC,7"&9)#-_A@_;TE_VY#.\XKB&1
MU?'.-;183N3ES7F-0-^!]^.^7=!9V[-F9Q;7\#^CX\4.P>.Z-!5IN>$*>\/*
MS<K36/22"17I/Q[=4]K?I8?@WUQ_&=B9.KU&Q*Y3O<G2X"CT_OM;@MWD(=%Y
M1&;/W95W-K#526?#X;#C9H-I8;YIIPRM>D-LKO$.X>M-&$*%++XY>@#BRQ Y
M=,.,?@RP[IT_6IUPY+%+6V.:=-E1RV:9FG/?1@M^/'I2$VG*G>XV3,3&0< L
M:4#8$G"E<%3:6;L$4N7)3O_['[G-1Q>C/DU,V_O$ZES;;<.=_,J]H?05.!LE
MPF&3X;AEF0O<+-U^NAE#@1G/$,@'/LVOSSFL3F3[3GOHRO]JF%CO$_#>_5+#
M*M^MQWYD[/_< 7^9$6H?^3LVO_@/)C<H'8[DG3348L@Y;\4U0CRI^$=JBY/(
M@ZBF?9D49)<RAO3\_ 7P0-KKKP'A/*(S&5\DDBH@EN+GZ9]]*U8Q]R=M)I*#
M+0KCS@R\G6Z 6?/&NRV-7B5H3I<,EWAAC---N.BGD6'#4%^U*()VK^OQA?71
MN9Z;$QH3[\(%OGUZOS$E:SS)*]EYTF:GBH5SHTJ#IU)I33 9M=_0;K4DIZC.
M*H_X^Y9"!^FMZ=-RS9+[T#B!TUPV]F.:*W?WP.*ZR'()G5C:@[4\C)MKP,D
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
M;H.B#_,N8T486E11+$-:C6X,V%M21+<?%.WTH"4MQ7+$,LCD(#:(+^?%G(=
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
MKTPH^0VZ!"Q\]=]J%5W$&3 YLL:QM]/]-%MFYI^.2RDMC2D,8=54:G_OO %
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
M3,'Z,;>\(XW-Q2S%0<N-U2'UX=Q]#:9_B4RY%[55BP H^L-.3'5<!_4CC9N
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
MH<^X<R4Y"GEE)1,^6_G!I6.);6UMBZ[%,<E*/U23S+=EO]U 6485(>QO_J%
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
M(T/3K67$[SY<5JHZT+"G\/+ =;P,>(=#8PG33#80VY2BB&$H93\0Y2UHPL<
M8T<Y<E<^IY>[3%.0OA_]5Q&!Z=26=-/FX#<Z8B6(I:747\.0Z!V8PC*XBD/0
M+A\<HZO1JY8A3PRCRN(=AB8.97HJ>%TIH-]@/UY&])9Q8S]Y&RY+J/RY1VS;
M".FBV\DWO%6LV8I/<!&L*@'%<C$3M0D?_6B>=$$AU?@;_5GX[Q?O% <R1M?7
M;/OB]F.@7_[.55LL) 8C\(TE@ESB*3)=GVL(YO'4YG;G)=G:/(4^VDL,X9VF
M_;#24Y/A!<DS+KKU]+SL&(O"[8&9XC=NW=P;\_)/M6,$++10<CJZ1I@OY]=!
ME$5'H$"#.-AW<U\(2BPKHEF;RTM!64A^%4%[C3T.#%S[:7@97QZO;K<0=>;
MJ^-*/?HF+PW>1.N@/U$5T-,%9,!K8,)])JZ5G(&N+V5; GZN=: .)W4_Q[\T
M$5*<N_+,Y^P+W[ZOGR9=[;Y;//EY/7-K(&)?FFY'E;%?"PRBDBX1VP[#"D!)
M(TJMY<I\\#&@-9J&2M,P;.+L I!=DZH>@4R[X]\W?9Y?GJ_(/Q7K>5JB9%_R
M4;.XIJN$*Z#?40$%'4Q*\EU%\.7&:ZGIQ9L;!;GV6ROSIOW0=''GU^]_H6XP
M)&(,DISN^R=4[&ELKKNL*]5KG;.\/O'NM(= $IY3%C3Q%SQI-F2A0*.X;N(-
M*X(NF,BA.[L[#/VL<*ZT6$5LP,5.Q=Z4E)F\8O1N<-/+<YO,MFZ,DC%?0F^$
M8TX*N4ZCCN<(FK"0;!XO\BTGOLU>D>/)Z%!W;V]PC=7\T!QNNGZ30K5ITMCA
MFN/X=-QRWK+R5>=;IH)U/!2QS9:@"]'(]0V=:#7\9O#:@VX R:IE +<G\>8O
M;P:]!&9OJB5&QYSR/+R//KW51-HP9:NBN-3F=;\Z_[,8"XX!G6YI*HKMR-2"
MAHX!V?%OB@HJEB4O&U,/5444IA[=TW%!OY<]L!>S=G\X30PQ6=&'=128"%A%
M)"=X.L0POYUB*I2[7R0<;X#H_07R.UZD>Y[ZS'^,'21O^]<1* !$C:=#:;\[
M,7RK,2H3XWG,CX>G0'@76$JK"+;DZWK84NQAKI^XBN"6OJ/^M\\[\>V%N6=6
M$0\2.+ F2]8M@MX?/(ZQEZA_."9\Y"JB%AF91QS()TX3!65+E'_Y, P0D8F"
MN]0Y,MX37EQD/"3_RU,N_O^Q@ T3P8SEKQ@0!4=5?/F_?!Q&J/\J PV&X2J"
M#.,'F)KS]G#'X_A_\B#A502=O)L/_R?IWMJSZ(J0UCQ:@F\Z3;E1OY)2$VO,
M#OF %XV+C+JU=U>6M^HQW+>(J6:_"M";%B _PG>:J0AT&_[IBG8KF/6A?JB4
M4?6+\'E?6]VG>UW;\:ER_MUD,5']];6&-ET:,@"#U*SW#"?;Y7M@=\J=BO#A
MCV?K%3>8?IIP574R.HQN?--;^G%LBS;N\MO=.RX$1,'RV%7>?_UST=:7%&OB
M("J/(;I6C @<8WR<;=_0@0+VNX$&2-J +!\Y6CD[RM<"&EC%!8W%&1'R'1GF
M>BF4(+U<E[BXBR429^."\S_6IO:WP'P0VZ+W,;S%#MXM%H*Q(&R32"2=UMV8
MF3_=A%D?WL#D6\\4^OL*)QG^P7KDZ]1D:LO/A)]HO2/GK"QSUXXT_9LO&PJ)
MPX>P<>']+"@$__TLJ&N1 A]._ZJ8[&C9##"Z*9O/2C[%A8@&A4L^]]Y]?@M3
M_M[MD\\^WW.\?^?DP"WB]"0Z Z-&K$>?,Z%OX'Z-7Z3_P"C,03I :@=;D?9
M4K:=_623 OVDPJY-?HZ?;+O/F5M<L*+5'[/?I/^.6)-WS1L2$>:=G/,B B<D
M_;PX4"H3E;P[LX2W'1RB>3<W E B44UFH&PN-K9!S2'>X,)&\X/1M7Y7Y0X]
M,)D@)3'4:Q?I1*[#>V+8:U3;;D:J43-V^L:O<DG%C@M.ZNQ:186I<_L\TR8]
M;YK5;]!0"A76Q"OSG. 8J0F[@"<HP),M>WA-/87.")Y#BF%$I.W.)4QXL9J
MW&R.RU-Y\MSX<<K4RH]9ST^#EP.BJU*TJO<<8AY1)_0+4EJ$H!&,$#K057$:
MQ8[@=#N!UV:,%=IG#[DIS/MZY);'G$EF59NGG@FZMT=G&;7!^,[R[>#;&Y;(
M\'XYRY"XSC01U'.C422@MZ@7BC22&B@C_OK<7(L^!]EY8'A[95%=?-==NZI]
M1W6[#JCQWR4VC4TP ->!C^;<[O>KB$BW- S@@02W/FF8[L&FM=@!%:7)MG;3
MY-0:5ZLBYFLQ99V<!Y>_KGM2['PZ+5-\Z[;/IC(;22/HZ<Q5Q M*!KSY0@S@
M1MX(=1.E\1&/<:G>P.O^<N/^B@?=V_P.;Z\S+*P3TUO7XEGD\3G&/=-PGHX
M(];*8<1 ;^X;07FS)<>/NU?08FR_&1J!&6>SB;9OWZ.WH<\&MB1&:YW>_/C1
MVRW<NG#_^D,]-6;UQ_>_,!E@H*A8-&ADPI>ATJS0TNCIY^@:1KM))G$C.Z8P
M(L&)94T3^5S_P<(O337X=5]?SM#SPX>O;UUZX" !+E]\4_$3R_Z[+1(5G.>$
M<A\"LWPY:TCT-^\PG:\/,N_C(IMW/>NIF&-@!VV]'RH?+@]-$/F3%W$OS=._
MQ:-54BVJ&+/6#6%+'%\^#Q+3BBG!PVPTJ0+Z@!*N@#:'^[*+*UA(&-)LM-U%
MR,*]8@?)=$;&QSP]S;QV)>6TQO[ 9"^1N76 TT(,!7K+:'!J+2?1&9"8.SQ@
M7E!M;XOW!=/+OEGW<(1;&9)U$WV*M-'V'S[L2#S:[G'O^4XY<16U9S)ZFU,O
M/MD<RI=59"JR=6"=6^N65(X<UX'$/%%=%3;MQ>*"8HK,+(Q"I=S=@:_E\(J1
M)\",/)<$3W.YH5+^89TISRK#^6_JGU+U?[JMV6XA)#8!KP$ ^E_Q+(EMEJN(
M<&Q2 V,3)28=?G\3S F5+=2]7 -;Y^,,>_0J'HZ;WERRR'+6Q=A*U%S<X6>#
M!MR0H ZJRP0F$S\;!"]:M*'1E;Q.@^TMZT[BK#L:2V]&106-+-8U9218.D>=
M.:$\4U_ML5?NO [_4>C&&E/$GSPN[(R33D#]*G DEZ=RUUA#Q-DXR(@X3FXC
M: "_TW]2$M_.&.^S4Z_+V#>Z8^C-VQW%!V^GW=L7]/'$C)'JN\/X7[P]<[]7
M$=7="Y,\?Z@#)6KK7TGGVX#N/!^^'0IY*;[B+(M9Z^)_:*_MZ/D>G=HDJ6.(
MX]W@W2]%^=0ST+]_K]_#.T)LDR!8\6,^P.*R<SH #C/]],!)#JDMP'30Z\?4
MYZ+=$P['MR0E/(W6S?\C]GGSYZ.;?O/E1V<[,76*?#F=O[?L?5;#?JS9#IA@
M^8*D#K+<#/"CW#ACX(91;1/:BN%BWMZCW::;V/'LN:B7EU*0>P <R(34!-=L
MUR[BC\#>9:TH3/5OY+2O!70I!8G,7_UW6(O)W.\QS\(#M)I;BJ=H;B/O_?W-
MQB=/]$3/_BG4DQ%)DC^ZE,=#_D=R&N3,LD^SB"FHVM*%84[20"M*U5XL(NY*
MZE5;I_+PE.4CC4D_I"5_%":(F37Y#:@\R]O_>A/[_@]+)EJ*.GT;4T?ARY5W
M5^&:('$M3AZ3W9_(7!3^MF*2!&G@Q6M'(G^")I9;O0QBX@LS'&YEGSP@8Y6B
MG6*1M94!^AQ<UX7+^X_[[&A(E!?'81SDH&^5"!Y>6DPEL1X+2H1),>:5SBS=
M:FO'+X^L526;#EDIU:\BGJ'C>P5?\(,\M<JUJV3XE92)UR+2A[OLM;"2((DK
M]V(,T@7]]HUMM^C!*$R.XPIFW0QBN-X9UV6.L.8?.'J&I,E]<33\/D$%]:E\
M14,_00&2+]OD)W@%B2.33=8NLR]PCC/^OLR6!8D]2Q*;-EA_O,[&WCT\\7OZ
MQR?,]H10K@\\K?-'PALB<)2X&1I"BS:[G4;2R&*$=URRZ"7LYI.7266UP%D.
M(Z'QQ/H;'W<_Q.I(!%V,O1JV8;F;^X#CT,V72N<^@VG\9JBU,;."25X_27AC
M1; !?E_7^_##Y#G?CF5#EJ&'N22$-9AHW7HVV=PAL_?4_2_2\@EN?_<<E(7>
MD<6HTQG%=H(2O.QSL!*908]K<UF4P36P/A5;C@13.8<9XUVSQ^M?G] W=8N,
M42HPV5KZ3EE$+S%D99B;"W_%_G!J'9G]AR/.305IK'+1M5MN0:X>Z/841Q@Y
MV%CT>OB[P5-C?I1'Q\9XN2<7#]QX5*9,4037'%P'/'R,[RVX%8,%MS1DHJ,P
MUS* =K2HR_WY8G0U4/RDV'CT><GUQT4Y*[49$1*'O;;.YIJ8>:7Y!.>/WQ"&
M"<;&@E'+D+7:2KS&^T*/EU8PU-I8"WCTA(1BM[IP>>NH(1>:U$*5.Z-AXNF)
MIC-8>0MK&9.C@D?VN_'&H[/I/L 87Q82O21D%'2SY^@KCG_=/>\S6]XIWNC7
M_2P5>^ISD'<3F V)FO(N\$7!.X YMU*01+##6]6 #P$&-VZ(( W.[@?O/,:X
M,!=EPNLC9/^\X=Y]E=S9CD4@?'1/;-M03ILF@]K6W:1T:IU;IQO=9BUR.>+B
MNB_@(P3%E0042',",DG;BS:G16\IV3@H:1R\+#;A1XN4U>E=-/RD>"=%-0S1
M"<(FNFF1T,N0@CDD693O!(S!LE,.0]4^*6.RK3N$N7_9&XY08M[\&M>^>3GJ
MA I;QD?<W%'S#S'6J8_Z.[7[[R!;Q5A8YIFL59!1HXCIWE,BV2<YB@N+]T$;
M;Z#RH0+E:6M&_&6F_[[(XQC-R8.5VX,VM^^ZU:[."S1,#& \);994:=K6XP%
M=]=8UCG<&)<!VMN+9VB;2$[Q#PW;&I259B[:VBCY0&_.A+O>/,3]_MEB(K_^
M7E&OL]U *VFM_%26IT-L<\ '<TJY.+!PVH9R=14AWVS.+%)DZ2?B_4O]^RKV
M1Y;,D1[3]8K:LU5_;+2II>(.?F_0\KF*0_-E]2%1@[4&ET>)IU^+<WEK-P:4
M&P0]_"FP/8\^ ID7=HYQJ\$SYG$6L?7TP^</5YUX)*IB]M1QW=(CN77";QH5
MTUK0T">4-#'8[6/T3 -;EC710UI/&$;+0U(@J7MW+$57A9QFH8X^,D3'6,7H
MUF:-?^H[&[PKH?2"WMO %5D@#A*%_;0007"U6>@9X2T9<$/1RZ<[&6T-(]A0
MP&&@D[KY6S28WF;UV]UV(/)<I,\$P^BBL\[#D^MR;2L9N<__[DDHY<+;!2YS
M/3@PT,K8\1T-/,*'LQCR?-<Q_'ZL]C<-TP^_>G:>SOUFZ?I66E(FH[);^L'Z
M_K:[5W$-?#DR)'KY">&-AA2H#DQPSPENM6CS?039?'V6F]19JF++)E"\LV'X
MVY6,7Y]VI!L^N37 30>U+L5*";=JIK#V1=3"TVOCNB%1$II-G'EM"(,6SGX8
M[)@_Q5EMX>@O%'*0SDW5*JX+<6*8$PV9/T[L<Z[*5<P457:Z>^+JIAU4=P*#
M6&W-OL-Q8C%H _1"KK2@U BO/D-*Y4S1_7$VW=K<V7;"MJK&HRHV$_'A\@]S
MS<1U.647FI25CN\DC:="HHN\TS@REU>SE@N&%=$!VLJW;.:4IN"%K*\W2S-1
MUU;L%E0\,VJ7+;+]3YYD5+U\F7.M\<8;D<2W:N^%%D$#RH(+0.%.@Q^ ;PRF
M-;L&V4:E1S,3,A9O$)2_T2W9CT?+-?(N.M0-#SQ^J_TVYK2.TQ=%Y@;L<1_S
MKE7$3OYEP3/J= /L# Z34FOX1^!5D/ ZH#7O$%YDJ)*=>HOO-NUG-?R+;?6A
M].#H4H3!H/'C<1V=RQ<Z'&%MJO0GY/_GNDU;=* 1JJ*M$"^4T$VM]</K@<M
MURBK>P_'H>NOAI58RI,CSMFNU,26GS;Y[UY(-O1E?S[CF=WY=[>WW=3I.@9P
MU$U4?V$<UB89&+2)@]'3 D%?$V[X"(AB%NTY"^G5IP3G+62Y/474/UNXX=)9
M?'?K]QQ-E!BA!Z6,#C8!#?RIF=1S#-! F"]+X]8(2BRIBKCAXZFM>1KKP.B*
M;QK*0$JB7+%_14J^7D;OL4?S2<&W@W\GOHG6L6_@RPAW4>M@]\E7]&,NMF/I
MR%:T8BUE,XAJM;>H M%/^5B@<RJ?)<X0<]Z9VV]XYU))*<Z,D[_W]"W-UCV&
M/R@I,+N##\.:+YO:0;  8!P=.H-MNP9<ZPK0)/L/$U#XLX._O(E"4_URAPMB
MNHIYI0TV'L_=3VWU5*O_HXL.= .U!]BJ/%O"U)2(H)&PDS ^AI&+X6$D<#?1
M&I^^DRX^<77Q(/=*A\?V]LGG7-<\=>#QQ<Z[VY*>7D5MA089:O8R$)T(>*%)
MQ5*"U\0@--UZAD)#)ZVD%#')*3#-;Y'"H=P__#3>O= Z%/!M=\''/JF(,EW4
MJV51C6.GKWTIT3!\ I*YI!%BY( (L4T7$L)%<_\"43Q]?@R8>#KZ\3Q9OMGN
M69CO:'YH:+@1O27Y<8!_S4&C4GMW^1-J3P*%4_/Z!8? ,3C8L&&&*@Y-%)L)
MFHG3>1B5%HUPE=)._]U=#%8I#9M>X+G0J%$>%ZI\<^)X4L0FV8G^*IG'ZW/.
M]/<>64 :<,A\J67NH."!I<O Q 9N]EK=L!&Z]DG>C+%U!UG\!U^O=!*U":?W
M_'8I%Z\2T_'J9<J7V+2OYZNM.M[@#VU!3()OX;#PC="M(3%BQ#_-TV=\(XOC
M]132XR,YH<P?A<_/-O@2.R1W'M!-4DT:F^,N=UJ$;_M4%O+F3\XW%&B)X5X"
M;0 :[%2G49E3(L"C7((!F!T:"YF/%'HVYF/[,FN>[8VX$9SSX%I05 _O+]<_
M/3\T5;[_)(/ZBWRY:.XK00E!@^^]]M.8L-R\D<D$.8S;,S"P%;/!0G!<Q++H
M-#,LL&5DNZ7P]HU:^5E*;<?]ONY\$]4 B;SE21#&T< 15*(WIAK53;ZE@>#D
MT:ABSMIX(RHPE1T77JYK/C7E?W(5$2;J?"-K3'I!.KLF8OU VWVDP2KB6B+U
M<R6A'<6-+Y9<10Q^K4*OV;1$'9F$ MP'/MIP"?5@$0LC'FYO^H&@=0+,^M[>
MV%%O[>U[<?[*I3RK=I\W0;)[JEO]S[^KJ3J.M/P)H\\:KA"'P6Z;P8R/=6J(
M<?KO/'0  F>@Y!G!&>/CNT[4B;LH6[^NM?>]=XA6<LZDK)Q<1UDPF2'245R!
M((\:P4""8X=>#!$V,'#5"=&'FC/=H\LD_8XD#6FM.^HA%Y9NM;131]EB'>#-
MMN39X=<21&IP&%M%A#)N$%^X)<>@1<! %B;1'F9B[>\ -7N=EJ;ANN&2.9VC
MM3E#7\-]7+]6?VD;^#&F9/2E$0EN*>7+F$^'LCF\]2 67L 3? 1+$,HE@93
M&)8?,<-J:@>U8:39]++NLKCN<)9R[E:MAF-*4@M;S[]S['M*#2;08:XU($7X
M0&U07/C .PQ/ZOR@FTE)6L*UX3V9@B/*&OXADA$N*6\#T\,,DI<^OKQH5M$5
MT0HAB6T6,%FF5@O3(IVXBH+;Z'.,% 7RNNU8K&P[I,<AIM2)DU1QAH>;<K[D
M#O6\NQ.Y?<K<J-CC_VKOVIJ:RK)P;"V0NT 313011+P@*D@4$#A @^'2BC).
MAS0H,JAIA! (99O(D;2-$!01\(*-&8D@$&@$! ,(V E)FHL@%1G4"$@N(#B
MT<22<(9SDLRAJ_H7S,.\],-7^V4_K5U[K>];M?>W1HJ#4]68'=M,)8 F(FZ(
M%A(-N;+8+J]JKCJV-EW7*N)$Z>+MS^G1[>FFUBN>.<Z6NW^*AG;LJIA*1/-C
MA?X2&*!,L&OC9M6.(=]%96YN;H>#--/"XL^]/B4Q(4ZK<&R';FBK8;4G?!2Q
MTA<8,6< "P2CKP;Q/)"N+T5(DU22^,+,X^KXMPQ6;.OK)DKIW,#TL9W:>O&+
M!^%7P\<W'=GOSOL!+0N17&@;2>V,LCV\OD.8IACC=-/E"-"B=;M]3LG*7?]C
M1<WLT@EN7;+]FRO>\_7LK#M/F12["/]"G&A5"&'@A>G[PQR-5+<?,M.4PJI%
M!)NI(^HK!3:&89NZXU%,^#194-] %M3*8KS7WQ94)--)9^L/"D(SO-0;BM_M
M6:(8K);T!<*D"7=4AJ-%*0HZ70L4VDBV:B(@VM2_$6*6B[SG5T::\H3BUEH3
M]Z)6,]RWD:ZVCIZXYY99=)8H4*A\(M^@O]N*:I+>F_ 9Q%I+$4\DA LU",L^
M<!.#$MNE?>A'>%.RT?5R9.I'7GC5*5))A_)F=V\18H^J*!E,9(G<6:D>T7'Z
MLD _QOY8R'[JN$407RO/F1S:-6^P _BSWX>V91Q*]B;VXZB#'+;B)^S!PF.I
MUD&!I]"+F<52E@"/MZKO+3_QTMBH.3!9 ;7W9GN51]LFX[!/GFHO3@97H)$^
M*VC.\CE)M+W-=.U\LG-N:";2.FA= .D#O&SA"M7!=BS1&H%OMO2$OZQQP:;0
MB'G,+5C 7RYW&MQ[8D[6+L,=OI1E=X/\LH_N:$(??M.\")Q?;J0!B8IUZ$H
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
M[A>UXEVY>BS)T\VZ_K(JBW\*WI8TAG/"XYA% L,(LQ B'&*8BY1"*9(8Q6%
M VQTPV%!<^S4%\V%\OIZ-L!SRP<@&T8 L>A#:(/FL$4;"2,[D]5LSF#+ >A8
MF($M$_XJ7AU$'K)#:KD=&Z3^M;4_-I0F,3 .HO<6Q.51Q[-EN=+%K+\3[:;7
M+TW]TB;T5\WCF'.9I2E,\ICJ&LH DI0', Q1G,81%B2.74Z0@U2G.2?>;T^
ME@>^8<@,CW77(^"F_7J:A>X@HD>/O_U6"UW-##IN0,\.Z/B9@7Y':OJ"]^QY
M/,@9P>#KN#9,;-I#F9'@1T<OLZ<<[EP_">5QJ*77>J[F:[5%/(KJPVKYFE1?
MYC2*<\:#',8\5$8@P!DDD1 PH2R4/*9!&)@7N@P0&MDO4%0@4V24:[## F M
M#Q;7?D-8&=R7>D+ 3N_WB(*.:M,0 VK"GJ2WN-KTA(+;!:8K&G;WDP8B#MY"
M#CT_W5VC@11[-XHFGW?S5=X^/2]6+T(TGM''9_W&S4>D7%QD9.O3TVT':(*6
MLIWC<5Y^,Y_#B^@.AXVASCHM&R,T9KPHK">GXCR=2?V)B^(>NA*7'W#L5"!H
M?2]8ETAP\Y44"YUHKJ/"9"&:I/,YHED<1D$($ZY3M<(L@I1@#D44R!Q1?0V>
M6C4AN$QS9.UNFFEO65#GYYX)J(PB;$H[VWH.VSEG!G"::;]GD.SLP 5\[DWP
ML>\&8"ZQKT)_ XK3UO";0W!4GF_QJ&/OY54IBL?EVV^L&5&E_JFO7[LM#4L9
MY))C==1@,42$1S#'40!E3C$+<)RAT&@:@PFQD8U#1QKTM$%'W+(=\Q!:9B;
M%P9VNG]._#&Z,1L(Z*L=\Q"I:?LQ&PA]U)#9Y!E7!^"Y%*QMEJ=O7),@R'-(
M$<D@0@&&.64"4IID2<IIB'%@M]-O%Q]]2]^2LMVS=Q PW9S=Y++=A0U$<MAF
MCWGWMI_N+#WQQGDLU/$.>>(S#K&W5^NBR9S0>;CO5Z0_U,E 8,PC"G,4$(B8
M^C^:)B%DB< 9#3G-I%&+QP$:(ZM03Q0TN>*:K$6<Z0PJ!@&VZV6U4ZMC,2]O
M;<;R6H34KI?;+9IF\9KM FC# @W&SLX\.EW8;)CWO8C9A8^Z;</O154)T37K
M6#Z^UY<XFX:9_8W!J?(4E@<T(QF%6*  HB1AD#19 3Q&B611PI!54KXK(R/;
M)O652>RV=6=$S5R *7"RLVLM1S.PX0DT3,TV/49?9CJIE@IP1PH^ _\E2 D^
M+CV,$O.%B2<WQ)F-25V6:\$Z=&^N7L^Q#OLX8:I/EIHCQ 6+T@Q&F1X?D"()
M:<XH#-)(*ON4\00%-BV=!VA9F1_[8L[7)W(R+2NR!W RLSB>I+<S*H:YDC-P
M4]=E0==UTP1'F9D[XK>5L8'TOJJY!RA-6]1]6>2CVFZ#1QR./-N&GO<?WWWJ
M7%U&!0URB2 7*(4H9@',<1A"@8-4)I+'/##JV'66PL@NQ4ZC6TW3PO<_"8?!
M2>=:(>U4]T ^ET/.24$MCCC7"NQVP#%]L7:GFR%9!L\V)Q^<[F0SQ/?>N6;P
M@ZY3B'0__\;S>+T@557(0O!7+Z^5XZ'SI==DT14QO[PAM3AH-2<)3D+=JY>P
MA$"4(0P)1PE,LR!+ YX2A.WZ35W!S,BF:(>'OCJ_Z07X*RG_+MHM=7NW8SMX
MZ(I78.:83 6LG?G;X0ILV=)M%4^BK5D;M8>?#Y2\S0ZZ@I6)1P9=#]KQI" /
M:SH."-+7-@_JV9MO135/PBQE::!\IT /=X@HAQ0)# .:$XH84O^15D.!=E<?
MVWEJK@0U,?!9D[/,D]@'PLS,.(MGZ3892V8_CN64!+Y&L.RM/>W8E5-B'8U:
M.?FAZSJ2=->B[<P6]O)0DF6U:'S%7TBQU(?4>92$ZDR"0IB0.(&("0'S6+D3
M29*B$!'*XBBT&Z!D3MSF.^HT4:F_JF<=#Z#>,N'6RL( 43-E'0<E.TW>=OGH
M@>K9 #M\ ,U(%]+PWSC#7'[/K34,"'^7YAOF@)QKSV&Q@F-(DU1?;I9<_^?M
M/];%5[)HZ^>KNBQT>][3?V_;6\ZS0 8Y2V(8)#B "&<8YH'Z9R0(BT02)(A3
MJQ:45S SL@^P90*8%R5X =DP8#H1=)8155W3HLNYFA]V".LFY'N GOG4%!UT
M?4#G*QQ[#2O3QFL]@'84T/6QIGOP9JF^)B^_K\J_WR[ORA43726\HB]*=8J:
M)UB=4V0<0TD"KMRK)((D"C.8"2QC$@9A&%A9.P.:(QLU31@62]A4H2O:]M&6
M2YB9!U4\(F$?.VF(SX F#Y2#U#&PN?3IF? ;(#&4V&,<Y!+%R<,=AA"<BFJ8
M/NI<>_XLROKE3GU5:F5SM+UYUF$4/3$ICCB)$0EAP'6P-E2& !."(,I"'.%
M"$DR&T,P1&QD"]"3GH%G3;S9A45/?M.!AS"V?EJWK<JX<^[I(*9"TIR3-(1Q
M)&/E2C(!"<]3*(,4!W&0\RQB-M?GWC"UOS__TV!J9GQ](65G=;<@W6U >KL%
MR<LL+AL)_=7QGR<U=17_1:%/U/!??L;.H')1S&^9+&_6O%!OZ::NE3O7?-'?
M+<CCG&0D$2')H4CS3*E]1"")6Q<KCW+!:1 ;A86'R8QL1&]?O_L$.LI@AS30
MM,WT^0),PYKL3WA+S\E);F/U-1/KA.)6@OWE<?7U9[5 J[/JAZVJ7EAV$B4U
M$ZU73\-/.R;C;N>!S^.8)5D8I%!PM1.C).>0\EA"$60!"VF(PBBVV81WUAYY
MSVU;NR^V]"SS9W= ,-LU'46S4[#W!O+8)ZX><^XK%W5GY6G32X]%.LH8/?$1
M-X7YH'AJPK%U.^IGCGB8\S1C,$4R@2@6(<PCJ>\W21 PJ3S7W*IUYR&!D7>O
M9F+"HIE;11PF?QW!8:8_UPAIJ43&D\VL5>F<$)[TZ6CY297JG'"'FG7V<V[J
M=;I![TYCCE<OVX]TJ=[-?6O;**)Z^TV4K*AT)L/OHGC\HLY7-U]%21Y%]Q=Q
M5Q9,S&/E7,HLSF$J4CV#54J8"YG!-&5A'F&2QU%D=UDZ$>>CW[3VQ %IJ0/1
MD0?/FOZL_W>3/O1CL02_W;\!ZMS0MB\_?Z_X75^WF57Z$[Y".V.WV]1F5X3=
MSC8Z+>QD\QLM2-_VIM)#8#?"S,#F2]')T_]5]^@L!H9)6-O4B5^!)U,]%=>3
M[@ 3OXK#C65J\LXU04^K9=.JZ(Z4'\O[6H?T_I,LUN).M.WFYR$/!<*,02%U
M8DZN#E=Y&DF81F&0H"B.:2RL[LDOTQS9:6PY )5F80:>20F^:NI7;P<F:)J9
M<L\8V9GA#I[[%AY%7P^+;3D #0MZ\G9KA+U6#9E*[*]ZZ"+%J:N(3"$X44UD
M_*BC9\N^"+Y>B(_RHF6KSIFVMJL6%C%- TSUP-<,(I$DD,:9A%DN*:=A)DAF
M=1/MC;.1K4[/9S./OO%@Z*"G4VU='7KLZKAU/?/W%@U=TN_Q;BR=SJ/7,NR
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
MMIC+Z2_/Q8#FU&DOYC"<R(*Q>-CU#%'5'Z6^TJFZ'B0LP2A*8P1S$4<0<99
MC.(,\C0*TYSGB"&K=M5'%*:P!>H(7(JO8KFVS18]QD,**C#%%/*<Z,AR+B$)
M"8*4YDF:\2@-P\@NLGP5(FY!8L^8F)Z4KI#3]GS4"M@0&Z$%S5E1O)V%#M>?
M^ 1T1KSC<\^Y#SH,,3K;XO>#J/5%\FI=*]NGV] U'0YNE^J!1_4EZ+^%62BB
M.(TPE#%59Z!0_81QC&$@4)HE$<,Q-YI8X8.9D8W:0:OJ&;C9[U6MF)R!CDVP
MRR>\7<*>4XM)/->^FF$#,37@=K;$"]:7;9!_T"T&($T(OML(I'&_\'83D#R!
M-3@#Z5H:TTU!\H3&WAPD7VNZ;4)4O-;S^.[%X\XD((1XJK87#%F8)%#]*X"Y
M[D+&&:<A#U@:)H8)!4-D1O?\&KK@M?G S4%0S,SZM8):F^M>0M"1=#2^)T6V
M,ZK7BNYL+.TAL+:!0[)=LFTGGYW49@UQ?VB+!C_K&-;7%?VO2*6/\]MZ[1L]
MY.U1:"JO7K8?N2,O^E?-W/F^,T#;$N!FK8QAV<2;XH F)"#J7)I0"I%N;X[C
M7, $ZRN^()<XLYK7YIW#D5WB;4N,K@L)V5!NZN*+JEKK<E'W)B/^WYGA1</W
M?!.6=Q*:$FP8V6]$L,.M3IC:_5S',6A8GAVW-MGR[?$:8RQ(?=UX>.=OVLN1
ML> ]ND<9C9"=6>>BF+_I]NIW1<7(HAT=_T[]KIKGD@<9#3*8L83IQ@0"YHB&
MD"59DN*$R) E)J9YD,K(YK6G"UK"H*4,&M)F9G08HV%3Z$URR^L1%Z&-C9&1
M4 /-5-3SK2U1/VQ-R/"JDY@!(\%Z53;[L)N7]7ZU?'P0Y=-^4<HG\=Q:@NJC
MO"N+)2N>R>)VV92HJ&_"/))Q%BB7%>J4"HAP'$"2D R20*DQD80$(K;QI)RX
M&#V V%&< ?7-2>P<(3=8S9R=T<&RLP":':CY:3J"[M;!-35NFK@_K^0JV3UY
M'FX\3.I=7 73H0=QW6+V[==N%HO-0([7I!:/RN_8W*,9]E\;6F-DNZ%([XQX
MV1(W;[8V","PC? INYT9.">VQ["*J7!.W=4&%YZLO9J)>+O]U8P^[^89W"Y9
MV1P0R$*=')Y6R^X@L--OZ6%U?'38'BRJN<RBD,@L@3A/,X@H9Y!@]1.E&$L1
M\Q3QW,9-N)ZEL76?<_"\JA6E@BP6+VTK5ZT/V];C[L$5#R_$S,&8%F8[,[/#
M&VB9VP1!#AJ!O>FQ;[M4;,(EAS&5';;]^2G^(/3DM'A@:%(/QA^ A^Z,QY4=
M+L]NU)L)FM65 Z6^XU\4C>9JCCQU&WQ.L @HQS!*='F^LJ$PSRG2%2D!$IBR
M2!H933-R(QM$3;Y5.[!E '0<6-PU78;-X*+-*QAV9FL0!Y?+M\N 6%S#>07&
M[4+.[8MB=R-G+.;@W=SE5::[I3.6:.^^SOPI-\_Q7;$L:O%>[;W\=M,LK>U*
M=_.D1YC_L_EN="G\^L3X\,=JGH6Y3'B6P9 P77]'E-WCJ8!<YC$/!><XL<JB
M=>)B?'.8VCE];EB:^7FC(V1G(UMV8,,/V#+4-I*<-84ZK.GPO\-;%V12?/GS
MW:Z"Q9.[YL;#I![:53 =.F77+68?8WK]17MS_$Z(\I=RM7YVF*L\L,3(5J2C
M##1IT-!VF:4\!,'E(),GZ>TLQ)#@(TQ.-I#1*=0TM.YDD28#X78#328?=VSK
MV&IYWP,'X4@=<V@,@X3D$-$PA9@QH<OPHYC+."*AT4WPZ>7'CO_<W[]]N+?L
MLK@OO]G6[2Z5952WH3-*'Y[3(OCJ/[B_^+3]!$\*=M0?\/2G7*>,-U5*=Z+4
M#K[.X?I(%\5CLV>^$14KBV?]XT?Y4#SIX4XR2X(D1BGD>89T8!9!+(,<TB"E
M61X$29Y:3ARWHC^R%G;<S/38K)X?L-HP- -\RU(S&+AARG8VN1WB9FH](HYV
M>K^!<(<5\'$'PC?[$#X,0^@PP-P)"&_#S.VH3SS8W F:XR'G;LM,G,R[Z8BJ
M[.7ZJ6&IZD^";PK=&FS)==/IN8AQ2F6*(!41A4C$ F+!=/EIEDD1J!\CN_8>
M8W,\=C9:1PJ\%&)Q/B_T.[TM,W/XIWH'=@;40YKOMKDTV!%C)Q"R><5:E#]!
MYJ\MZM\[$]B8W_\>F<&V\'O+%+8F[)XYK)M&S3..HHR3$.:!<F$1BP*(,5$G
MQC *DR3".0Z,QHP<+CRV1>Y3934M^X3@1O1ANWF-0';FS4P6ISS?7<:O2NUM
M%IH\FW>7_5,)O'M_=^U:1.O;IK93+WB[5-]%4=5:PS8#.91;I[NMD4?E&&5!
MF,H\A$3F 412ZPTE"61)2J,LHP(CJX"*%?6Q54H/:2@VS,ST<)Z&'5 V4Q;$
M9@;-\X8EVTY&-EB;N36C(6BIPQJ\VQWP>DX:?V(&M@-\[BZ#Y]#NR $$;VV/
M;&A/W/[( 9;C-D@NB[@:H[+XVK1D:[HN$5;O] =E,8N3/*%09(D.YD8<4DYS
M&$68!V&<88HL.Z>=)S:ZJ>E)@YZV8T/50<1,+8@?'&P-A@,$#H;ALFS>[,
MJ8G5_K+0QUIN\,RU?<^[BNY/XEG?PBX?;Y=-N$C[^.HXT/YQ>V\H4XQI&G"8
MD51 1)((TD *2!&7& 6<4[NXLB,?(YN"KLW\\A%\$M5:?</T0;[EK$D^[=BQ
MG;KKB+EA*&5\)"T#)#N]U_L.#!N>P Y3LR9,TO=HF*0YNQ-$WANWVW'QG9JZ
M.T%UON&[VW*.%\\'$[JTU[2=TM6EG>A@2%6_(E51S07)$4HDA4&H,W-YGD)"
M8@:1R*E$>11+AFSF$MLR8&76["<6;P@.-S;U@Z69U1H3(8?#TJ5Q@(8(7CW:
MSQ2&D8;Y723_7<?WF8)S:6"?\3K7N5@K.9#[]FY=KTMQ(@.NV0:W/@!CA"$<
M8!@@W>">D1S27(:0DS0CD0@D058C_7PR-[(SMNM'?!+:]]7^P]NJ+I[(8;;H
MQ6;OX[\I.V]M:OS=7;C!Y%UE+EMF3[Z-29PZGTAZ]O2\L/9=W#^?H)[S";W2
M<!TPHG8!P3]^%>6R>/Q2*X;(DBDSHR-J]RM9;OYRN^3BV_T?Y%G_I:O#B5$N
M8XXRB*(0*Z\Q13!G7)V) QZ(+%06FUG.';F"F[&-<<L;V+  -MRUH]]_O/_X
M[M-/.W]O> 2:R>%;[!%>C*$IG@IN2]M[+=(CM/SV I6W@2C7\#+QG!0/L!V/
M3_&QJ*.]7--*_&.MCNIOO^KSNK;%<W5N#A*=R-T,240H2F&.$84T8YQC$D5A
MR*W,X DB8UNW#4G0T.P<%\OP_TET#&W1E3);FAA;<>T-QH \ONS *1+3JO>
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
M:H;2%@W1)J.UR62M+*,+ YB960@_2-@9A"T(#=%9F]1:@9:N/X-P639/^C]
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
M=4#YHQ_;=7AG]M38Y(PYH.8QPMGP)&\\](!;11? #:'L@9COGKW'2/I;$?E
MH.GA] $-8YN=W1:O_&-9K,2GQ5^E"BR$'XL4HY!)C#!+0D1P%J%0^C[)8YYR
M#NQ;=BAB_'BB4SXA?C)=9J:/N!>T4D.NA%?8%OB=@"OQ1<:32"!*N<XUS]06
M,,0<L20*LS"-<BF!)Y'# +,Z+;Q^>%C6"69;:%Z]O[1TCROQPT$R\ZW##(>Y
MSZTLKQ:&M)TNDX[/6>(L)_A(P,0IN^<,/,ZH/?NDG<OZ)E8?2?58SW(N^(?7
MWRM=A-=DUNKMER:;J;,99K&,F9_D&$5YI$*G)&<H#Y13(WX4Q'&44TPQI"C,
M7#3(Q<'KQ)0B'E.:-*5B2A5-TO#+NJH9%OY63^):(8]L-8+-80#(9G-['.A@
M<UZCII7P[KJH_;Y!;:N+=WT9-;!+@ /@R%4 !$_J0N" '+H6BQ&LVY74J?UM
M8=P,!SS/B5KDL2]TBS+B(\I]@C#.<YX0$C(<6Y&8[8DQF@B#T\.WQ3?"IAG]
M(3*F"SW<4-N>(XUQK:2K3=62=HTJ(ORV*!>;?W#:9.24>>Y:BNR-/G4#D5.F
MG6@7<O(QV/331R^SNQ^__ZJI"Q4.0=LSW,\SKG8I(0H#H78H@F"4$YH@&3*2
MZ6J#F!MU(#TS_MC;DQ^_>[7$*T_+-)MOYZ#HGV\.# 2>8N[;=KE#NI&1?,%J
M=IWZ&&Y,8_<$.7^AQG[D@B6-']$/U<XA",.L=A#G/C:)@[B@\\9!7'IL('7&
M]7KU6!?CU;SXG$5Y+A/-VA?DFFLT1C3U0Y1$49(&OA_R%,1)?%K,R.ZBPXK0
M;6\/ZAMP 2?317NH]="UV\IP>T*(DW:YYH/8%_(V=! G#3W+!G'ZZ6&<936A
M3L-3OKU6F46"X5#H H$P$[HOCSY3(PD2/(]]&I%81;LVU&.GA(T\:;?L5AW9
M ^XT>V$SF[VNP(#-87L<K&FZ^@QTS+9U4M2;D&;U&7V.^ZKW,_ ^O]?S^37_
MU_U"WU6T<9MA/]_C3XX\.Y5 3TE<MX7XWFIA43%PQN;^V3C<7-C\NV#IY?@<
MU'?WO&56_75/##=9']WSIG3[Y?8\-2R+_KN8Z^.<#MG<IJ!4<)''6490Q&6"
M<"(IH@%+D)_0.!4AST1FM/<UECCV7&P[;+#NUU(?S="VNZ-==OIY ,V62Z>P
MP.;L1C1:-K*[1)<C%-\:6^HX]?J\O#?)EKYH_KD$Y\L?M-[3+@6IQ"?1_/>F
MO%N*9U+P3VV3O?9L[;KD->GPIM0V25.>9JGR#X(@'$2:+3()$%,^(_%E+@.!
M-T?3QKM>"T4L#J^!QVB-$IMCZ_:&OV8>9\T+\(A5HVTKV(VWT&-!:;O%KO7P
M?MEH]+>:H;V%=L/"J)%M.-TOM"ZWV7L/ ,3=WMQ&B:GW[@. .K&W'S+:4%:
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
MX+%/!5KA5UXM?IOJ52M@UWC0&%*HDW,'%/"481!& ]R4F<'.W=$%L6_D=LS
M..]>##]OV^9.6:-W9-I![1IC8B$S'L08,1:E""<B4_LIZJ/(SY@?9 D+,.B"
M_+28D5W$GE!/2[7S"V<P,O,"PRV'S7D+HRT:R_79Y*R#W$DA$[>*ZS/TN"=<
M[]-V$[2]&BX?:KK8[SJ]_E;^7HF:1F4F$Z%6\21!C&M.>Q*'*,M\@E+,PB21
M&<URT&ZG5]K8.2H;V=Y<"[_REEH\6DBTK@2R85OJQ\YL_CI#!#:-=V!\;<#X
MO@%#R6[XD=S-9R,;'4WK?EF3SFXCLP\GN=F'K(D/]8[A12Q?01=QISX[\F3=
M4O_-7YL*N\/*O(TR8.K#?03Z)ZD+XV'STMANMY=X?48.X3S<'W!JOL.3YIS@
M.CS]G$/>Y4T#ZJ]%*6Y6XJF:^1''F&*!TD0*A%F6(!()O77.<!*% >.I43HZ
M3.S(D]:H";Q6QJNU<4&=?(RLV;+K'B_8/'<&E1OVX[.63]'P?B?T[3F-SP(!
M:C1__&F8,ZF6JUF3I<E>KW\6U2R(8Y%G5*@X/*4(9[[R% '.D(QYA&4H$RJ-
MNBP<#CSV#KD5Y?VIA1G.]R/C^V?T$). 6U]#:XRGY#G5^R:=^DQGPJF_[2;;
MT7"33*=S1FPFS-G?VZVO;=UX=;^X9O]9%TO15&_^)E:/"WY3EXG7OY_Y21"Q
M-&=(<L$0IFF*"*<441&K_U/+JQ08LL*:"A[[7+I50W<5)HTBGFA*D(LV#0*V
MK!H#:K:PC@$3\%2Z@U"KPZ9(N]'"ZZCA;EV%&NYH9346.^G:"@7C<'4%?]XB
MOZ>3''G0Y_?WLM@DH,4IX5PR'R5IG"*,U4^Y"#.4D3C.)(])PHQNMXPECNT^
M.AFAISN1 [)JC!#L=QNCX +T%QU(CKJ":P5L$HZ,H %D(KF&R"Y%Z2)4CK*6
M(-;VIC,9#31=GA/$KKT$*- '+7SAE\6ZY,O7KXN'@MTM%WS-5G4UV2;],>92
MB"1!)$\$PA$3*--.D:=9DH@\2;!O= U@(&MD_]<*]_XO\O3\?WNU#H!9?0$F
M U?GSGB8DSMAM]?*;^I,;9S<!3@ [LT=+':.S0$\, ]G9G"O;[LPQ'1>S<R6
M/7]F^!'++>*YA(8MUU06^4D89#[R,<MUY6F$LIQAG=,9ID+R@(2@T]>+$M\V
M6<FR5]UE' VWA"[1 <9V0X&!;P--C76U_[LH;]J-GZGY1SL^XP]:A#=?%^7#
MO5@^Z>;>OY%5FSVYV63>RDT!R:>U^*<@2^6=EC.2)2G%:8)\23G",F8HU]N_
M+,EYPOR02RR-8QX+!49V&1N)5Y[Z2L6 1=\&2X/ :&2$8&Y#*^-I;3RMSI6W
M4^C*VQXOW4IO!Z)2R]-Z>5JQD=$$Q%4CHVH7;(V%+BP"&P!-;UAF,^YTL=H
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
MB)CRYQ(G*$\Q0S%.,\FH'^1,;2X7*S(W"(+-9()<\E8RX)QR0UE1?QA(!&(
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
MU,DX[183ISB*J9"(Y=A'.)1<1:-$%Z,Q/TR99+EOG@AS5LS8EZZ-7$CO^K.
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
M8T&,LQ1T86FIQ]B36&GE2:66]ZCU\LB3KKS49-E4J#!AIYGW5ZV:MVIVH4^
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
MC.<H-M+UY8R2ORC%8EW-6U*^^GSD2=.L-ZE%W6V,ULVKE7/$T@?!P8JER$C
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
MR"BB7#G:F.(PP3CQ20:BV#>0.;)WV&G@[52 N003X,Q<@F,X8"[A)!+C<CX
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
MJ9'GRHD$64,>^!,&]D^98;;!YLNIO%]7R_%Y.RS3?/>&FC"_]Y0)^XF])Y^
MSX.[E^>#S:KA5#CZX-AWQN35>ZGVV"(^%16;+W1?K"OOWKP/^VFS+T^001;#
MYL@)8\?8*O=:935CCD>;;-*<-:0[;\X_!)\ZVS8JU_Q?U>>?;/[P!YE_?U[J
M7BH_UD]/RU==\E*MRGLZA[5>@H\\\N3;;P:T*\RI-$T+FZ]KA]ZT#OHNGA?+
M;7^@3N]!X RU0/?R%!X76-@<M\1T]2A.X.JX^Y(]3E9>PT+<9&[%'HJNWQDP
M"LPQ<5',/I<K]<WZ4LS;1BFS/ ]R3),4!81RA+,4HSP2:@LM! LEBS)FEJ]Q
M:O"Q/4\MSM/RVB8_9B[D) []#F*H=<#I;VZ8\=3MLZ!G8JJ/-1-3_;";F"<'
MFV3:]9FQF52]SPRF1ZD'_D?!Q4TI-P40+<W4%Z7FYY_JFUR2^4?ELM56=%E]
M>&VI1[MD[4UW4$DYD6D<HBS)<X1I*-'_Q]V7-;>-).O^E7KLCE!-8"ELYTW>
M>GROVW+(FIXXT0^,6F7,4*0.0;FM^?6W"@L)BB1862A /C<FQBU;0&7F!V0B
M*RL7%@F)"ZI")9,PEB)T[)OBC\L9#^Q:!A%[WO7G_6VS?GH<.Y?5YS.SBR^]
M^I. &9RO\K[>:S?.1#T7K7L61O50QR3JN+S:/:#>*(@IA\=. */_UBP>>7RM
MGBW^81YHYC(!,>>I5IK URW=UC&G_>C)6)*0)@H+Q20FH0FLIZ' IMM5&J@B
M%A1DH,_0F=C$MA'H'5F;68<@F.QLH@?A85;-16Z7N51#4OF;1'62RMRSIX9$
M/3%M:O!RU\W+M1#ZH5?M?SZ5*QDNTB MLD(0K!*J,"FR"-,\R'$:!UD6$JX8
ML>KH,4AEGNU,2_&J>6\U-N93^[W43PBZNSD%E.TV9Z3X3ON=G>3M#\B0]5.Y
M8B78B&W0J55GW@\-"':\,1JZV''NV]/&G&1^D/H6NKRC/TQ7W54EW\B55.5V
M0?4^)^)IBM-"Q9C$ID(D%PQK!0V%R .59* 2V@OT)M;5EBQP\-L%B.P^HQX%
MAVEI2QBUE.N6C"UM]$M+_5>/@^#LY/0U#>X"M7E'PMF)?C07SO(V-P5O6B]J
MK_T'_V8.9TWCQ9O56UI],_\W$>OO=&EBU+=2?^A+TU#;_$)[ZH?_T+MR4:@H
MC$,58AK0!).<4TRY4C@E/">$YBF)K#[;$_(X]4>_YM@$/V3+,]J8SW[S<]T7
MD6N&KNH_ZZES+5_UQGNSX[K^/<P<3?% [4S8*S\FH'.R>T(=NTTC6OUDWM9/
MQOR)>JR8V,GNL327F&?UXA\/[WB[UI_EU9,YUMDWN?!G2R<$W)/]G8+#66WV
MA!"_M/-3DO+73\44)=\H\V+7,0+!A:)2%#@5A&,2) SG(6,X"(DB89@QRF ]
M#"Z2G-AR[YN#+)OF(%M3?*_-!&_ICV^I\@)".^/J%QB8K3S;..6NQ>;M)6R\
M=$HY+>Z$S5%>$'SU?BBG ;!I@7+FSM$S\3ZNQ&?Z8-U5]?3=$VNT(>$\IJX3
M<%A)_<@&4\J7(^>ND"99?B^%&7<Y*/.8L7(OQ/(Q/*Y;\K5&Q+T0:6 0W,LK
MW;ZJAYKY3UG>?]-?[FM-@-[O1QKMU#9<4!40'H84!U$<8A+*#.<R9#@,N)*I
M2B2-0 .#H S,_<7]J^4(T88EO1_J)H?55]2?9-AG&(RYW4=Y2B1AUN#HT]PQ
M@UIN>N/7ZBL\=1X=BX2GKS>8_*S?<E=P7G[9G==Q:/O\X?;N=[G54J[OG]MD
MRRC/9"YE@3E+8TQ8GIB\EA ').0D$XE0>6[=Y/EX_:ECN[=W:$<1T)SX!!##
MQL&#>$!/H"_9Y;10*Q$!W9;'B>K66]GN8<+Z)Y^78[!;\HG;YNN-?)[G@T[(
M Y<Y5D:7U>.ZHLLZC^OCJLU=-M493<1+BEV\J^O"W&: + I*>:A(@FDH4DQ2
M;4HH)U);D32+%&,BH@)40>W,RL0&9]?_>].0 ]98NR-LY[O,@QO,DG4\-?F!
M9D?39<7W^=K'4LT0FQ;DVPL@P^N[1^/CJP[<G9%YZ\5' W945SY^10?/QV88
MV;O23*AZVLAF@OM"!"JC61ACGG)MU!)!,&5!@5F>A3P5LDAHLEC)>]/1ZL[2
M0W+@PTHSBT8SC[@!'IU<GN*GM;-C[^*H>S^/P<(QFPK5$8=0/R.2 /]O8D3=
M',0ID(6YDR-@&?0W7=:=SR$=(?6!QSIF'7A4NZ[(NWNX_WWU6+Y=56(C/BSI
MO6U4^_3=$WN7-5'4S#9'OW_^\M$<PE2EEM>V]=F X)>CW>-EAEG*(7'1GX:V
MISK(8<&<XMUGEIPMWCTL4C_>?>%*M[VBF0K:]?+2>MRF+57O)-^82)4YSGY:
MFJB6*0[XLBG7FR]2_VFN_;*NRF9F#"-A3AB+<*B2$!.6F&Y *L*4Q#S-9,9S
MF0$<+)^\S>-TW4I3(5$/IM$&$FWUY^RQX\ <P3X:YESZUGIY/'9;SMG0=C(Q
M?>YJ=Z'CS^PR&P[1CL.F@*KF$35,UK?LV/2W#_4)FJ<=J1>69MV;^@3QY2[5
MZ]J.6=KMP?X_R^VWKJRJ;I;X66X79KI() ..91!*3&A(<4[2#&<L4B3@,H@D
MJ'/L$+&)G9Z.-*)U)TA@GO802'8&S)?H,,.TD_HO3;97JUE3[MI@FX;9?]5M
M8\SGX:UVB\HM,AVS/*9N6TCO*V][B-2\2=L60A]E;-O<XZ;IC0=\H^XV=%4I
MN;E1OZW7XF;3EDV^6YM#P$4<)AF)LQ3++#;3.G*&BRQD6/!0I)0PF3'0M XK
MJA/K?NO[:U>GX\+\;/@PQ52[6N6&%V %I!VJ=C;".U8P8^$))K!Q (GMR4K8
MT9S57(!@>&DW8#?#PQPW3]MJ2U=U&[G[^^W[33VA_?IA:QOI.+O U"E">[I(
M$][4NRBDR:]7<OU4'79'@L1'AU&Y' ;Q @A,P7UB 8J,7)35*3AR?M79XB,7
M!>N'2"Y?[/9AW\V=>$.7QHW[^DW*;7WP978.Y4K_6TF7N[+KM_2QWCA\*E?R
MH_ZG:L&2,(TIH5@D06SF#F<XSXH89WG DIP5:1$3R#=_+$-3I_/TQL:T'**:
M1=3Q>(5V7/::!71\HC\-IZAF%>@MC'Y4=H[$G \ 9H+FP1[L@O@"S)-W,IJ=
M61T77^"]]&F\K>O0Z%:NK_GVB2Z7SV:@+]#7.7WWQ%;MR_L;U%&MIQ"/<VW.
M('#9KQDO/,RBC),;UOUV4#2W%KBGEYRO#^Z@2 ?-<(>O=#@Y%?^Z6]?+ 'JJ
M']PT]3GIKLNJZ<O??ZL G=4/I;0X'745$'@H>E8VK^W53TKC=A)ZL-)\!Z"G
M!#@X]SQY@>-<3LZ-L:IN)9?E=]/%K$VISK-$<1+&.!:9P"2)%2X2$> @*P*6
M1V$2I[ QFV<(3:U0+5FTIPL<E'D.(#NWV(?80#4[EGB">;F7Y/(U-_(<F7G'
M0%X0]FBJXZ7KW73UJ)+^1?W\9RU-TWUED5!:I#+/<"9E9+;7(2Z(^6N6D43&
M+&,)J-&1/>F)]?EV3+,1 (!VVCT-+#!]?]G2P[3Y..[ML>?$GPV 2^_)*@ (
MSVHGX("\M!P.*SCDC'_]1C=ZAUM)T??">O-NWCSO+_E"G^O.B2;9JAD)L!^>
M5MULO\G-W3>ZNFDVPG=FYMBMW#YM5@L2IH*%A9G\JG), A7A(J A3F4<"16+
M*%56(;[Y6)[Z3-!00IN:%" A>IZG-6SP?LYG #.4-6^8&>9>[-=[@Y[8,^I?
MUTK1#,&X0NU(C)XDJ!8%;;4LJ!7F"C4/^O;G?-" 7/F?[H&[9=?_9 \>EI@_
MZS,83.6?AY/YDO]G1?:@7&!>RHZ!@9&3Z:\?3!/__Q@1J^TB)F8&?!3C(!/:
M%\A3AG-)<JS25 4A2U))8=$$G]Q-_-E_]R3;K#?3 ,?D/)OXES+5/@X)T'Z?
MBV40X[70AGW@ZQG*>]ZNT(YOK-4.&\[KJJF&%V28N4(M]\]7=4XBI]MV&OS7
M<G6_E+M?HW?Z-UWVHA'*M(1&K:#(2.HQMC(%W+X",EYYFS>*,P6L1Z&?28@X
MQW:?'IZ6YI6NOQ/F8[.1W_3W9E>I9E)N/\OMC;JC/Q:2$,6#(L*$48%)FDE,
M,Q)@%D8%3Q*>!3P&AGPA]*>/!'?<H'7MN_$^/V@YE'WL!=^H2%.I9(RCA,;Z
M(T@X9C$I<"*ETE]'&7!*()/!I\07/CO\]?&UCLA/A1HX4+\#K-E,'+!R.+/[
M"IDQWB9/EO[P&L5WP<)?<!]$?>Z8OPLT)XX"G):9UFG?I;G<KI=ZN?O.R]D-
MTR%<%'DH$QRJ(L!$D12S-*:8$$$Y3P21 E2%XXNQV=+TIG'*+^+NUQ_WB>8$
MKOC>]>ZGZ+6\[CWO*08F^49P9N_Z(EL_I6-M"Z:K3VV]OD-RWJI:F<FX7[_S
MM]46-BS[U+U3)^:9[XL)<.Z'-N^*:<S& I"3=TKP82OE0V:8M;DDKN?ATT/"
MN67DG5IPOGR\ 7$.LO&&KG/S5UXT!6VFY-ZH.OA9]6H7WM"JY L:YR$/0^V/
M\()@4J@$LR#1.U69Q6$822ICT/X41'UBC:UIH%_*%:IJ\N=G&'D ,@YX'B6<
M&.].^W1A(# -$HH3%NK]J1)QIK*%7HFM7QW*/A?68';<X*XE<X,I>JJ:$?5F
M8_I4]T5@->PKO;4JV]V6V:;^BA[U;JR^::Y'8N?X308SS-X>=6MN&#';TX85
MU./%%%UH;OSY;DX@>'+08+1G]<*<8'GI:KDM O>GOF[__67#;S9WU>9]M2V;
MJ;N_R^VWM;B3/[9OM&#_MO6O;-::V'I_W6H:IK\*KV=EWGV]17M64,.+O<]E
M!<YE'\PW+C ;80,)^M,P@FI.//EF$*&=?#4K K/Y;A!Q^[X<Z#Z'#+-/Z]6]
M:>I^N$%KC[*K&_5QI;5,5MMW3_6QASG^6!1Y$159DF&1%4R[=T&*J9(,YRH/
MBCQ/I0B5=;Z8 P,3VXB.XA72[U,*2 MRP7+8.LR!$,Q:&&::^4R&G5UHJ X=
M=2RA&X7V()I3]?H<=O#LU0^:@)2IB5%U2X":"EU8)M,(: ;SDES6G2_+:(34
M!SE#8]9QVYR_>:K*E:RJM^L'5J[J-^YVUSKLH]!D2U6:L%S=+*BZYO_S5&ZT
MZ[@2G_0_E\OFG+NJ] LKOFS6>DNU??ZBW\NMOL(D,CT^U)4*+"!A$A=8FDE!
M1*4"LS#0>WS*8Q)1%F1V8SIFY7KJ\%U+]PH]&LIU/HKL:,-VH?,\1+O=ZT_W
M:&#?J(Y]U./_"NTE0'T1FG9G%>J$J)]A3PS4RJ$-\.YAU[(T<UK?7WS:X&WS
MK.A[VF[/P_.LV_19'\/+[?V\Q%V[0SX\KE?-1ZV;DW!'?[0<'7+2'9M&A&=I
ME$<X8DQ@DIN!!@F+<)9G$<D+D4:1U=9A! \3?Q+V')DHVVZ.B.GBVEJ:EP;&
MXMC4&_YV]G]B5&'6?!) '9I4.D/BK7<EG(.96UHZ0W3<Z=)]*<<V_=7;Y;J2
M=VO3H]R,@@&.H!U:8V*+ QM$.RCLY5BE+SEA-J"ABFJRYESHKGR0)C>_[MAO
M.-"_>-J87?(DPVIMA'9OX7]NX7D;^5\0[ZB=_Z7K7:I=_^_?GU?ECX\K_K<V
M?X%J#R$.HP)GBD>82.TX%'DB<1'$14Q9$>60RM27RT]]UO!_44W0Y(?^#5)=
M> 2#19!PE'#  X.^7"YS(8\%A)0ZCA'4L2S1ZD$"JP7/B3%<V7=TUXQ5>.<X
M/JR8.WN5<PMZ4T-7CZCXN-);F7O]H*KVM6%IG 9<:?,@BAB3,"4X5T&.%<M"
MFJ=Y&F84V(+^++')MPU[TN8+UQ$']Z(_CY:M[^\' ZB3?UK\"1KBV CHK]W\
M>5)SMYN_*/2)=O.7[W'3:I,<6K4S%3_++ELQ(RH@1<1,\KK^VN>!P"S17WL:
MIXFB*HL#6"[[22H3ZW%+#KV1*_[M@6[^#5/@T\#8:>YH<6$J>R3I!+HZ*)(G
M)3U-8U;M'!3SI5H.7PS31R'+Q?O5MMP^?RB7<O.6;N7]>O.\2(N,I"1+<!!'
M(29)9/(.8X[#1.4)CSA)"JN=\9GU)];!AB*J2:*.IIT>G@-D6 ,]B G3/9B$
MUFIW08Z!+:Z^L]$U_<->Q<ZM-XMR71"F4ZM+E[EV@*OU\U::T0KEZOZ+W!CW
MV'0JOF'+\K[9Z,0%C_."Q%@E289)4 28)B+&4<8#E6=%+C-0--R*ZN0?P):X
M2<WMJ*/UCCS0H[4#TNX#Z1T>IP^F.8GL(.IQ@/8L^)L8ZR2YM]YO-C1G;OL&
M@.&XXQOD9L?=+EV6>M%523]L],+?RLJ,J'VSIAO11<3"2"F:<!P4F<2$!3%F
MK$AP5I"T8$$N: 0:P721XM3[WAU]X$[W(E*6VUV?\@/WO#O2:$>[&1!IJ$^Q
M\[65U=?V]R*]>?? MN(?;82M;X1I?;79+FY-)ZGVC0T9)801AN/"]((5F<*%
M8C&6:13&7"L^*PH;W7ZQ[M0??$,)."#MI>3#NCI"'F!DVP2&JVW)Z1+]+JDY
M4JI[R_D;:W9&E"&%T[?TE$W_;:]H+U>;19W.B- IS;E?^^F38)(J]U7%O9X-
MOVW6565&IFI=_8\4IE7#&ZF5UFCJ(HU4$ 5)B@M1Y)APGF$:Q04.1" #HK^9
M<1XX3'GVPIS5VSQZS'/- =JS4(_PE",[FKD]#+OO\GS83MC!K-<WYN0#N$*L
M9M5SKQB?T$W4+\&-IU=MEC *QDN=$L8M[F9;/YDQTJ;J_LXPLB]8XXFIW]8>
M2$Q5JK<8/,(%(0KGJ9),QDFH.*@%Y!DZDQ^H]=/&:A[0^Q^FAR>P9<PYF.SL
MF ?A89:I)GC5=E.HB2*OM7N6@GFR&^>HS&H)+HCZ4K<O7>ZFK>_DIORNW=/O
MO?8IGW:C_X(\HEG&%0YD2+7.%AG.99AH#T?)O$A4Q@F'Z.P@M8DUMT>[WW!H
MQ&3%8>SL%-D;(E!'8P088*6V$M*3:@_3FE7!K<1^J>9V-WDKR:T;1K=59&WI
MV-U?ZT7 BR*,589C0O3'6@F*"].^.:<DY23)N)#,IE4EF#+(",";5#8-VA_;
MJKFZ%#<>73QZ!L-A S I,L!ON^8"GRD/;0#KNN'ORD(U/U/!-KK8=CQ\[E6V
M'F'T45P[#(5#5>V9!5^[G'983HLZV@L+N/E69G_5%5>9R*Y<255NJ[MO=/O/
M]=-2?'QXI'S[7BG)C;W7E]SJO=F"21&(4$D<)(7$A"0YIF;?Q#*J=TV9RD0"
M.KYU8V-B;TQ3P;(F*05ZZG&(MO0'8BV/,'_,$6\[1VUZ%&%&N\]/<[S3<F1&
MDFQ1S1-JF$([KNH+#5_^?+MQN'AR^AR9F-4;' ?42S=QY&J.^97RWAC(6_EH
MFM2O[C^NZJ-J\Y7<[WL2%2:QR+GV&N,8DS3BF(4DP0F3C!$:B2 -0.F6%D0G
M-E8M"VC' ^HQ,6(#:86GG7GRC1+PA&L\0/ D3H#$OG(Z;4C.F^() .$HXQ-R
MKT/YXW)YMZ&F65QOL%%7-&!;_CBPQL0ZKTFCEG9_3IBE2W(1@&&M]BD[3)//
MB>VYA:Z-<&ZECT,+SU?Z:"'>0>FCS?4.,1^?_1[N-%_E_M*#2S[+[4)$*0DS
M_<G/%%689$F$*0T8CM,D86$BTIA833>9F_%9(DZFP^RVY0/1MK] OS7,LM=H
M@#9\ P(L<SYGB[#63_KT8)9PHG8_G3R[.PXOK.>\_*1/'A"9^TG? +? WL_X
M)L"B@Z_P. :#BW/R,U]L\A50/@AMO@9]^+[ 9%!<\^T372Z?O]!2_&'6:R8A
M@5L_VZPU0T+(?J!PRPLRS*#OU=_JJ5T-0_8;!RN$+F\@?(,#^WQ:XS)!$VB(
MY$Z[#"L"L^TV(.+V=QV@^QQV'V_K,0MRL^L,I\W(U[7:_D4W78:V(DPE2<XP
M8R+#)(T9IJH06,HTB-(@5W%L%2RTI#>#+3 ,[)MUUE__JN4!X-990&?AA_L%
M!*[_-1;O#[#HR+LT>+$ !>"B^@7'S;,<#1+,#;07>=![LUAF/J?+7J8#7PEP
MF^-9"?\FQ=-2WJCW=&,*^ZHO<M--=2^Y)O>N7#Z9M/O#_$^ABB(E <%9P+1%
MC'F."Q[DF,I0B9#H'R.K:IV1?$Q]HM)R99)HW](E-UG)QE'0?_VL]6ACWN):
M%=[)U?K!.+/Z[^4*=3*8$M=FU@SPQ,7QJ5@>PDR/-?!<I@?S,73M9)X&YX:Q
M27-[1\+CZQ#'D8MYSW7&075TU#-R.4<3V!(PP\SWFX%>A/O-\_Z2-OFF;@)8
M__&'K+9-/72Y%N&"DHQF*D]QDK( $Y%JNQ@F')-$\)1%E# 6@>RB1^8F-I8M
M,=/YH+2=(S3),["T@J^$+- T&A9PS0,ZW*ON&47L&?6OZ_+W:D:OFO^@[NE\
M&7XZ<&LY 8R^3*A/UN:UJQ. >F1LIZ !C[/=:GL?!BP)->5KL7[4UOW#DM[;
MAM;.W#ZQJ3-4D2&+PP-%;#FPCZ&=D_YRV,R#X#!+=$%F]*<A[RDR=D$XIV#8
MN35GBW]=$*H?\KITJ:<NW[4;-:K'=[W"U"DNENVO1W8!;\"XK'A^<(#IGBT$
M[;[(5_;+14G]M?UNEGW=IM\'HEUL^7UXM=O6HXUBTQ]F1%8IS.EU$!4IIU&.
M%3>!%?,'$TSAK BC+&+"=$>#;"".24P=7:;5-_1H#E!4'0RI#T^VAOZ5R2^!
M[0M. &3GW8\3&Z:=[0%13:P^.O)T)GY9%D^.\@D"L[J[YP5\Z;0.7 G30/ZT
MV<@5?U[\GR__O8A)(I-4YJ8388))03AF)-?;=\(C$M \)$5HHW/]12?6LO]#
M'^E*5J9 :V6G4@<2#RN1JQPPM:E%N!H4P%I53G$\\''J+F^4H_O;7C$.EIM%
M%4X)T+W\)W\W-MS?W_29<GW3BN-HN]?+\KQ>UNCKJ]LYVT=;1[-*]:8>M/6R
MIX9*\Y0&"LLBCC )B,(T"[62Y4$4B5P4A BWPX(9I9CQJ.&@:.H@ZN/4P^-U
M'CKT+.(G?93NX;I=&&[/=-N9A#W70Q1G.L5X!6"]GX',*<,KG:"\PF,Z?_[R
M&LQ,.[_]6ND?]Z.R\T"*E$2826)* (,,%RP5F#/"@X+12*EXBB'N!UQ,_$4Y
MF.2>U<>GVV_Z7ZCA89I1Y(<@#W\!9H,.9L'=AI#7S$T]Z/W%*SS)M'=GE.<<
M^6Z+]F2#WT^BY&OZ^^'BK]VSPEY^USGPIQ>#A[CUXG]4O;[D^[CH)\LJ9<M5
MIC,^FCCZ7ATTQM_3]UR@#!36*=1KL_YL,5^ L/W@+^0VAY=6RLUOF_738UV
M5[M.W]9+?>_M=G7]L+4]G+FPS,2>AJ&.:O)M!Z$> ^A6:NU?71KJ  ;&0I/]
M80+4XO%PP+383E W#;ZP]GS::R?D@>9:WC+R[,84+ZUXN2R;_8_QL7?_M+JO
M#<1N GD<Q6D>$(;30DA,1%Z8M%F"TR3* A;':9R"!EBX,#'YMJ,[#4&'3#F>
M_$#@!9X-300:S%KLNQ[UD:-;^0*^*U0SB'H<-KY -S!GDLGO8[#R?3H%8>%U
MSJ\<0#I[PN6RUH3CNDSDV71!NRL?]"4WZJL9%J%H/1_SZY9NMN_T*WO]HZP6
M$0USF?,8)]*<H6528$:30O]$% E(FG!8:8!?]J;.#+,?<]6QC!J>3>"_S_45
MJOE&AG&MVIIU8-LFSX_5SK:^WL."6=W7>4[3C"X#PSGGC#-[YGZ^86A@8)VF
MIL&IC'18WZY7)G?7'"DW26\BRM)449/P8!KBI=IVYS((,,MY$@M*DS "S3PX
M2VD^U[-'^6)2'! MH),Y!@.837,4W]TG/">:;\?OB,[K>'?GQ#WKPIV]P5F!
M-V:ZPCO9_/?CZN;1U"!J$O74A:[WQ?,B#^(H*-(0YSG/,8F$PCE)<QS%/,MB
MPFE,*%"A[2A/K. [JFA9CS3IM:,":[<EE-;:[A\@L/;7I-$O'1._FE3A/63-
M%)@=)U[M 4QX?_;!DN[<]@(&QPG[ 5S =:B*DIN-%#M[U687M5UZ&^OU9'R2
MAOQZM8^TA*S(XSS,<:)B@4FN,DSC-,-Q$A=QDI(@#$&;O!&\3&QS.L[0XV;]
MO:Q,%M8O;>/O7_\+.HG%'7 [.S03C##+M$.PYZ"T?*%?6LY^O4)[YM">NTF"
M6AY0\C8&QIV3F8?$C(;L>(3,^"7A!VYU(,WLP]H1IX!#MA.W3NWOU!'??F"B
M)7UQ2+J5W)?/T$:*#+,3[M*"CLL&9'(Z(CNUWFS'8@/"](_"ABYS<QX^E*MR
MJUV1[T:!NYZQ;1N^!].I^S^[X(;6Z7I2B497+H(P"$BF)(X()YB$L78<$LYQ
M$.1%$@G&90S*!7?D8V+%-1EW,-_ %4\[OV &E&"ZWC"$:X[0GJ6FR6@OYMKG
M[JJ=1F0X\^<,C(3&DR/@RL6L3L!(J%XZ &.7<S-<OZW7XJ]RN?RT2PH3491D
ML=";ES"GF @181J1"&=ID9)4)0$)03U;CBA,;&PZ>B-&?!R#8F=71HD*LQ@P
M*<%FX*PDGA3\>/U95?>L>"^5\OR%KG.6M4++PP!&M:\2"FF81))R+!-AQO $
M"K,B3[ *5%R$25P$DL#&+0^1FU@1&VK0 <N#^-BIH3^I83K9T+UZ&62L/#?+
MA8GI;?CR(+&99S#;"'X\BMGJ+C>]?KM^>##GDWJE.K.NNGG:5OHC;J:#+!3/
M&"&*XS3@*2:Y-%W0J,*<J2)*N.)A -+J(6(3ZW1#&E6&-EKOR:)?2OVO-3._
MPC1^$+F8\8)$(L&)DHGI'Q?A@H;,Q%6C4)&8QUFT:#JLU6?#\^+WDK UBF_D
M?;FJLRP879JM?341?BDE)"8)QYF(0KV]9#EF(==?%I-W*2/&29&V^+U?B==
MKR-KGR#8O&\3 V?WH?$%!>PST^I@3?:JR::N]$=G3]K?)\9&0$\?F$%2LWY>
M;(1^^7&QNF=LDX)N]L/YG>*;Y]_IO]:;MTM:54UZ!@_#H."48EHPO9N+LPP7
M<2 PE2PF<1 E) ;-I1W%S<0?IW[3@-TDE\'0BJD]KWE$-9-NN3'C'I"=I9D-
M=I@IFA[Q$97^(Y#R7K'OPLLK5=Z/@.U\!?V816%F4\AR\:ZMOJW,8=KF<:T]
M?BG>/-^:(S:IX=AO*!7+BIP&!>:A]BWK^'LNE6G<SI) !B*/9&IC'D%4ISZB
M[_A ?4:,XNU8L3-P,"B'#=ED ,$,E@4VGG?K3H(/G+SI]1K3HW_86QP8E5DL
MBY/@G05QN]G-P3H,"9C.' L1ZTVG"%.<Y('>+269P(62$991&(12!+&(085I
MQR1F3@V4+IV23@!CYZV,$Q>FT2^";4U/(7_NQ'E1//D()PC,^N$_+^#+K_G
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
M.H:U!6^0[<"R,_7>(8!9Z*Z[2DV_+J>I.9BI79*=U'Z;)EV@^1JMD^Q@.--
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
M4!&AYAL69Z9C=**W!B).,$\BQDC!>1[P44G)>UK3Q]CWB<ET1]5C<G(/-NO
MNP\PP,'WHR1EM"<\89[RL713Y2KW*+UNOO*QR!=SED_<XN"0 D[FWE?;\L%X
MS_]<;_[=I B56[J\%O]ZJK;UIC-)N%2"Y_J[2 0FE)A#-B%P0O*4I;$42ED=
MLGGG;.I/;$<?_=4P@'C# :([%@"NIM=G8N%VOQ;2P",&<.[ _K&TW**6773]
MZH\%L(=XK<?CM@N9^3'!]C530#FX,_)*<+Z]U10X'>S.)B'@.%"I:856W:VO
M^?\\E1OYYJDJ5[*J9/59;F_46UI]:W\C%DFJ9!RE$9:TB#&)(HII(2F.5)&+
M-$I"SFD7 ;=S="'D'0+<L ]93:@JN_8YK&6EKO$Q_\ U,XBVW "'+D%@MG.+
MO4/G-HZIY<),'&FIH3TC346,2:$WT%U?@@X^G\D! U_#FB"DYYW<Y #*T1@G
MES4<'/!;*9YXT]3HULQFO5'_J-J*X@6+DH!DTHSKR!-,9!+C7#\&'-$@#5G&
MM#L=6/O3 X0F=H]WE,U$Y^TWJ<W(9O-L/O1-L8U1CXUA":\5?JHD*(/V(H@6
M#K G:&!V8X_*C4(U67RCL"9\*><5)C[ T?0$@YO?Z P'S .TD''0H1NZ?S[_
MS$** W?+YGHW[ZFSBF_7#ZQLNK.9AFWW*Q.8^"CT:U"J>EA"0ZVSF*:!Y#YM
M2?].OS&B[3#97/EE(Q]I*=K:1WU]71#9OM1%*J,L9 7.$N.&R83A(A("1X4*
MTRCE,85%&U]%BHFM;DL:M87:39[/NB[;=:E0>)T';><(_O2/#_9EZ,1!/7FN
MT%XBU!>I:RK3"=4TU=V+A5JYKE#7>[>YP21)-"](UW?7W-B4=?LNNGC5Y^/)
MVWT=&69UFU_U,;WTOU^7&?B\O?>:H>WS'^NE=FCIYOE#N=0F>Y'I+Y)VX4UA
M*R.8%'F&*<\C'*J,YCP*9%)8M1(\2V'JR'9-$^V(HH:J_<B]T[ ,FW4OP@+/
MEX%R@J;N#<KB-';O](JSS=T;%*@_>&_X0H?=<C>KP)2QEM^ER<WJDG*XRNM6
MG;D0H=$TJ7^2$JN@"'C$1:B853'Y,)F)U2T*PJA.601L_LY#8K'S]2(H4-6Z
M"2LMS5I>EXRL@7?!?L_K!0"W':\C$+#][D7Y!G>[Y^^>;Z][48*#G>[EJQVL
MSJ?UZOY.;AY,QYC?Z=;,$M7.15WMW84)WSW)14H%3T(9XSP)"DR"@N)"264*
MW,.89&DD4FE3X Z@";)'\()VPP36=NP!"<W&%7K8,7*%ZN708Q?]%D^6.680
M1"TLF'^<8.:LAL@P@-[5$/W>@ZCI![ [('@W!40 6^<?*C?#YPDRF"&$"3]H
M%2V7FL]$PF0[L)? 6QT[CIEC$]F>Z*[N/TE:R5NYDG_1I:&]R/*H"%)58)FE
MVG"F(L"LX 07E',1Y&&LL@C49&R8WL1.W(XN6AK"5VC3D$;&D (;BUT SBX\
MYA$.H&VL"5^A/2*?&D1:ZNAN"!%XPS [.7WU"+M ;=ZV8':B'W4"L[S-3>W_
M+L6]R>J057G?1'#>K1]HN5JD*A1<ZKV:R+(,$Q:GN @RK?EAQK6/%$9!#M+W
M<X0F5O26+.K117\VE(&]T,\B9:?@/N2':;:3Z&"%OB27)TT^2V96%;XD[$O=
MO7B]:WL.)3<;*9K6H\=C!M,DH'$4QIB00&#"98;S3'^K8\EII*$-"[NR-4MZ
M$ZMP1[UK:[RE/Q!K*$-[=0S#9J?('L& Z?,.A[:C[\3S&"WE]-;:8YC:S$T^
MK$0_;O=A=YN;TM='(*;=ST9^TZN6WV5#Y].ZJDRBTX?E^B]C;^1OVL"8?[R5
M?$FKJE0EKTW/&ZEW$X:MA1(J2 A+,:&IM@]1J'UYD6281RH@/$^CE(*.YOVQ
M-K$IN=[E,AE.T)X-K57F-4#7-V\_:3NS7>_;9BLE>1/Z,W7'ZQ6PLLCC8[.S
M3Z_S,&"FK#G"/F!R![AAZ=>K)A?3\(IJ9J^:)];]]B7/5_J+8+@V1M&?"?0/
MI2=KZ9&Q60VK?T!?VN )*#@V=%EJ2E2C\F&]>;=^8EOUM+SFW-@?0U.6W\W!
M^#\WY5;>*%4M8BFB+$TIEH*$>I>5I":^HK *4AK+1(B$IBY]6V!L6*G\Z/8L
M-3F\UO2 G5> F-H9S"D@<NVC4A-%>ZI7:,<=TN]EU^3=O+A7J&9)H^BQ5XH;
M%+Y:H@"IS]OYQ V:HP8GCLOX]QGK#'EMYUJWYGJ[W93L:6O(WZV_4).,LPCS
ME!"N8E,L2C%)H@#G 4^P$"$1E- D*JQ.RSSQ,_%)6N.5\ .OI!NELVS\CK;&
M9CO@94SR(%2>QX1G!.<RY_KK$">8IDS_-<GB6.149 34AG_.!^$ZQ6C@0<P+
M_GB_VS.DWIWMMOY)<WC5;7-0GTE3-]6P.8]S#<!K!H_:AIN?QHT&0 ?QG2'+
MNGVK=E&3MW5YZ;U<\>=/Y4I^W,J':D'C,*(B89@JJC )1(Y9&N4XI %1LE A
MC4$#%0>I36S>>O&['G7TIZ&/:@: 1Q/#T-F9+V^ P(S3&"S )L=*1D\&99C6
MK.;"2NR7QL#N)N=FIR\<7FU>V@3P1:*(BI,@Q04S7<:C.,,T"?4?)MT@R9.0
ML6SQ76[8&M"[]"PYR)O=)PK?U&UZFSKK<8Q6B%EN<SVAX&%/2Y49&#"PLVW9
M\MH$]*+P_AI[GB<U=[/.BT*?:,!Y^1XWK;^5W^7J258?-*/O?^@W8$67;Y^J
MK38SF\K4A*Q7]Y^TTR&:.H_]!RS("2T4R;"4*<-$11PSH;>B11!P_;] !3'H
M.-.5D8G=@CKEKJ;;U8NY>P3.6-O9DCD0A-F9CJ/F&*?C">V8:DKNW! &6YNQ
M\'BR1,YLS&JEQH+UTH*-7L]Y^[(QJ5GO9//?CZMZ.[7/V^J-!Y$T+ (B.$Z(
MT :-4[VM*7BFG9TLY5FH>!!',!<'0'URCZ>)-RSW%,&;&6L@K;<V4X #WNC4
MQ-$O'1N_FE8;#5B]Y$L+V%SV/5  _.V"K"G/O2>"0G)BAP1>PC$WNY< OHC3
M."IR%6!.0C.I/I2XD-H;8@E)(AFR@"K0B,;^XA,'V.MZ@N6:KM#2E,Z75?54
M^_]\74%;'1Q 8F<&7 6%Z?EAX83'Q.D3W/O*DNXO/6]*] FACO*?3UT#GYWT
M956MKL6_JB^;S=?O_&W5C=6SG)ATYO:)MP1?3!C6Q.)WC?0J]&53ZNWR5[GY
M7FK5>:M5QWX\TCD0AA7(D_PP/;(3W6,IIH643I./SJTYV[RC"T+UIQQ=NG3\
MYVM?OW0KN[K$&Z4?[(J7CW1Y;2)#_RWIYH/VT!=)1+@BD<!!F 1F#*C +*44
MISFA@D4D)(E5;[6QC$RMY1W1*Z3?G*S>JAI/0M9Q,O?O(@AK^#=T*@3'?&]W
MA8K/7931<( ,"]-\BEU F."S#6+CU3[Q+F -N0-.ZSG:L+TS#QJ5W,7H191(
M:=(V4IG&F 0\QXRF@7;=PRPE:<PCDH%,V3A^)K9H\ ;3/7DNA_\G>4*6!G ^
MW&%V<&+(X4;2#U"^;.5(;N8UF7Z@.[*<GI9U,Z ?:+GY@RZ?Y)OG-W1IMOU?
MOTFYK>EKRG?FJ&DA&5=*RA13RIBQD@HSPDUO7:%DF@@:)Q)B)6V(3FP*#0NH
MYN$*L6?4LH%J/E#'"/JS9@5XR&,%J9U9\PT4S';YP0ALHB!">[)#5B1G-380
M$%Y:%-"]KH?&U793\JT4IGJC^U;SH""Q"#D64<%--EB$BY S'/.B2!.B0AJ!
M"MA.4IG8,.QIUBW[KQ!W\7I.XV-[BCM2:N@1[4[@M[7 WGV.08&\':J>HC'S
MB>F F,?'H4,7NP^9DQM>FOXSVDMH@XAQD!>*B!B+E&:8%+3 N<@93@,I*1<T
M"E4,'2]W1&5BI=S31(^&*'R*W#$N=LHX6EJ8,O8$K>EY#*1:2>1Q6MPQC=GG
MQ)T5\]2$N/,7NYUJO%FI;74M_O5A=2=_;-]HWOX-.=4X<?M,IQIM77S5C_%?
MH0_K]7:UWEJV81L"P>Y48Z3\;J<:PZ)K5U>S@FI>/)YL#$CJ?+)Q:LU93S8&
MA'IYLC%TJ>.FMER56UEG$WU<;?6#+G?-KC_+;7]2>=L*XG:]U,O==T'J:Z8_
MSI1O%X+R4&]Q"\R#.,6$"X+S2/]!5:0"+D6:"5!]ER_&IMX<UVRV*7E[1G?M
M[S6O5ZC/;=?PY JU#._B_>C/CF?H+MK7,[3<:;_"DP'NQN=]*/!MNV<$?6WM
M?;$U[_;?,YA'(0+?Z\-]I+I19CV/]]MZJ6^YW:[^J+Y(N:GC%&"?R7*YB2UG
MTX.UQP:ZE1JQ%?JC0H:9)FQF[T/9@G39IYH 'YC]LH-F A\+*+F3SV5+8S8?
M#"ATWR>#W@H?^/&N[7U\O5H]T>6M?-3F9D$2&O%<99@*<\A I< LCV-,\CB)
MTBB7D5V<XAR!J<]66Y*HH8D:HO;3/DYB,JS6/B0%GF;"A 2-^AB2Q&G2Q\D%
M9QOT,21.?\['X'4.#?=_I_]:;[K"BK";ZJ"B5"0YQ2)4.2;F*(_E4:KW,3Q+
MDCA.!+<JTSY+86+EJDGNJH90".@%?Q*/8;WR(B5,L5X*Z#+4X_23M^]Q/U9B
MMX[V$)EA;>N'Y!EL4G_RQOE:T@_Q?=" ?O!"M\A)_=E_0RLI3,,)[?C7#_-Z
ML]&/3)J'^^9Y?TG;Y?[Z+[H1W? 0O2UX:A*^3*KDW3>ZNGDT2U1_R&IK-AM?
MY*9<BT5"2<AD$.$XRA0F1#%<F.PK$A9%FHI0Q)F 1%;F8GQB0]<00Y5AM4*_
ME*OV1V!KG=D>H\SS@H<LP,PT!""QR1')PAQGF20R"H,D)"%LJ/M/]2#'#(3_
M_&3TT?3OJ?FMKE#[<'_^IVH7,ONIGI335[=F#]?\H;X,J">$R7SI7]<*@FI)
MKM!N$M5.F+9V<*O%0:T\NT>OGWPCD[^PV]Q/P5-8;C:V9PW;S?TP7H;U9J<_
MLY>QRVRJIY,VG-V6U;\_;*3\N-+?6\WEK3;5BSC-&6<\P6EF6NTSTRLQE@SS
M0'L:(@W#) 0=W$S.\=1939HD5IJFZ:)=$T4;:GN8.]]CF_C#,\7#F/V+L\_*
M1#TQKI 1!!E)4"<*NAUZQ/-]::"PO_8GQIK?_QW?%BC\WCXJ8,*.;<MZIU4W
MZN5QUD)O)+F(HQ!G49'J+8J9*,T$P5$>*$7S@,H 5.(S3&YB.WYPOJNW%N7^
M')@.3YYW@<[.'/L#!&9+7V)Q=";NL4^9E8B^.I4-$YNW5YF5X$?=RNSN<LUR
M7=5'S_\LM]^ZX%=70_.\X+G*HYRG6(:!UG:69;@0+-*.GTIX'F:<J 26[3I
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
M7-$^F5YN6$$/&U9LL\C5OO[IX;$Y)M.]>)G26!]\1DN>1RRC# ,HDQ1 (2-
M>"8!DI!QBDG*B56.Z'2J3ARN>EG!JI B^*DH@Q=!JA'2LKG?E.'ER@^!O^4U
MC$D/'SK:PV=0[3+0?Q%LWZHVP7/[Z4E1]MG">AI%YV^#/2G@)UMI3RO1/9.N
MZ<:G6\[&,L>80PR2),W:PCX$10YXFH5Q'!$1":OP/1Q\\J.::UIT[J% *$L2
MDA,@*:)J$J,8H$A(0&.U\98($A9#&P(09Q3LR3ZVHJ[%P&QZ<+7,]MQJ:Y37
M!N&GM/>8!;@=>O;,OT.C3F7['7WF:C:=S]*B">A29C!'+(\!P4PY6<1TJ$EC
M@$4:QFG(9:+I^9U8=JP4F=@AC]AWG.EU[. U\]\Y0+/S=?L&PA\-L+V&M<<)
M&/]L/G9JO!;+CQ-8(^P_;N-=FP7X85V)XGY[7?UV738=2^JO&[4WURLS]9&^
MGNAN71=:^&&&((]1+$4,8"($@(BIR 9#!'@2,K4/IDC8'</Y5&[&[,%.V>#M
M4U6)DKWT/<."K=K!YZ=-O2&E?JNN^80>WI?A=OB5WH+E!OC$"]AFXFPU701;
M79L/;@OD>G5G2E/TAZ3W%$8/JKU2>J,_4,^G/GJ481>PZVJSO*O6_(EM/E=?
M1?5<,-%<M5.6815J$T")7E.2) <(9RG(,6-29"**8J/RD7,")@Z<G<CF K"3
M:E6;?A:7\>#FPUJ[ .5@J'& N63-6)!0SPX"A/IM%QS.#CN+@U\RJG?2BY]S
M6QFI(=4::_-RI][BYJ;DFH3Q47OXQZ(4NO=PO22<R#2B&<AAJGNL20XP0[K1
M3"JRF) ($JO*K<LBIW?&1H%%T*BPY09];+LJ:S6:MLNVQ!$&6)JM1?PB9.W
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
M>*/$OB%U4?]6KFDMJF<M\;9\?&K8]4M6K%K*]S<OS>-O5Z2NNZO*C.1Q ID
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
M6UH9]O*M(F5-F-;CIN3-;ZM&JQO^OT_U1N\FU9+BLU1[@B4G::SB1@C2$&$
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
MY@C.4>!R'<>1O$]L-!^@VB4^JUTE?_/R6ZTI<;9D7;NV,LL\8B1/! $9C@F
M*:8 Q1D"$F4$AB*4D"0V%+CFHJWBDCT_KF:J;GCGGNJ&;.LD.Y\E.9\YK&9Q
M:!JP["*0QJGA\^RUT,==/_W6@O;S@*=OBEY$]@#XHN@S%SPO1Y\U($<D??8C
M7+L06M?U7N>SCT4I&C[ )929)(@@$/(\5]&%1P"E4 !"2<[2*$8\M*IT-I Y
MVW)'J[#?ZR_X76O1$EK:[A -P+1=VWB!R'DYXXC.%>N7B_9Z7[*<E_A*JY2+
M$)Q?F%Q^U+&]4M,9\0-AS=UDTP\HB4061SD'(=79")G477$C"N),")BG* ^9
M55^48Q$3!X&NT6<OT:UKTC$N9@Y^G;5V_FQIJ'TSI+.V^&I_="Q@WH9'9PT\
M:G%T_I..E_9BI?[UOF.-6F:I".,L%@!G(@4P5YY'=14C#V%(9)AG%!&KF_:]
MX:>^'F^%6=Z$[P-@>'WM;):=9W5R>B(WC_?&)PWP==F[/_B\-[0G#3NZ5CW]
M*=="OB_BOM#'AN7F$WE03I3%-$U3!@0+B69U#0%A& .1IE WWX4)0G;U>_L"
M)G:CKFAM)S/00FUK]0XP&?<K'Y;:>9:ED0[E>*<MN:(*[V# F8OO3IMS7'-W
MYG-NLU/3Y*GMHWVSN5L7Y>:V_%8\B.XZG81J+<@Y 3%C.F$U#=7&4?V:$YY'
M<9A'%!N5VYN)F]CMMLE#FYT6 =D$)'C4FNC#J4UAZH>& )K-=OY@L?/1;_M
MW/4P:-D3I"B8F>EICKP@;-8YT\SPPSG4\"FO9]/;C>CN?&J4OC>-$(89@D#0
MO.FL30%E600BGF-(I1106!&,^E%KZGVG/J>53=^E)E=QO3UN<6\XX^=U7'7>
M/2'(7L_"=Z=;.T7GY%WV"]^T)^FV2OT(I^R.0!J>P+N.;A=F!>/+&_Z_W]:?
MUN6=6'\2:]V"\T.Y2^,V"(H7!YDXSNW:?NIJ%:4$N'O_.?BD_J_U4!N[-CWH
MPWJ]*=>F.067D1D/8EY!L8M+EGAX+N\V-GQD!Z3&Z(()X[L8<GGD6<*"L8&]
MIYL_X+@Y*AYT3)#]0NRS_&6]YI^K+M>[.2R.4)ZE69H"01 '$,,($,XI2&2>
MA@)3PJ+0:H=T6>;$7M]JT+27[G30/VLM%'A]T8736;L)GH8;)K\H6>Z:? !D
MOWDR-]G7#LI XKS;*',(CO92%H^Z!8NN4N2+T,QE;<%Q4T6B+/M,5\5],S?H
M\U"FV1,Z=;ZJOZUEVW*[9;EE,,Q)F$0@S5"B-E2( A01"B3#A F22Y)97=7[
M46OBD-,IN0BV:@8#/8.=HHN@5S78>>%06S>Z84_OSBQVS?]&[,+;C"_#.@CZ
MQ<Y3G/2DU*RAU"^0A]'6\^AN ?F7:EW7:O<GB\TRS].<<08!CX2*JC@)552%
M"0BQ^NN<BSB#T":]<C"V56BTSY]L) 6/C2B[H#:TGT2IB!$3NL"(*/MEI!LB
M0I"@-.*93"@F5N1AKO;;3PU^[#>+S(Y6V877UJ"[<8.L ^,)U3U%M^'(LX:H
M$R8=QIE3'W&EWMMO3'.*7PZ)D,0L2P'## '(U=(,)Y("DD<)PA!G(32Z=;:0
M.;5SJ37P'\5JU91\'75QLJ7FNXR@F1MZQL7./8]0F(.OS]A>;[1]ER7.S-YG
M#,$QB9_YHZ[M6]I+N*:&[:;D']4;79UI![B4-$L0P1"D--3[-PH!RN,81%FH
MP@-A-*7"KJ^+N?"IL[\VUH5C5M"918>I +$+$[T6;3EL$S\;18+;D>:@/AO
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
M,/-;\)7:,)?:\^9*S/PRCI(OYI;O0%_VMS5]JLHN,R +<YH0F(*41%BSFU)
MLI0!+!E#C,N$<Z.DJJ.1)YZP6U$6K%A[5H_'UZMLL0N K93+V0H7[+%@[W*U
MRXV5Z\)KLN/6.J7Z*&?6W@/S<6&=TG./X^KD!QS/24A1->P[[4[E5T%T+0O_
M7'[1/>.KHKS7M;;U(%LA)52R' ,<)VJU&+,,H#!B@">2BR0/L]"N;-U6@:GO
M0@8E$EJUE@VJ#GJ]@J816Z=94_IM>:AJ#;CA8<F$,%H>CVQ16_3TQB/@=9F=
MTQS"NH+BZTS$5OR\IR".X!R=>[B.XQ:PWCS512GJ6JV/:%%V3=K8^KXL_B7X
M+5<S3"$+LCMZ86IAI-31[#V[.V'U;VHRXMW5\. ?>A:0KNAIR5(>I5AMB[G(
MA5K>D P01E7PXQ'C69;E(89;%A[SH#>K$4:N?D#KXY#"VC/:5*U4NZ@X[ULU
M"ZD_WDMRBL>]&<' CD6PLR08FM)'[-Z8EMMLIW70V;/K/[.7TK+]$GRY\"6P
M#N6O\C(\S0/SZC[K)/(JK^5P!GH=)1R)OS<&W+2W94--^\=ZF9!,Y#BD@*DO
M%8"1# &-,@92&4=(;;QQPHV.V]W$3[S6WJ/\3BP9JNUP--BP3XJ.7<C6JH"-
M.1>U^J%CHOYC/2F,EBS?D\'I3O'M'59[>F\G5"YR>]N-.B^QMY/%1ZS>;J-X
MVV74;;K0DD.<ATF2 YQ&#,!<AV1.U1\00R:B,&5V71?/BYHX_&X7ALV$6!<.
M]60C,#FOL1V,OWY!7,^2%';9VNE6G+V@UUX>'AALL)8[?,+-HW\EU3^$)B3K
M$C"6.8\0QQ$%>1HK/U;;?(!()$#":!:FDF>(6:5X'0J8V'NWXNP\]@@&,S^]
MQC@[[]Q*"CI1_MSOG!&>G.YH^%E=[9QQAPYV]G-NE'Q??UDF@H@T0A D4M=
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
M-ZW+2N'P:<]=[^/#PZJ:/[;ZOHZA;^^5VA\+K'='>BRAB4I30A%E,3.[EK1
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
MP B7X01)GSOMZ0/-A5RHUS!PWNL/?RGQ:$OFW[&]NMMLGZJ<O8.7Z7UXZF*
M5F;4"OVWFX/HMW;8!00Q%+;(SVT,=B!QU1HO&N_+(\[&X#UH4)>\>_B#8X\7
MCES5O^K#:49SU:<IR'M6BUHFC%*=$I3SA")2Y (55>D^E1GE2I,\=RK0":#+
MC <+1]WL;Q^WFZ_+G3U%,*%<=#R3@](LC)D'Z%G"I.CZ'R2< MLYWFSO![YI
ME/MVIL)@;YR"'R+ -7FA$P1OR/J/#_R']/.([Y56VVU5AUSOMX[,PANS1V/;
M[9.N Y?=[2/_0XG]YXU19[EM6!YRR63"%"J)(HCPG"*NXP1E6N*8E%( +S&/
M4V=BOUCURCU0;*^,0I'H:@3S@2.1=W.#\^$)\X2M7G5!1W/_N4-?;K$]T>XF
M:O2S1.9'#<,YPC!(!?*%(Y69U1V& >ZY1PPTZIBB,EM"6K5Y:$LGFBL!.<94
M%2I#LM ,D9QRX_VX0+G(1:FY9DR  L%!:5.'>JW43A#2*G!S:%D"NU#AAF+)
MA,KC/$$B3A-$+(!%1DI4&&29)%(KPA=?U99O9L>Q*]5]'_CE8;5Y4BJZ5=NO
MRZK/B^W/R,]H76ZBMZM56XQ3590<,ND?J[:?%;]@U;O3UC)'/]GV4%/,@',V
M+0RJP% YS!?3L_COBKE!Z__Z9+U "> 5LR]7 5Y[R)-!I^ED\7G3'  ,,R\N
MI."Q5E(AHE.-3.2I$:,F&DU52:3,=5XPW)*1N[D3H 9.2^&421SF8#Z:?[]G
MEE;'K(@O;/NGVE?;PMU!#2"M#A!A-W<Q!6I^=#N-(C9>;%2)''A> Y+O^"$1
MBH@'*'U>4AX_:,X(>CR'@6?>WVUNU4K9XIZ?%;,=OFRYLVOF_>+#$\=U-N!@
MZZ>HE1PUHJN*>?<<_&6[K^?@1YL,6^M^UH+R\(,6>>7A+X\X6QY^T*!N'G[X
M@WUKJ8NZB6#__.Z;]E_,'S8H_NZ;OP%02P,$%     @ /8!56O0@ %W+\0
M;64+ !4   !F;W)M+3(P,C0Q,C(X7W!R92YX;6S<O5F36TER+OBN7U'3\SK>
M%?LBDW0MN573Q"IR2);Z:EY@L7B0N(T$* #)*NK7CP>0"W(E$HB3)Z@VB94+
M\AQ?OO!P]_!P_Y?_]>?I[*>ON%Q-%_-__0O_*_O+3SA/BSR=?_K7O_S^\16X
MO_RO?_NG?_J7_PO@?S][_^:G%XMT=HKS]4_/EQC6F'_Z8[K^_-/Z,_[T]\7R
M'].OX:=WL[ NB^4IP+]M_NSYXLNWY?33Y_5/@@E]\;&+WR[_60F5F60(/(H
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
MSP@QV@*2C"'C62/)IX7CL?/._4#1<0KT2#%V 8)W9W$V3:]FB[">!,^C5Z%
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
M6I1!U?0#P7!KG[U@O,1BZX#M!$HP7]U#8C.*HE,0)36?7/TH L?=*(?%RH'
M?+SB^D7EN:F_?<W"ZUQ";:#K>*RGGD9 0*5 F%1BV'3W:GW6_$@2Q]V(>T!F
M$^7]>'=DGK_]]=W[EW][^=N'U__QLOV%F;L>/_#MF>]RU+Y=VG9G/YGG.UK,
M7F)6&BN92QY29JF.K]7@&(41QG@I _/>8&NO^Y$DMDV!,4MKPS,#)0A=VR=E
MXC=Q,(4[XSC/C+<NR3H@!3:421L2'0]GQAXC]P[VTGU:,U,L-5UD^OFRC@][
M@=O_7H5K0FBG.<5G4A:RT)E#\,J!IVW :^([Y]9MCH^GNIOV:H/#\XDUW#FF
M7RV6Y(#,M]T,T[>/RS!?$8M5[_.\^6ZV14'^/V?;JI;+!N7*JB1#K9M3D;P>
MI07X8"P@.2@Q%%8"FB?$^>&<C%S*_\1X?,1R>")P=+Y$3KZ&*?W)#$D<M7[T
M Z:SY;:#\6V^T7/IBTR0M:MWXZ4 \O\=Z"Q8CH6V/M,Z[]2*]I$O'/2[# 8#
M0!=]]1_B_'E8?7XU6_SQ-\R?\***^J30NGN/:196JVF9IG!A$(A[0RM;*<&
MRU +V%""DR621H(J4=K,;?.+#PWI'_G.1+]+8% @=&[_+T6_6&X87*^7TWBV
MK@;AX^+=1K.3D%2,G&O(L@Y^C4I!B#R R=&CL"C0C^+SWT_RN!=A.X9Z:W5W
M4.YQ!Z>7^Q5+PEE3YUO'VH0UB 3>$BO)*ZMU#!IMZ[+N!\CIINORX&%H*YW\
M&#,P=C.B'SZ^??[O?WO[YL7+]Q]>_K^_O_[XGRU3O'<\?> ,[_?X:9_@?6 V
MB^,A%E0>C%:U16GM1Q.]A9*+D4D*2>'8<&G=?>?A'L']QVJ()S%&8XTG-B4M
M.F5IT=&R"% (W\++$(UI/_EIEX)NTKF-L'![ -3!\N[ G;ND?BN1:FL7<_IV
M=?+G=#6AG5MYKQ&$+:*V5J7=VY8"A3/#T".WS;N+/4A0)U@Z0-/W@>9HL7>
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
M@@5GB<?69:_[4=9;T](G N/12NK97%XX'._"MXVW46PTQ)D"[VH&E#,-WI1
MT;[@*D=B5@T/OAM$]=9Y](E]P4-4TVOTL3PC.J8A3F>; &["LZZ3BPP8801Y
M'<&#1[,Y@DQ%ZV11/TGT<8.NWGJ(/AWBCE%0EZ"[;KUW67.< JJ2:Z\]K4$5
M9B 8\B1*+BY8GTW*3[W//A:"3]@#=)3-]E!U==&[]C9S%_[L+EO*"A:1<Y"1
MD1?KD>Q[+8?DS 1IK&%&MSXZV8NPWIIV/A'^CE71V'4R]W/TRX+ /:^)UU^6
M8;Z>A%0G/R1%EMU6KH@_'^DKG]$X$27CZL9XZWM.0O9^96\=-IM":D#I][FO
M7MKH^OW%<ODV$2YFG1@'[:TE,^T4.%TB6.ZU%<$'88=/[=U#7'<M-9]J4VV@
MJPY N']/@4E HPQ*#KG4^W^UU6%4RH+0HC8"$$'[UG'%_M2-F]3KH.G'H]1S
M./ 6M**&!-[V6MXCFEE8G0K/#(RWM3\82Q"",^16"&&3M\F8UM6";2@?-_'W
MU( =4JU=!";OPK>+5K/;RMUKU9 G\WQ5$&E+=L*S>CM+UK$VW@&YO HXN2\Z
M>F9D;KV;[T]=EQUN!D7/XDD4V<5AR2W>+J[)X+9);)7]1>'YA)NLK;>9#(!@
MH 0/X#6QR%S"&#'IPEH7W#R&OG&/EWL$:BME]@'5Y2(AYM4K$OV+Z4:J=9K'
MU<VN'2ZWOR<NI6:>8[ULK6R@!<D91$X>$8;D3#"!:=NZU\@A=([KJ_8 W:&5
MVT%@=6MY_K98XVX-DF6**8\&A!/57R<!1JLX.)X<2TG&T/Q4\'LTC>N3]@#,
MEDKKYXCZ%ELG7\-T5AEZM5C6RSL?,)TM-Z*M]<03+,Q)[2)8+VC+R K!)\7
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
MQW.B8;JN7TTD1^MML2"+(A-NB@+GH@?KBHHV9">:@^\!<O;#V(]V7-!*_AU
MZ9?%5US.ZW*AE3%=K>L,P%NU(8$5ECP'$3F%T"(S\#H'X#I9FSR+L?GDICW(
MV@]:/]JQ0&M]= "Q]_@5YV?XBD18&[]5$?U]NO[\_&RU7ISB\E;,@R9AU+76
MLD10P6TRBP@V2R\-22^KU@=2CZ-P/^#]>$<&@VFI PQ^H(64PS*_6R[R&7$6
MELLP7W^[R!&BU)J3%\HW?:"YS> M29!DIQ+2_[QOWZ?M 8+V*Y']T0X4VNF@
M T"])YT0 37O_()6SFRQ206^_+-V(C@WV!-9R!6H(S.=S!J4KUV=N(XU&TA1
MM"@JY=;9LSW(V@]</]H906M]= "QRQX\-VTO9L6Y1W(QHZ@#!>LHUNIG"FM2
M*M+X8%N;J_MHV0],/UJJOXGD.T#051>XW1XI;[^<=TIYO8EB*"K>]$@Y7R2,
MZ^R9JD-XN0*EK06GHX:2T'(59"8[W7HO?#R9^^'N1SL*&%I?'4#R95C.26RK
M=[C<<'MSA659UY?*(&UM:Q_)//L0)' KD).ASKGY$)COD+0?U'ZTXX"6>N@
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
MMEG9_NQFD;1-@HMB(8=<CT:UA%AR!)EL,5(RGGWKUAMM.1@W=]W%:GER(/P
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
MLVY5@<B+ANA-X48EC_>O>SOT.*Z>_--T&3Y]6M0)C231=V4MY770R3ON#$/
M585]]!$<\P&\)FM8>L]8:>U;/45/QV[)]HBXO]$U4T /_2@N+]XLCX%S#F55
MIRUB!H]"@Q!HR%JNX:>MKI5.HV5)._T]VI%D%V'V@(#KG"YRAE A1%&-028,
M>"5R;=JJ<Z%5DK>SF$ZK(\E.RMK0D607R8V=)'^GHX9(-H7BD9BOP\.D"62
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
MA0B/$C)N\*X;N!VNI"Z0MO@Z7Y +_G)>Q7EOV5B.WB=:-L[HVJ>*S@PG"H?
M->J<N>6BM8/Q)$'C!N,Z0EXKI76 P!>?:A3\ 1>!6\%LRB#(@@;EG ./H4:_
MH\Q1^63:Q^0>I63<T%LWF&N@I@[ ]B%]QGQQAN_*YGO'-]=EYL4GE7(TP.J,
M/%5CWYX[ ](J$U5.BLG6V]].!([<AGI@]W@X774 Q">NO:^B558I8VUA4.H,
M>:69JI:$!.9=\)'8E,WK3I^G:EQ78T!(W-_NVNJG0\3=6[Y?YHOSVC#TU7QY
M7C..EY.8R(K@)+2"U9+-.D%DHB9LFBB2*5&ZUJ&876D<.7&F,4:>@6!3A36[
M'QL,D#>7@[\LYLOEOV;DVY]5ANOM]$LL\P762T&ED%N?"FB/=023T."4J?UM
M)1DC#+77>%R4;D?XR!DPHT)W -7VO\%N9+K><=\P7;AV4B9-CINO=U0E0+ Y
M !>VU"X=Q?G6@<4FA(^<)],GGO=7[?A%W,^+]JX4)BH+[HO4((*R=1A>H>5*
M\L[!)*4T,DRMNU=L2]O(Z3/'!6<3!76XG][EZ[=P_I@E="U1)32M*^L N1.@
M.!*STE5C2!1I=8G:-H\?'4+PN/9 #XY5:ZV>$(3K+(?I[-T,_P?#X@[G$Z$2
M"W5@@S:U"AZEKS,G5UT&F90F!1F;EX <3'6O?EESB.T)[D;Z/B&$KU*)B>&/
MGQ?SBT^?7T^_K7B_JX.)RSQE$2U@RF0FE1@AT%?P26K!BHW1CP7VK1CHU:GK
M!??M4=#A$G@V3N.\B3(5!%K<J8X<UQ BKQXN$UDQBZI]"<\0@;41O+EC [FI
M+CN,N6V2[.LP7?QW.+O VN-G.ONT_LWW&R$C&@RUP8^S-:$FDWR5K@4B@?.B
M-3?8>C1-*]K'Q79_EG9377>X'V]EA%T+8<(TYZJF3VB]2I:4G+B5BO80%2US
MJ63=NNG(812?AK'=%F4M[.[]5'Y" -]D;=TPGNFD9+PHD YSC4@2SYP58-G0
M"2JC2'KH8//>Q)^&K=T%[-L"H?L5<"ODF8)*&D,$0SX%F6>U<-741H(B.1?)
M0(SNN%' '6/2HYO8(^)W3S6>6N7GK[-O],]\\;UYN>>#)P]:X_DT'T<H[/0>
MG4N(D.KUB2ID*T>5: ]S069D2J!ASPGR"(6=UW)Z'_ZDU82+:3B[K'%^3RI9
M?".XD^OHC181:$NN:ZI8<)E\3"M3TBKY*&UHO&L]3U6_99V[*/YA8[NFVNC@
M;+SFZ(_YXM^_SGY?S!,N[[&49:E]F3,XRS4H[@VYE24#"THX(3!:U?I8W(*L
M<2RZHR&LD3YZ@MCKZ6RZ_(SYE_D\WV.)%Y:DM!&X%PZ44AI<3 *D5]XQY8NY
MW\"]'<0VDS6.T74TB#721T\0(RXFFC/OBT/ 56C5"P5>:PFVI,B#1&-%Z\R2
MV^\?)WOD:*#95<*G9F#3COL5%^???Z=?UC:@/__G8OJUEL4T-[B??=.@!OAN
M?![!($_9"F%<A,3K/9XAB(;HZF  E-[J***/'1CD-Q'Y.Q)\<4N"E\4LUH?,
M->V>.M>)IX$EJ#-0(4F>F&(VYM0Z6K8M;?T:Y[N 8',%4$/-='"X;>3FY?=:
MQ+?JV9!]"<4Z!4[% ,J% C%)!UD7[TEP]7*S,=BV(*N7\I^6>'@XC:2I<GK&
M6V5H71NJT4N5LX%H$GFY:54U[#.9 9G)*"6F.,#LF^?(&A=OS:&P+=3VU$L'
M4'M#AL>Z-+A>*'"7# 2.=4BSYT#+,H%/*0F6DA/8^KB\>7NGP-E7L?,F4NX
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
M<A<D-+Q@'CZ-[.?E^?1+3;GX8[[X-_W1J_!U>A[.7N3_<[$\7PVY2"XR(U4
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
MBU$[JVM7FN(% 3Y*!4Z&5*^,LJ_)=\8-%\*\2\O(O3<'.9 :2/W0BJRW>#Z
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
MS[#(Z]A/E-*:@ Q\G<VC?.00K<Y@?0F%%R5B\]#J4_3T J=#M7[_'K&5"CJ
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
M:N^:U_1M058W6&L#A4U0:Z273J&V?#N?+6KI_^(FJ<%PZ91A"4I0MMXXTG'
MLX4<N'-,9XW-)^AL25HGD&L%B2T@=ZA^>H+=8V?"=2NVZQNF5^'KZO;IQI6*
M7 3/C8*DZYVG7[79(Q%K0:M;^\!T:9W6="C-G0RL&_X</H)*>X+P6SQ_L5SB
M^9MIB*O.*Q-A>"#;V=#JBWA9\.W]:B 6>=TE,B]Y\V&;&ZGI9'\\"BHV0?(P
M%9U #&3%W3+,\A6'T]H\?W5BY'!^_6?S67A_=7"L[IY:A$P.?7?K"$M361PE
M(%/[ CC+Z>SV=<)&2> X&0DIBV@3H=TT3]$=/2!3I,6H:GO>7(?A%L/(.C)D
M(B7)/=.:Z]1Z\,:I!V1V0,E> 9E=5-+3^?OR^_6W_S7%!1'U^?N;.LUF/:PK
M&:UU HFAFC1DS?B0$PAI-"+3,OC!HIU/4M8)U)HA8C/D6JFG)]#==L<>\G=5
M"*^<3RX(*$60D6'0D>-G$D1D3&7NK4JM6^;L1& W$&R&D&V\YR;JZ@F+O\Z^
M7IPO5Q+C5UV#%"LN6PU)Y4*L) :N=B,R*EM4.J2@!@O7/"2G$YRU!\$FN!VH
MD4[!):[RPPU:)[,#JSFK*Y)$Y&NH( I3DO!&Z-:) D^0TTE8911P[:.1O<'U
M#1=Q/B"\Y)J96/,/N+7 C)!D=3!:*9[$)65(L9C ,CL&O&0/$_C&A=<^&NEI
M[WKY?14+>%7S8%:VA%.Z9)$"L&@XJ)PC>*U<[6&LC#!D3(C6:?4;B>EDWSJ"
M_7^ $GI"TV5<Z2J2]&YV-WKTK]D\+G'QK0INM83HU_-9;<6]KHVYD<)ZM2):
M)IF2D).I17RRU)Q#6F3)&>=9S"&T+D@:BI=.#+S#H+8)P&/JO0/\_S:?X???
MPN+?>/[Z8I:O9K)F8W/1= B8G.NE9B0N,J\-F*O <Y%TWC1&[^.4=(*]45$R
M;ZZR#H#W:O[E"R[J]=#OX2LNKOH AD(>OT302F=B GUMRH6UUV"T*FN)S9O(
M/DI()\=W3[ [7&$=H.Y?'WZ9DZ<S6]7:?T(25AU-',]7LS#6=TF77;V5"((,
M7V RKJ:T,O"2(Y"59 N+16G5>GS$MK1UXK/TA,U!U-H%7#\N5@+^_H 3%ZQW
M+%A0K-2($^WY7M5D#LZ3T29YYEN?T)NIZ63*>%^0;**Z#D#X:K[X.E^$<WPY
MG^6'*PK1I)0UI%3;241;1W5X!27(;*+*)LGV)_83!(U;*M0E%-LIL ,T/CDM
MQM ;A=(>G"@1E+(*O(T>1%1)IBA"^[3I@X<^#7]2#Q4$:J:*KF#UR."/$DL.
M43HH49)KI3U"#&3S9A>CT1Q#YJT[.)[HN*:=M+[+N*9=5- !G%[/%SC]-/OY
MK_0YS#[='QG$M53%&P6Z8+W0L8[DQ1Q$';74.F85FV>M/$50+X Z5._W8WS-
ME- !HC8,$-)&6E;'T'.5:,%%<L)#3+1_<R=I^U;6B=9%:2<WM^D0##40>Q=7
MLF_GYUB+QG&Z,CK7; 01+"^2@Z.#GD[_>J68ZL;-=*)5P!7*UHDDCQ+22T>6
MQN Y7.@=;#P;QB<DQED,VM54?5\C*0F<)2=6B4SR8CZ(YC91C[-.!C>R&XB_
M2Q!=S=2CX]8*<F2=2Y8,1F(FHJ U)J02#$TVH77_G9.:4K*3GK>=4K*+T#L
MSS:#,5B*JDA!C'B>0.6B:CUF !>YCYQKSE3[GF.G.J5D)_WO,:5D%V5T@*^#
MJ]@LG=C>1 ->U"JVJ#+X3%\,H\]*FIA8:_ =I5QU^##I\/E)1U!I!Q"N/:)>
MS'+]Y^?_7)"Y>78GE?"FXFB2BPZ!LP0Y60'*U1LP1I:M54IY;[UUOK7)OS5Q
MG21[' 4SCPR;:*_ #I!YF:A2%_3-S</$&<VTB1PR5A=(Z0@!25+:<S2,CB?Z
MU#J]Z!$Z.LGR& -O!ZNE VC=^.V7MVT3KITS62B0NHY((X<:O#8)&$]86YQB
M3*WCJO=IZ.7*9P1(':2.+H)DEW0_MNE&5U+1B5B)Q(#RCI,;EA"23$J+Q'R*
MK2\6-Q+32\!C!(BU4=#^6]?\/)PUWKINM3&8%,L,<UD F;E(HC$>7,X,G!::
MARPE%ZTK2A\EI!?G8-1-;%_%[(XN?XFN&7ZJ;O7'9N?C+0X>-22C]4ZG.@R-
MA*-0(C@6/00E8PE2T4]:][%YFJ)Q9X*-"KN&JCH8?_<VN>9M;7Z9S_.?TS,2
M<OZ5'CC[-"4K]')GO_K5 8UK=GAZH]8T^_+3J/G,U3M>/'S]#8*N^XR44C!R
M+L"B7]4&D/>X E94$3DK.>C6::,[$7CHGO<A?<9\<8;ORM5K+X-)F**3QM;+
M.R-KXF4DEDN!+(V)BK&D>>NC=0,IXP8YAD/+_2VMA28Z<#*O-_R7%TO:ZI?+
M#_AI5:=[.:J/1:MST:!S)&:0)XCDW$#V-D3#O,70VN-\DJ!QP=5$Y?=AU$S^
M/8#IDO;U-8QV42BK/'"6:AZX(;$(,C*+DMH8'@NSK0VP.P2,#)9VBKT/F;VE
M//;@R]\7\XBOPB)?">.J8H!KDYT-(%/QU;M50/ZN!*&"2SRSD$UXSC!ZZ@4C
M(V%_?<T;"V_4,-2*BP_?E]6;N,M"T3&I.A%6RJ!H R5QN%6+."?1"6><N#]1
M:X/^'WOZN%'P1LH_6&Q=!""OML(7Z3\7T^7T.@LD&E3:N +":%4KW27986@
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
MVJRX!&OCX//7/W^'TW,)ZB-W?;^L# 'GX09>*\0C-3DD3) "N43+J(:#LA,
MGJ]=-QA:2O,GRJR!^^#V2H2_?)O2Z8*&(R\A8_.+%-<,W%*F\NQ.P:BPF!4?
M*_^$@&82TRI:%\=KI $X'2^X![:G86-[&L6!Y611I"Y/<Z,:V90($HJ;P)((
M071ZQBE9-'P$'W4ONQ-@U;<4>&@=-X#S+Q$<VK%?KJO\_IR.EXLO7_^\2U-.
M)!&7)&)P=>3Y KDCI]>(4J/AQYI%7+HP<R]!C9<&#XZ7V5#*JVZSQ?EJ#@&8
MGMN8NK-"G:)@DS D A,@*RZ08]@CIQBG-"J%@^YFQG7Y7./%O^<"VT#Z:>#L
M*U!?+704R?.\O7 $CB68WHP$A#7#1%CK(RW^='Z>-B#G2"2K:)R>6?>7C/:/
M-WESK]7UN!F%2%B%I 6*GDK$O;;Y.0XC*C23B7M)I6P%_+N8:-RB*(S"4IN@
M""1>T)[X:<>3?"2]F\U78901\>!ZR""1E%3DIN*YQWRPB AA93#)"'YV3^](
M7AHW@RYCAYP$D$O>**O__ U,QOL4(S*2ED:'A4(BMXP#E]TB*Z0"QT118["V
M2A=/_"I(?V7SZ4(WQ*E N.1-</>N H[3S<JN_;3\'N??OMOIIQ]YB<7J3%B\
MG]X*9H0#!H6HA#11N<L7)T@GD(L$H2CO8K*A]/R[<_%6-ZWR4C?/D !ZT1L+
M[ML4Q\L\Z& M&D,ML\0K%(U@N=E'1%H+BJRR0<HDN,.E7X;.R%[=%-$7N[U.
M@]&+WF'Y2G\DEY@(C=)Q%%7N0AV20H90#F>0D5QX306[G*OK*6]UQYF_V+UU
M H!JOUH,)Y35Q.TO<7DSGXX\(#YZ<!5%"/FH 7O9)N)0D%B2X),3L5OVTEG(
MK3M9O=(N:10-EU3YL.U9J6CEP[X/#%;YT)FK82H?=%(A:J:1"4(B'CW\*BJ"
MJ*>,8(P)+=[;N]7*!^H"W".&(V5M+N 5&FD!.XA*@H46.L14.D'X958^],'4
M<)4/?=39@/W])#\[*0Z.N+,H:3B].:,1F80E<MP':VFDKOA4LY=8^= + OLJ
M'_KHHR$LK7,Z-%=8>!E03 SV(R,4:18]4@8V*+-**C84FEI(!SQ>D_LK'_J(
MM;8?LB=OWRD>3:1(>"_@L YL+1#PH\!LU('0;@WS+J/RH9?2.E8^])!@ X?#
MT^S8Y**DFG@DJ 9Y2)SK%95!S%D;A63<F-(U=B\R#?Z4J^9XC30 IT&R$),T
M')-<6:)DKD_+B:GY5]%:PD(R4N.SS\ZZ\#3X7K Z1QI\'QTW@//]F=1!V,"$
MXD@F&A#'EB.+(T$1ZX0]#M38TF[TOUH:?"^\]$J#[Z.\!I#X*-/Z-G?HS@[!
MAD0=!(J&YM3M()%V5B$5K:)>A$!IZ4-S!RF-)X2=&WTE%%;;@>B6WN\B)=+$
MA##/':*#@$O&2 HW30 S2+*@".OD3)0KOZB79G4NF VDG\J-+[]D,:XLET!<
M+D%)R%.9B69 KP0;1BA++#A>A$76Y5P[T-KR_H,OI?CA&)?D>,FW )>[NO3(
MK=%4(TQ$KG$'E&LK.+CF3ANXTCDQQ0!3>Q; D<K:5/<1DJNL\#_L7^/KF[LV
MXL8%CY/-8TY5GI:C$G(2[+CD& ]4PMT:.E59'5#YDX]65OHQ*IN5D%\#)G"!
M1_R$A=5T-2%:X#S, HRO!#>C%%IBXEWDO)G2I ^]ZO*&RXUM(EIV9MU?,MH/
MIHU\G$U_KI*KOLPFDW>S>?Y'(RV2]%0P\$-RBQBV:N*C!?(V2"$4HS@5[WAZ
M5@X;#XX4QN_9TO1.!M._QE:[K?L:11JT21)<,1T#>'J&(LN31R0%3&4BG!1/
MO#D;<Q>ZP<Z \/-OQB/@=O0^_'';EWYIY\O&=^-&-0P% ;B8QX $SQ G*B*C
M&$?"$$]DTEZ[XF.W6RJG:J\X]R7MQ1/ ]J*OQ(V\?D^8]=X*< 4LR=G\!AFC
M(_*&80<.0Z*\="NII@I#VBL(?DF;\ 2P]=^$YG833N.57:[_;KO;\'GI6L@.
MAG?@7S"7>[GBB.# $LA@[RR17&)U]O2+,U= ME=@_)(VXVF0>^'[<=-T#PH[
M;+1'0><!3TS;/#L1(T*ICX%Z%D@SG6(&\13;JT9^27OQ%+B=Z"F^G5[,7OS/
M.+[Z#O_[ZF><VZNX,NG?P&'RSH[GJY%8CQ7-O<%)$XL\Q0YQRQV8&8HAXR61
M"E,XW8K/4&E+!!?J=5Y,B'4P.+YHA[.[^$:*$6N83"A/[LQMZ@BRT3"4N.3:
M>YPXN1P3N#O?+SYR.]S&:? 0Z(7B?[FH[V'Q"1N#4,HBQY5"G$:+C/0>Q6#@
M#W+QF.N42-3$(="3^0N]P?^E3H(A\?RB#8&GP< .YZAS5C&;$./&(FX418Z!
MX+@.."D5M#?-) N59O[%QZY?P$$P))Y?]$&P#D3> *H/2XWYB$.4&)' <ZHE
M#<@H(I!/45@:J CB<GR"/IR_^(CY"S@"!D/RB][_/7RIH$C01"<DC92(NY20
M 8,*3D_L) $$6'$Y?0L+1P0N.4+_ O;^0"BN'-T_K67>ZC^/JN+NDF\8M4H"
MUQ@GAGBT&#G' O*!,DD4PR1LW.&E6R5N)^Q"K>S3 N;5-?RB[[;-M#,2*<7:
M(.JS7+SQR&D<D%!&"&X9QOAR?-@7UC*^S=>F$P!T],:"B\O-2G4ZFJS^3@S;
M1?3VK_S+.'(J,(831Q$;X,N$@'1T#J[X))D4-BA7NN]C-\HNU/0J ^L!E'=)
MS6[?7O^8S'[%N/J3SS=S_QTDD)L%%.UX>_ K@[6][<??,+UOF3. QFA1<'D8
M)8D!.2D#HI$';3F%0ZUTH=M@O6^S&'_[]7IB%XO;$LO<,$)Q3Q!)V<77#IAS
M0H"?'UD@'DM!BM<7[2:GJ?ZT??2^IS_M22)OP/)\VA_,86>3 2D( W<Z]T$@
M335'/H+1[*6FGM1O!'B.GK.GJ75O:[\^,FX (,=7>>_I<$,U42D7?/NH:.Z@
M#S8! :,RPH7MJ#):B;-7%U]X:[]>L#I':[\^.FX YT]LD75##*PQ(QH3Y%($
MTY5KBHPSP ?U-%B<B%"EAT!M(:/Q=*S!L3$KJZC:3=0^)?CF_73#U=ZUGE*6
M2$2"6(VX\!(Y; U*B7JF+-;,\D-V_8ZUFVFM6^1&+2' MO1_U_(M*J]H4L@J
M;1&/@&+#O4:.1D)"\EIH<@0":EY3172U6^]'"*ZVYK_],TY^QC]FT^7W];F5
MK'7$$H><)0IQ"U)QR3*D=,(I"L&"Z;;QGRW=C,Z/T=.LF-!JJ_SK^*_'I"O%
M/&78H)QX"_=4TL@:Z4$*WB:;P!7=''NWZ^'IR;IU#OD!E'V"N!HP(0L$2X%/
M&X!G%."81%QR"S:,PLA*@0EGC#)K"EN<IU/=3*_,HE[[F;5YR?C=F&)_L_P^
MFX__)X:1M#@J^ _2+,!1C5EV2G/9HXX8>ZPC:R=9;A<3C;M?A5%8:A,4@43M
MVWOG^\3&K7<S7XEE9#EEBL2(X-["F2.&'+<")1Z\X2S!F=/M>N_YX0LMTS@-
MHH-KJ#;Z[K;0/5LK5A8C$857AH+')+W*P1.7]Y)'&L? ='2&2M$)93L^</%9
M2$>CJ83$:Z-FYXYXRM3]CG :8X)U0$3+ +SIB SU'(7$F:(^4.^ZN: ]/WSQ
MZ3KESZP"&KID*_+->.%G-]/E.]#6'W;^C[C\/!_[>'>2YQ36D;/!>>H<,E[E
M8=_,@H])(@HT-S=W%LMVVJ!TX.?BDWNJV):E@=+"ILEGP?O%XB;F?7]OM]Q:
MSSL/C,7(489%,A0Q)QWB(3&DHP2C1GB&K;2$B^+Q@N-([01U^5*A?@;UMH#B
M8Z6\SC5]^U><^_$BAVXVBAC6?Q)7&WW$N<=<\8BHH@)QA[-$A$>*!P._D;ET
ML95;H!]KG7:)>JF[I$'X5,UA/JTTXJ!4[N[1$=?&@1@P$GDV))=:(^OALM2)
M40''C.'$=_(!AJ>UTP;1+VR#M(B#2[YN-H*3/^UXDL7R;C9?53N,-$F2PQ6+
MI"$F3TB+R)+HD##2.1%LP+'3(*$*8>M-7CKM%_/"]DM3 &F\X."9>%8_=?FG
M_M%/PVU&_JF%!\=]K60!0@%^"Q4BY&-W,EO<S,%S?4S0ESC))2^O9XOE8@5
M]PB>BX<$]N05H(V!E$- / (&C14266J,#4Q2)7#A0^HTBB^E2/)P_331/L+_
M!62X8#DO@2,;+$;2Z^1<#%;$9IXUJ[0$&^PY](Q[IMT.7GW@UT0-YKEZ'GV;
M+>WD04Y:XJ#R2&_%5,QM#C!R+!'$HDS6,&$P+WU"UN&T[OOOB]R3Q8!5< .>
MW0#<4FL[H &XYVMG,@"[\MN& 1@T8T1*@K1,@,*D?7;4)1*PF8C$0L+%\+(,
MP&*C1Z5,E% A$/54@>@\;& N0)($B\2,X=$4;^-4BOB+-L#Z8'9/U>T9U=]
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
M[<F[ICY(VNW.<=O)[)O]*RZRA&;3['C.TNV/?XOP3^*COW)"YMYQ'RJ4O5>
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
M'1*<SV!J1\2M,9G)@*1SED0JL"E>+-F#O+JYO=4164AO+4+R]SFP-.)8^RC
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
MMEVG#[XC$XS3W"@=XY3;;VB&3.(&Y6Q>)E/B.I[#5NWW'#G\>W<1TZ.\!AJ
MTU:/\E-Z>#18C,/8SG-Y)5%!!6%@GQEB8:-0B8PD GE+N56!!IMX86QUIZX]
M&_=(2,S.HI\&D'=$.3G7S%'.,-(N4<0EA@U+24)1,AZY98&)TOF' W4%..N1
M5P:) ^NK&"*'C23.HY]=3<?_LY+#75OF4K'$O8L/$4WLSLT9XHG)2ZYBT$AB
M#.>7!(2ZX#&*)&"M961:#C8#K'P\<6-^5]HA[-5T]@"[Y7:B\.)SG(/T\_;)
M47E[#5LW__4O<7DSGRZ^S":3=[?Q^Q&U*0:9.&(N,#CNE<Q]L<!#%DH9Y16+
MJ;07.#1/C5SB)V)S\^!L"@D-7/P[^!]AJH7SD2+#$CC?-B;D&%@R8(M+%J+!
MUI=^#-]!2ET<MH679_;HZ<H[&H,_XGP\"U^7=KX<$HEP$,QS=_R<EW(SR5;4
M.U#2ZYMYUM[G%0WPMS_/%N.L(#"\$Q/!Z(2D#<"[YAZY! :/H,H%BHEWL?1)
M7(;RNJ;J)>)\2&BT>S1OY_HS<#O?PG/(A>*,>*1\3G8U$GB."8,"A/5:1.9E
MZ1A4";KK9N*]G,U0 A;M;H4WL0_/B@JON55(108\>Z>1XP+\86,XE9:PD$KG
MGY:@NVZ6WR5NA>%@T4Y;Q!VL?XGA9E4\_Y3W#_;'(GY*KW[\F(Q]CKGGQ]V;
M)?SHP_AZ?(NFQ8A9RR+C#FEL-.(\..0(-HA)FW@R 2M7/J9<G(VZ.867N%_.
M!II3M\^@'J\.A@?/)2(X "/"!:0M6(<A:,Q6_X_/=#W4G4-UB0CNI;P3/=ZW
MTT%Q>!_X^ARG=K+JFSD-J[X[<;%<#R0<8:T#Y5(BYO,S>7)P7<%]A4S2G ;C
MK19GPFH7<AMYA"D<23R7_MHUO_>RNAH/&\/(.L(%2Q()DQ/H#77(,(IS?]:4
M'(W)NO/%8PZ26]?O; FJQ^BO7:A^^VZ7_SF[F83WUS] FF]3BF#Q_,S,?P'+
M8J2Y ?M%*92LHHA'S9#S%IQB2EF0@0E!2G>/.X[2NM[@F0%:4FOM/FF_O?XQ
MF?V*<<UU'K]YRB/VON4*/5MWIKC00_7& &:P*<?S56KR%AB*/,E 1+#_3(P
M0T.1DQX<>TTHME)KP4OOY![D%<C3R89USB=9I7G %[/T\]#I+_<[:*2MD5$E
MAABF( -/.+(,XQSLBYR K2QYZ3NW$V%UG_*&0M&6W)S".FKW[%HG N<^[@_)
MP.^G^:_>NH]W%8^WD87%;[_6_^*$ ^[D;Q8Z!<OR7NBH7'_B2_PQF^=OWR-:
M<LZBQ>!U4XD15]P@&YU$4D5"P>^F(I0>XK.+EI/++VYR?<"G=+OP*C*U5L5(
M,R,<!N_?&2?RD#J*+-$YTPTKP;C!@99VC'=34_>X*X*$9_49943?@*/PU7^/
MX682/Z5-03W:PO=;]C91G<@L',>0HHX BP8C)_(L)<&"-HK1)$NGO!Y!9MUP
MRR"P&UI9E<L/P518S";CL&)CE1R\JK,+Q@6JB03W1K#L42GD-+$(W&X-C 47
M="=3]D#MX?:O5SZ\AE;XK*CTF\//75]N:U3$7"#I!3C(FD7PC:5!QCJ!D]':
MLTZ7?F\$U2Y>+:'3O1 Y0L -7'KW)NG=K7W78YUQ;DP4B#(+;! 0B6$Z(4NC
MMXD;AW'IF=T[2&D),L?H>%>?S!,$W@!N7L_F</S:9?PXFZXYN>LE&SQ3/$6D
M@I2(FZB !RR19SI(RY0FIG1/^YW$U*N''00[983> 'KN.PG\=K,83^-B<;<9
M5F>RLASSY R23EFXK"F',]E+1'T"H2F'HR[NF.XCJ++Y?";#I[QN6@#:.KYR
MN_>HIEP'0E T.O?0=ASIF O*"=518.&Q'RCBT<)$A(**W83,T5*NW>7Y\WSF
MXNM5Q\ GYRG6!ELN!$K&@EFH,9!OF$7.$99T'B@:-Y"RHT/NC@\T$0@Z1E^S
MPL*KWT[YZZ]%OIZ?LF D3E@YB[SPN1-ZQ$BK2',EKB&6T!B%[*3_;:LW$8XY
M5?DGBZV)!K%[KM0/]V79/B:NA-!() =W:#0!Z40T\EIB2HCV')=^/.M"5]W,
ME+.;):4UU8!ULI[(L:I1RF^#UB__<[S\_OIFL9Q=Q_E#0N5B =?U*A%B%(FD
MW'N.I*# HEFQB!.24BHA5=")EYY =P293=QO!;'RK&9X6,4U@,W\./TI_3Z;
MA9P#MI[KN/@ZFX01S3DV6')$&>Q@[BA!&N2'?&12BA2Q4:7["N^FIHG+=#BD
M%5)# X#Z?3Y;+,!D3./E*#** S<)L: <XMB <9A[?#$:I!;$849*1Q<??;[R
MQ3DT9(X5=&U?;$7W'W9^-9Y^CG,/,AIY;Z-222/+G<Z3^ARR@6,DE' ^Y2&B
MQG0RPY^O73=M<C 0E)!D X?%W<@).//>P%T[F?W(XKI+EE=&&,D5![]"9@?3
M1&1R3W1,+98B$.V*O[KO):AN@=D9K)U2RF@ 65_C!/[HZHYZAG74V,/9R),
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
M.1(- KE)DI3FOGB5QDYBZEZD9\74"5IH $XGVQP/[R%@YQ(5E<G91'D>JM;
M>:*(:I8KVH46MO0S:CGJZ[:>:L#RJP2$=K9 K[>X8 W5B1$D8A[02$#2#LL(
MO\74>AE89*7/VHM[6:V%J )/K7W4>[E/K1]FTZL/XY]@%@'?RX7[];@F]JZ<
M=< WUU[?/]/CZ_$R&?H5EC.#.?A2"%LAP%QQN9Y8,D0)!9/"&Q=MZ;;7PY=7
MK3?G8FO*T*MIV%#'[347K.5&@XLI*(L@"2&1%G :!.H3-8YC'8J_;IU$<1.!
MZ=,0M;M@:G 5UNY[N;/'HX[)..(]TCIZN"4\R,\3CZA( >X-3FW8U]_P/.U2
MSU C-3P".O52[:..VIC:V8-"2V&BX3*_$^K<G3B/9X;?)L48L]XFG3IEEKRD
M7JJ]%-NIEVH?*3?0C^?/KR-BHF<.M@MG"OX#1S.R5%*4GY>%3TE[MF^BXR ]
M%L_<2[67TI[W6.PCP9;Z<$7++0[4@%,O /V.<J0S^IT0%E,%+I#M5%9?N@_7
MF;NJ'J/]DV19&0.O%F/[V?IQ&OLU\210H%BY'$ITB*=57QF56PN!MXH=47"'
M%@#"LP^WV&_U6#2<)M5V@E5=;:V'$(IAH&6X1A$C,<>E4T 66XNB SO,J$!5
M\EW0TS]BU9O65FI<SF;7GE6Y#8 X#X2]F6=EW#(RHLSYW# ?2883;#TXEQVF
M#$667Y9#4"Z6SB'<I*&)6.G FI\55$/#8<\;MXC_?0.+O?V90WVG1#!W+%4J
M&-F%TE)QQ8UOW4>!F$A1)Z^0D)PA;IA$-F@-"#**Q&BI<,7S=W?0<G)<\>FZ
MZW9\-(;@M$)$>IXK8PTRSF,P&A)SRMGD:>E:C6UT5 [6E-#^LQC@J>)NX"K:
MY.%N&J>.8/N)8,"LS+U B93("$8053Q1PA3GQ2M\=I#2%'".T/$!T!PC\#9Q
M<^>:Q.0H7)1 .::(6TJ1C<;#M>P<]IHER4L;VCN):0L[1ZGZ,'R.D'M[ +KK
MN0 ^@HP2=E;>7MP .SJ(A$QR1@OC:$IB6/"TD!-82,G[H7.$Q&N_&CQT7_CO
MF_'RUQ]Q^7T6WD]_QL4RQTF>_S3&C_9Z/5XZ*"\=88@8#8Z"3A@Y&_* (:\#
M"T'(;L@Z]+!P HV5_?Y2-]U9554[4KV#C[L42\\2L=8C1SU8E]P09.&\1YA0
M[Z(A0K).*8&'8M=[J:CXEG$V%,P&44GM0L)W[U]_NQLT;I,DB6.DN65YOJJ"
MC>C@MRPY@F/ =K-3Y*X&7_=KUL-%217-3I=7>];00WR+R3PJTSA$980#.&*.
MM. 6!0,F9)Z:)'CQK*<=M%2>3CNP(W:<R%N CLT'[-?ES/_CXTW&/OSF.XAT
M\7ZQN(FPOU:Y^K<9I2,IN$F<Y3FL-@]E21PV&1ROED8IO998L-)E7GWH:\KL
M/A(16T9F#Z*>MJ#W>3[V\7.<KW@;T:@]-5@B%DCN:,88>+A.Y$H3X2GVV*CB
M;MP.6IHRJHM#ZGBQ-P"?[4;AIW].X0O?QS\>IG6,@F$VF=S5WABP &T")Y4+
MA9)5.8,S)\27/K8Z$]?4M5@&8,,HI@'$?;:_5MGOWV:O// XC]LY78RDTRYQ
M@A&-G(+SD<>84140IHE*V$<DLM+A[ZZT51[_- 3>!E%+_0?:)YF'T8?;Y5_]
MT\[7Y3YOQ@L_F2UNYANYWML>9[>F,^9%;Z'EPP.BMG^AYYOMT<2?^%X+GQK=
M?N5Z]8D']^-8<>Q>\<C3Y/&"?TQ_C/.BWX#MW^ /_U&$S.>K5C&,#^KB;B-W
MDDC%\_\)?:M3I;"^-M:L8G,>IZWMTFA$5Y_AL\OY]32\F]BK(IIZNF(5T^TH
M/6V51"-:RCO^]701YN74M+%D%9/GZ-/ON2P:4=3_F?WS@;ZR)^".I:N,L#]*
M<?ME4UF!]W?J^#J&=[/YZ]GUC[_9R<G;;=^Z52;1]U)=!ZFTL/$6K\%,CM]F
M]^3FT'7!W7=@_2HSY?MOP6Y2:E:? ZFQSESX0MIK1&GOIV'\<QQNUD7#IRAJ
M8ZFZ3ME^F<\.":#V5II,'NA:SXP_;1-M6[":AG;(?-9-  V$2F_W_UT.;ME0
MY].UZSK+G7;17J$TH*S5\\]O=A%#MH'B=+&6W]Q.KU8UY8O??CW\G76X=<7,
M T?3\'EBIX_2A@J_SPU!8M7GXNU@V'RK&U S#0#O[?6/R>Q7C*O'R$\_,F\'
MC_*C7N-V?J=NQL"0VMU\E#LDZ@;@L*+MU0_XO!_?SO(97WU?+KZ^^O)U$%@<
M_E[=U_\SPJ.SZ&O;?=LN73"$,H?EG:B[A;O P QF8QSM1FW(I075_3D-\\FO
MJZ_1W\S'RW%<O+I>GJZWK:MV.MIQ?:WM$TD+*GO[U]RO$H5.U]/#4IV4T\"+
MY#/F6]#([W #+-_897QGQ_._V<E- =5L6;.3CAIXA]PMCLK*>KJS?_WQC^4*
M2J^_3Z\^^]..O0-+=U)=W:?);L)I-0WG[7SU7C!0"L[SU8NDWQP@ND#J39ZU
M^3/.?WU*S[[U# Q'X;[3!T[8LNM5[SYS>G!^ZX+5XHI]]/-XL^X32^5#]DM<
MW+4^S'? R4'Z;>M5T]=>N<\Z">%?^OED$.NDJU+^_7#R[X>37KKY.)M^C+,2
M2GFZ4KV'QGVRGAU@O*%[)<*2U^/I;?=Z^&&Q"^;9PM4.M6,M@RYBJGWD75TM
MUTR='&UZNE2U!-!CM;5=%)7U<T?0U$Y^+<:+,KE-.Q>ME@QZHNV]4SR5M?=U
M^8_/<_]I_FTQ?[M8CF_G@)3,DN_T@6J9HL=JM8_8*FOXT\T2SOCI:LI/N:-T
M]ZK54D>/U>5! ;5S 7Z<+?\>[V_J6"J-N\L'JF62%K@L#XJMLH;?P:*S:;SC
MM,2#Z(XEJV64'JO%_:)I2V]O;N*W69[I-EWDKD=YKI9?F=:G'K9]OE/ML;N0
MAKL(L4&U_VT\FZS$_"G]G]EU?'T[>N.#_><0NM_[L7H/YR41T$6>#<( ./[O
M&SO)(Q;6U'^S?_T6IS&-ER<G2QSUP7I/]27AT%6N;4$"CK&)G:X)?G_](S>=
M!@;<>#)>_BICNQWWQ7JY 85 T4^R[7A@)4V\/<O62R HX(2U:>MM(;"P'[VY
M;"<E-A7K.BRCAEX%9G$!?N&7N.HY<_\:6.10[O&93DIN*O357X:M9@%]_CE4
M!M#3E8MD_^PAMD#FSV?[ZV^+1S/*2R?^=%G_A'T-PCD]U^=^D6H/KCVT\'A'
M;G)?^T'HK^AOEN.?\34<$U>S^:^34T>VKUA/39ORGG5DOG8@>3+9)&\<"R61
M[%ZX7O;57E7,^LFELNH^QUD!/3VL4C.GY+"L9WL8KY_D R1]+**.S;7JU4+W
M5,H.(?P[5_&<-\V_\Q/_G9_83S?AO[[-5O[XJ=OCZ4K5TJCV[8ZMS-96P&1R
M3U:9K;&Y7+UK?:NX9UUXKZV4JZOEJFIINIC^S<+F_7IS?7T;MUHLI]_<Y-UL
M_NK'Q$W^/B^AL]Y?JVFI[=+8K(#X&E![IAE87'S]Z5\OEH6TNW71FI9=1R7N
M$T9MYZ>TGH[6T3 ;[9#T9]U$T8B6/L_GQ16UN6:]_72$KG8(I':4[K^7OU[]
M<QX6F<0"JMJV7KT.RYV.O3TB:$4Y YLC?;Y3+XZW1TW;M'DQ-L@3QM[^Y2=7
M8$%]^3%?AN<LE-ZAW3Y7KTBSI\Y[2["RZO\^?SL-[W*[BSP><\W$[_-I)OSU
MSWGX^SR_I8?IU:MI^'/Z<[$,!0!P]$?;V/K]]#LK)^S*6,GNU?OIFOY-2C?Y
M 6/C[_,2]_GQ7VWCT#@:+2>+NS)<_@8,7KU9;L4[\ %_? _[ C#I_[5J1F$9
M>!PMWG9.D5>+3VG-QJ>T0O ]&X71<?1'JY5Y%C]#CA)V[33F.\)OZ9V&Y_?F
M[<'W;A)6O+V>3</BS1Q^40HYA4BH5EA:!D=E%5$956]^AK#X-/^T_#Y_"Q0N
M/H=/TWMN/B[SS_^Y^)(F/K/U;3G) LJ#/4I!JL3WJQ6WEL%30174'HH3;<Z+
M._DI\_$ZU2Z=?0^96QBM'>A=4ULF5_KY:O6R+4Y+OVRM[.3U[&N<1+^,88VA
MDRM.MJ]8[_W_.'WME4OM]#(@)=SG8GU*:>QAW7?3,GOM\.KUCL#C=-E97K7/
MS!CGO\]G-S_>+Q8W!36Z;]UJMN^QY^AA&=4^4;_GWOWAGM!26MRW;C6+\]C3
M];",JN_%V;?9TDY*E.]MKE6M2\K1>VZK+.IKZ)5?WMC)Y-=G.PZ%%+5MR6K]
M4([7UQ[)U,ZIRD_N0.'*:RQT-.Y:LUJ;DR,5=T VM<W.NX3^5S^OBIV-.Q>M
MUZ'D6"OS@'@:TMZ*LD<G1$DE;EN[7GN1 KK<(ZP6CM)[4HL?J#M7KM<8Y)1S
M]9"@JN?YW(R7O_)HDUM1@GMSO1KA]F:<@)@(W);2;L]/U>L3<J2ZCQ-E;;=Q
MXYCYVV)UB:R&OWV?34#*7Y:E/,E^GZK78N3HV-TQHFQ._Q_C\OW4SZX+Q= [
M?:!>IY%BNMXMMN8T_"S(/)2F]WRHD\:;BAT=(<;*FM]R_&3.U\&O,DKO^HU.
M^FXI^M13>,UM\D_+[W$^\/[>_HU.JFXI<-53>+5WM74W$SO_,%XL"SYU[UZU
MDSI;"F<=%%!M!3X_64Z-A.Q8LE.V0DO!K/VBJ1[YOSO\RROPT-J=--E2**NC
ML"JJ]&X^^;WA_F&VV)>O=<P8^*=K=U)B*P&LO>*I;NUL6-ZG;K^M"W925TL!
MJ'UBJ=VA-AM4F:-""MNV7B=]M10PVB.4%D+\1:::/5ZHDX):BO)L$T-U(V1V
M<JKDW1J=]-%2#&:#^3;2O$]61]]\5=I2F*3!--79]'<P7-:$O8D+/Q^OGF$*
MY:D>7KZ3$EL*@'076?5[*8PS77;",?WYP%VIY^=#JW?2;$NQD,X"JWVM31?3
MWZ9IF4N(BN4?[UBS4TU 2U&1 \*IGD'P4/U5+E5@^YJ=5-=2&.2 <%J=/O!^
MNAB#,+_-[6KRY'R>\Z;S5(6-",")HPCV?*;(7(*N;!084O#L4\]@<62SWYW+
MGA*!OE_NMSS)YO3Q!%L7K-@)]Y NGL2<]PBC]DO!/6DGUY)N+%5--WNEO54K
M#567OII,MIPE9=KE[EZX 5WMZ9Q[4"#_[KQ>:P_]NPO[O[NP]XMH+>>3;W%^
MO?B4OLT#X*N,-;]GV6I[J)^-<%@PU2V%3%6)R8U/5ZI6/]_7AMO"?BLJ^39>
MGFQ>/UFJ6B'\D4IY(H#*6OER,XD$.T&R51-F/Y8QO)O8JY/4LVO-:D7N_?1T
M0"3UP_E#Z&S/LM6JVONI[;!@FC@ 5W3E(AB[+'$(/EFN6D7[,0?A-D$T=!A^
MFU]/EV7/PD=+5JME/_XH?"Z0MD["0@K;O6JU,O:3SL'FU';G,,ROQ[=#X0N=
MA)LKUJM</^8TW"&/)G3U]J\?XWE)56TL6*\N_1A-;9=&$XIZ<W-+6 $5W2]5
MK\K\&.5L2J )M7R-_F8^7H[CXM75U:N?=CPYN;YAS[KUZL2/4=A>V5S&<_#G
MV63L@8'/\YD?\#GXR6<&> [>S4;QY^#'GWJ&D0+OPMO7/^G19+U\>+QT*=_[
M\.J-/!WOU=O3EY:.\JK^&+:-SH^SY9K4,O'^[E]I)/Q_HI[WR&_X$WW]!_D_
MSB[B_____3]02P$"% ,4    "  ]@%5:[2&ZMO8"   Z"0  &
M    @ $     83$P+6MF;W)M>&5X,C,Q>#(P,C0N:'1M4$L! A0#%     @
M/8!56L9<+Y\_ P  _A8  !D              ( !+ ,  &$Q,"UK>&9O<FUX
M97@R,3%X,C R-"YH=&U02P$"% ,4    "  ]@%5:H^KR@1,'   2*P  '@
M            @ &B!@  97@P,S$M86UE;F1E9&-E<G1I9FEC871E;V8N:'1M
M4$L! A0#%     @ /8!56DD1E639$0  (6@  !X              ( !\0T
M &5X,#,R+7)E<W1A=&5D8V5R=&EF:6-A=&5O+FAT;5!+ 0(4 Q0    ( #V
M55K([L$;[S,  /%: 0 >              "  08@  !E>#$P,2US979E<F%N
M8V5P87EP;&%N9F]R=2YH=&U02P$"% ,4    "  ]@%5:@#D"8!TI  !L$ $
M'@              @ $Q5   97@Q,#(X+6-E;V-H86YG96]F8V]N=')O;&$N
M:'1M4$L! A0#%     @ /8!56D0S[3._$   2EL  !X              ( !
MBGT  &5X,3 S+65M<&QO>65E:6YC96YT:79E<&QA+FAT;5!+ 0(4 Q0    (
M #V 55J ]&&>M*T! $&V#0 >              "  86.  !E>#$P,S$M<VAA
M<F5P=7)C:&%S96%G<F5E;2YH=&U02P$"% ,4    "  ]@%5:=>^?*RL2  "+
M9@  '@              @ %U/ ( 97@Q,#0M96UP;&]Y965I;F-E;G1I=F5P
M;&$N:'1M4$L! A0#%     @ /8!56G9(H3L?,   OT0! !X
M ( !W$X" &5X,3DQ+6EN<VED97)T<F%D:6YG<&]L:6-Y+FAT;5!+ 0(4 Q0
M   ( #V 55KZ#JLLX@<  -\B   /              "  3=_ @!E>#,Q,#$M
M<30R-"YH=&U02P$"% ,4    "  ]@%5:_?*)'=H'  #:(@  #P
M    @ %&AP( 97@S,3 R+7$T,C0N:'1M4$L! A0#%     @ /8!56I2-51,O
M!0  0AD   \              ( !38\" &5X,S(P,2UQ-#(T+FAT;5!+ 0(4
M Q0    ( #V 55HNXA5V^ X  -YM   =              "  :F4 @!E>#DW
M,2UC;&%W8F%C:W!O;&EC>7@R,#(S+FAT;5!+ 0(4 Q0    ( #V 55J7_-7K
M()P" "<V)  1              "  =RC @!F;W)M+3(P,C0Q,C(X+FAT;5!+
M 0(4 Q0    ( #V 55HB&]:.SQ8  "T= 0 1              "  2M !0!F
M;W)M+3(P,C0Q,C(X+GAS9%!+ 0(4 Q0    ( #V 55IUP=KWYCT  &*6 @ 5
M              "  2E7!0!F;W)M+3(P,C0Q,C(X7V-A;"YX;6Q02P$"% ,4
M    "  ]@%5:31)H$%Z$  #4, 8 %0              @ %"E04 9F]R;2TR
M,#(T,3(R.%]D968N>&UL4$L! A0#%     @ /8!56J)A:;\K4 $ *;4! !0
M             ( !TQD& &9O<FTM,C R-#$R,CA?9S$N:G!G4$L! A0#%
M  @ /8!56E0A>B_AC $ OF8/ !4              ( !,&H' &9O<FTM,C R
M-#$R,CA?;&%B+GAM;%!+ 0(4 Q0    ( #V 55KT( !=R_$  &UE"P 5
M          "  43W" !F;W)M+3(P,C0Q,C(X7W!R92YX;6Q02P4&     !4
,%0"[!0  0ND)

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>139
<FILENAME>form-20241228_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2024"
  xmlns:currency="http://xbrl.sec.gov/currency/2024"
  xmlns:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:form="http://www.formfactor.com/20241228"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="form-20241228.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2024-06-29</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2025-02-14</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2024-09-29</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:SKHynixInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="c-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-12-29</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-12-28</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-12-27</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:PropertyPlantAndEquipmentGrossWithoutConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:PropertyPlantAndEquipmentNetWithoutConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:WoburnMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-09</startDate>
            <endDate>2022-06-09</endDate>
        </period>
    </context>
    <context id="c-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:WoburnMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-09</startDate>
            <endDate>2022-06-09</endDate>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:WoburnMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-09</instant>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:ChinaOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-07</instant>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:ChinaOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-02-26</instant>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:ChinaOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-02-26</startDate>
            <endDate>2024-02-26</endDate>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMetrologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-18</instant>
        </period>
    </context>
    <context id="c-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMetrologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMetrologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-01</instant>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMetrologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-01</startDate>
            <endDate>2023-11-01</endDate>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-22</instant>
        </period>
    </context>
    <context id="c-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">form:AdditionalSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-19</startDate>
            <endDate>2023-05-19</endDate>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-19</startDate>
            <endDate>2023-05-19</endDate>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-19</startDate>
            <endDate>2023-05-19</endDate>
        </period>
    </context>
    <context id="c-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-17</instant>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-19</instant>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-17</instant>
        </period>
    </context>
    <context id="c-127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NotesReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:FRTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:ChinaOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:ChinaOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">form:ChinaOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">form:ExistingDevelopedTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">form:ExistingDevelopedTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2020ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-26</instant>
        </period>
    </context>
    <context id="c-235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2020ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2022ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-20</instant>
        </period>
    </context>
    <context id="c-237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2022ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-238">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2022ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-239">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2023ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-30</instant>
        </period>
    </context>
    <context id="c-240">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2023ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-241">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2023ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-242">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">form:A2023ShareRepurchaseProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-243">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-244">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-245">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-248">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:PSUGrant2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-03-26</endDate>
        </period>
    </context>
    <context id="c-249">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:PSUGrant2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-250">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-251">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:PSUGrant2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-252">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-253">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-254">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-255">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="form:OfferingPeriodAxis">form:TwelveMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-256">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="form:OfferingPeriodAxis">form:SixMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-257">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-258">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-259">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-260">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-261">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-262">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-263">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-264">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-265">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-266">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-267">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-268">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-269">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-270">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-271">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-272">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-273">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-274">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-275">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-276">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-277">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-278">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InlandRevenueSingaporeIRASMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-279">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-280">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-281">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-282">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-283">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-284">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-285">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-286">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-287">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-288">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-289">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-290">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-291">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-293">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-294">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-295">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-296">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-297">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-298">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-299">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-300">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-306">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-307">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-308">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-318">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-320">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-321">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-329">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:SystemsProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-330">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:SystemsProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-332">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-333">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-334">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-335">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-336">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-337">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-338">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-339">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-340">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-341">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-342">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2024-12-28</endDate>
        </period>
    </context>
    <context id="c-343">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-344">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-345">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-30</endDate>
        </period>
    </context>
    <context id="c-346">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-347">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-348">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-349">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-26</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-350">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-351">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-352">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-353">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-354">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-355">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-28</instant>
        </period>
    </context>
    <context id="c-356">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-30</instant>
        </period>
    </context>
    <context id="c-357">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-358">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-29</startDate>
            <endDate>2025-01-29</endDate>
        </period>
    </context>
    <context id="c-359">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-29</instant>
        </period>
    </context>
    <context id="c-360">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">form:FICTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-02-21</instant>
        </period>
    </context>
    <context id="c-361">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">form:FICTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-02-21</startDate>
            <endDate>2025-02-21</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="distributionchannels">
        <measure>form:distributionChannels</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="jpy">
        <measure>iso4217:JPY</measure>
    </unit>
    <unit id="krw">
        <measure>iso4217:KRW</measure>
    </unit>
    <unit id="purchaseperiod">
        <measure>form:purchasePeriod</measure>
    </unit>
    <unit id="segment">
        <measure>form:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-32">0001039399</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="c-1" id="f-33">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-34">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-35">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration contextRef="c-1" id="f-499">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentNet</us-gaap:GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration contextRef="c-7" id="f-500">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentNet</us-gaap:GovernmentAssistanceAssetDecreaseNoncurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-58" id="f-556">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-59" id="f-557">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-60" id="f-558" xsi:nil="true"/>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-104" id="f-764">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-105" id="f-765">P9Y6M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <dei:DocumentType contextRef="c-1" id="f-1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c-1" id="f-2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-4">2024-12-28</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-3">--12-28</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-6">000-50307</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-7">FormFactor,&#160;Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-9">13-3711155</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-10">7005 Southfront Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-11">Livermore</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-12">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-13">94551</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-14">925</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-15">290-4000</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-16">Common stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-17">FORM</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-18">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-19">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c-1" id="f-20">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-21">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-22">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-23">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-24">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-25">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="c-1" id="f-26">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="c-1" id="f-27">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="c-1" id="f-28">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="c-2" decimals="-5" id="f-29" unitRef="usd">3338400000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-30" unitRef="shares">77565827</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="c-1" id="f-31">&lt;div style="padding-left:27pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Portions of the registrant's definitive Proxy Statement for the 2025 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;28, 2024, are incorporated by reference in Part&#160;III hereof. Except with respect to information specifically incorporated by reference in this Annual Report on Form&#160;10-K, the Proxy Statement is not deemed to be filed as a part of this Annual Report on Form&#160;10-K.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="c-1" id="f-36">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the importance of assessing, identifying, and managing material risks associated with cybersecurity threats. These risks include, among other things, operational risks; intellectual property theft; fraud; extortion; harm to our employees or customers; violation of applicable privacy or security laws and other litigation and legal risk; and reputational risks.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Manage Material Risks &amp;amp; Integrated Overall Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain an incident response plan to coordinate the activities we take to protect against, detect, respond to, mitigate the impact of, and remediate cybersecurity incidents, as well as to comply with applicable legal obligations and mitigate reputational damage. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have strategically integrated cybersecurity risk management into our broader risk management framework to promote company-wide awareness of the importance of cybersecurity risk management. This integration ensures that cybersecurity considerations are incorporated in our strategic and operational decision-making processes. Our management team works closely with our Information Technology (&#x201c;IT&#x201d;) team to continuously evaluate and address cybersecurity risks to ensure these efforts are in alignment with our business objectives and operational needs. We have implemented several cybersecurity &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;processes, technologies, and controls to aid in our efforts to identify, assess, and manage material risks, as well as to test and improve our incident response plan. Our approach includes, among other things:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;conducting regular network and endpoint monitoring, vulnerability assessments, and penetration testing to improve our information systems;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;regular cybersecurity training for employees, including management, and conducting regular cybersecurity management and incident training for employees involved in execution of our incident response plan;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;comparing our processes to standards set by the National Institute of Standards and Technology (&#x201c;NIST&#x201d;);&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;leveraging the NIST incident handling framework to help us identify, protect, detect, respond, and recover when there is an actual or potential cybersecurity incident;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;operating threat intelligence processes designed to model and research our adversaries;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;monitoring emerging data protection laws and implementing changes to our processes designed to comply;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;conducting regular phishing email simulations for all employees and all contractors with access to corporate email systems to enhance awareness and responsiveness to such possible threats;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;through policy, practice and contract (as applicable) requiring employees, as well as third-parties who provide services on our behalf, to treat customer information and data with care;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;carrying information security risk insurance that provides protection against the potential losses arising from a cybersecurity incident; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;leveraging third-party score cards within our supply chain to regularly evaluate and report on our cybersecurity environment, including by integrating certain metrics into our corporate goal setting processes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These approaches vary in maturity across the business, and we work continually to improve them.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Engage Third Parties on Risk Management&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recognizing the complexity and evolving nature of cybersecurity threats, we engage with a range of external experts, including cybersecurity assessors, consultants, and auditors in evaluating and testing our cybersecurity environment. These partnerships enable us to leverage specialized knowledge and insights, ensuring our cybersecurity strategies and processes are responsive to our identified risks. Our collaboration with these third parties include regular audits, threat assessments, and consultation on security enhancements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Oversee Third-party Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are aware of and have processes in place to manage and mitigate the risks associated with third-party service providers. As needed in connection with certain third-party providers, we conduct risk-based diligence and assessment before engagement, implement contractual security provisions and maintain ongoing monitoring to ensure compliance with applicable cybersecurity standards or requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Risks from Cybersecurity Threats&lt;/span&gt;&lt;/div&gt;We have not experienced any material cybersecurity incidents, and the expenses we have incurred from cybersecurity incidents were immaterial.</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock contextRef="c-1" id="f-37">We have strategically integrated cybersecurity risk management into our broader risk management framework to promote company-wide awareness of the importance of cybersecurity risk management. This integration ensures that cybersecurity considerations are incorporated in our strategic and operational decision-making processes.</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="c-1" id="f-38">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskManagementThirdPartyEngagedFlag contextRef="c-1" id="f-39">true</cyd:CybersecurityRiskManagementThirdPartyEngagedFlag>
    <cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag contextRef="c-1" id="f-40">true</cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="c-1" id="f-41">false</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock contextRef="c-1" id="f-42">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Board is acutely aware of the critical nature of managing risks associated with cybersecurity threats. The Board has established oversight mechanisms to ensure effective governance in managing risks associated with cybersecurity threats because we recognize the potential significance of these threats to our operational integrity and financial condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Board of Directors' Oversight&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Governance and Nominating Committee is central to the Board&#x2019;s oversight of cybersecurity risks and bears the primary responsibility for this domain. The Governance and Nominating Committee and the Board are composed of Board members with diverse expertise including, risk management, technology, and finance, equipping them to oversee cybersecurity risks effectively.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock>
    <cyd:CybersecurityRiskRoleOfManagementTextBlock contextRef="c-1" id="f-43">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Management&#x2019;s Role Managing Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The management team provides comprehensive briefings to the Governance and Nominating Committee of our Board on a regular basis, with a minimum frequency of once per year. These briefings encompass a broad range of topics as discussed in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reporting to Board of Directors&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; below. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the IT team maintains an ongoing dialog with our management team regarding emerging or potential cybersecurity risks. The management team receives updates on any significant developments in the cybersecurity domain, ensuring oversight &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;is proactive and responsive. This involvement ensures that cybersecurity considerations are integrated into our broader strategic objectives. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Risk Management Personnel&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Chief Information Officer is primarily responsible for the overall assessment, monitoring, and management of our cybersecurity risks. Our&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Chief Information Officer has over 20 years of experience in information technology and holds a B.S. in accounting and management information systems. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our management team members are responsible for the management of cybersecurity risks within their respective functions. Our management team includes the Chief Financial Officer, Chief Executive Officer, and leaders of our business units and functions. Collectively their backgrounds include a wealth of expertise relevant to their roles. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Monitor Cybersecurity Incidents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Chief Information Officer and executive management team are informed about the latest developments in cybersecurity, including risk management techniques, as well as significant potential threats, through their ongoing management of and participation in the cybersecurity risk management processes described above. This ongoing knowledge is crucial for the effective prevention, detection, mitigation, and remediation of cybersecurity incidents. The Chief Information Officer implements and oversees processes for the regular monitoring of our information systems. This includes the deployment of security measures and system audits to identify potential vulnerabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reporting to the Board of Directors&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Chief Information Officer regularly informs the Chief Financial Officer and Chief Executive Officer of critical aspects related to cybersecurity risks and incidents. This ensures that the highest levels of management are kept abreast of the Company&#x2019;s cybersecurity posture and potential risks. The Governance and Nominating Committee receives regular updates from management on cybersecurity risk, including:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;current cybersecurity landscape and emerging threats;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;status of ongoing cybersecurity initiatives and strategies;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;incident reporting and learnings from any cybersecurity events; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;information regarding the effectiveness of the Company&#x2019;s cybersecurity awareness program; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;compliance with regulatory requirements and industry standards.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In such updates, the Governance and Nominating Committee generally receives materials including a cybersecurity scorecard and other materials indicating current and emerging cybersecurity threat risks and describing our ability to mitigate those risks, and discusses such matters with our Chief Information Officer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant cybersecurity matters, and strategic risk management decisions are escalated to the Board, ensuring that they have comprehensive oversight and can provide guidance on critical cybersecurity matters.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskRoleOfManagementTextBlock>
    <cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-44">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The management team provides comprehensive briefings to the Governance and Nominating Committee of our Board on a regular basis, with a minimum frequency of once per year. These briefings encompass a broad range of topics as discussed in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reporting to Board of Directors&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; below. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the IT team maintains an ongoing dialog with our management team regarding emerging or potential cybersecurity risks. The management team receives updates on any significant developments in the cybersecurity domain, ensuring oversight &lt;/span&gt;&lt;/div&gt;is proactive and responsive. This involvement ensures that cybersecurity considerations are integrated into our broader strategic objectives.</cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-45">Our Chief Information Officer is primarily responsible for the overall assessment, monitoring, and management of our cybersecurity risks</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag contextRef="c-1" id="f-46">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag>
    <cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock contextRef="c-1" id="f-47">Our Chief Information Officer has over 20 years of experience in information technology and holds a B.S. in accounting and management information systems.</cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock>
    <cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-49">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Chief Information Officer regularly informs the Chief Financial Officer and Chief Executive Officer of critical aspects related to cybersecurity risks and incidents. This ensures that the highest levels of management are kept abreast of the Company&#x2019;s cybersecurity posture and potential risks. The Governance and Nominating Committee receives regular updates from management on cybersecurity risk, including:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;current cybersecurity landscape and emerging threats;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;status of ongoing cybersecurity initiatives and strategies;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;incident reporting and learnings from any cybersecurity events; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;information regarding the effectiveness of the Company&#x2019;s cybersecurity awareness program; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;compliance with regulatory requirements and industry standards.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In such updates, the Governance and Nominating Committee generally receives materials including a cybersecurity scorecard and other materials indicating current and emerging cybersecurity threat risks and describing our ability to mitigate those risks, and discusses such matters with our Chief Information Officer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant cybersecurity matters, and strategic risk management decisions are escalated to the Board, ensuring that they have comprehensive oversight and can provide guidance on critical cybersecurity matters.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-50">The Chief Information Officer regularly informs the Chief Financial Officer and Chief Executive Officer of critical aspects related to cybersecurity risks and incidents.</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag contextRef="c-1" id="f-48">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-4" id="f-51">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-4" id="f-52">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-4" id="f-53">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-4" id="f-54">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:InsiderTrdPoliciesProcAdoptedFlag contextRef="c-1" id="f-55">true</ecd:InsiderTrdPoliciesProcAdoptedFlag>
    <dei:AuditorName contextRef="c-1" id="f-56">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-57">Portland, Oregon</dei:AuditorLocation>
    <dei:AuditorFirmId contextRef="c-1" id="f-58">185</dei:AuditorFirmId>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-59" unitRef="usd">190728000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-60" unitRef="usd">177812000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent contextRef="c-5" decimals="-3" id="f-61" unitRef="usd">169295000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent contextRef="c-6" decimals="-3" id="f-62" unitRef="usd">150507000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-63" unitRef="usd">104294000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-6" decimals="-3" id="f-64" unitRef="usd">102957000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-65" unitRef="usd">101676000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-66" unitRef="usd">111685000</us-gaap:InventoryNet>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-67" unitRef="usd">3746000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-68" unitRef="usd">1152000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-69" unitRef="usd">35389000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-70" unitRef="usd">29667000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-3" id="f-71" unitRef="usd">605128000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-6" decimals="-3" id="f-72" unitRef="usd">573780000</us-gaap:AssetsCurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent contextRef="c-5" decimals="-3" id="f-73" unitRef="usd">2732000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent contextRef="c-6" decimals="-3" id="f-74" unitRef="usd">2309000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-75" unitRef="usd">22579000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-76" unitRef="usd">30519000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-77" unitRef="usd">210230000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-78" unitRef="usd">204399000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-79" unitRef="usd">199171000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-80" unitRef="usd">201090000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-81" unitRef="usd">10355000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-6" decimals="-3" id="f-82" unitRef="usd">12938000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-5" decimals="-3" id="f-83" unitRef="usd">92012000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-6" decimals="-3" id="f-84" unitRef="usd">78964000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-85" unitRef="usd">4008000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-6" decimals="-3" id="f-86" unitRef="usd">2795000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-87" unitRef="usd">1146215000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-88" unitRef="usd">1106794000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-3" id="f-89" unitRef="usd">62287000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-6" decimals="-3" id="f-90" unitRef="usd">63857000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-91" unitRef="usd">43742000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-92" unitRef="usd">41037000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DeferredFinanceCostsCurrentNet contextRef="c-5" decimals="-3" id="f-93" unitRef="usd">5000</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:DeferredFinanceCostsCurrentNet contextRef="c-6" decimals="-3" id="f-94" unitRef="usd">5000</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:LongTermDebtCurrent contextRef="c-5" decimals="-3" id="f-95" unitRef="usd">1106000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-6" decimals="-3" id="f-96" unitRef="usd">1075000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-97" unitRef="usd">15847000</us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-98" unitRef="usd">16704000</us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-99" unitRef="usd">8363000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-100" unitRef="usd">8422000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-101" unitRef="usd">131345000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-102" unitRef="usd">131095000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredFinanceCostsNoncurrentNet contextRef="c-5" decimals="-3" id="f-103" unitRef="usd">49000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet contextRef="c-6" decimals="-3" id="f-104" unitRef="usd">55000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-5" decimals="-3" id="f-105" unitRef="usd">12208000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-6" decimals="-3" id="f-106" unitRef="usd">13314000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-107" unitRef="usd">17550000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-108" unitRef="usd">25334000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <form:DeferredGovernmentGrantLiability contextRef="c-5" decimals="-3" id="f-109" unitRef="usd">18000000</form:DeferredGovernmentGrantLiability>
    <form:DeferredGovernmentGrantLiability contextRef="c-6" decimals="-3" id="f-110" unitRef="usd">18000000</form:DeferredGovernmentGrantLiability>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent contextRef="c-5" decimals="-3" id="f-111" unitRef="usd">19344000</us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent contextRef="c-6" decimals="-3" id="f-112" unitRef="usd">10247000</us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-5" decimals="-3" id="f-113" unitRef="usd">198447000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-6" decimals="-3" id="f-114" unitRef="usd">197990000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-115"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-6"
      decimals="INF"
      id="f-116"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-5" decimals="INF" id="f-117" unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-6" decimals="INF" id="f-118" unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued contextRef="c-6" decimals="INF" id="f-119" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-5" decimals="INF" id="f-120" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued contextRef="c-5" decimals="INF" id="f-121" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-6" decimals="INF" id="f-122" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue contextRef="c-5" decimals="-3" id="f-123" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="c-6" decimals="-3" id="f-124" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-125"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-6"
      decimals="INF"
      id="f-126"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-6" decimals="INF" id="f-127" unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-5" decimals="INF" id="f-128" unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c-5" decimals="INF" id="f-129" unitRef="shares">77114633</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-5" decimals="INF" id="f-130" unitRef="shares">77114633</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-6" decimals="INF" id="f-131" unitRef="shares">77376903</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-6" decimals="INF" id="f-132" unitRef="shares">77376903</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue contextRef="c-5" decimals="-3" id="f-133" unitRef="usd">77000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-6" decimals="-3" id="f-134" unitRef="usd">77000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-5" decimals="-3" id="f-135" unitRef="usd">837586000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-6" decimals="-3" id="f-136" unitRef="usd">861448000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-5" decimals="-3" id="f-137" unitRef="usd">-10840000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-6" decimals="-3" id="f-138" unitRef="usd">-4052000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-3" id="f-139" unitRef="usd">120945000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-6" decimals="-3" id="f-140" unitRef="usd">51331000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-141" unitRef="usd">947768000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-142" unitRef="usd">908804000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-3" id="f-143" unitRef="usd">1146215000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-6" decimals="-3" id="f-144" unitRef="usd">1106794000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-145" unitRef="usd">763599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-146" unitRef="usd">663102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-8" decimals="-3" id="f-147" unitRef="usd">747937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-148" unitRef="usd">455676000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-7" decimals="-3" id="f-149" unitRef="usd">404522000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-8" decimals="-3" id="f-150" unitRef="usd">451928000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-151" unitRef="usd">307923000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-7" decimals="-3" id="f-152" unitRef="usd">258580000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-8" decimals="-3" id="f-153" unitRef="usd">296009000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-1" decimals="-3" id="f-154" unitRef="usd">121938000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-7" decimals="-3" id="f-155" unitRef="usd">115765000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-8" decimals="-3" id="f-156" unitRef="usd">109222000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-157" unitRef="usd">141786000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-7" decimals="-3" id="f-158" unitRef="usd">133012000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-8" decimals="-3" id="f-159" unitRef="usd">131875000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses contextRef="c-1" decimals="-3" id="f-160" unitRef="usd">263724000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-7" decimals="-3" id="f-161" unitRef="usd">248777000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-8" decimals="-3" id="f-162" unitRef="usd">241097000</us-gaap:OperatingExpenses>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-1" decimals="-3" id="f-163" unitRef="usd">20581000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-7" decimals="-3" id="f-164" unitRef="usd">72953000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-8" decimals="-3" id="f-165" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-166" unitRef="usd">64780000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-7" decimals="-3" id="f-167" unitRef="usd">82756000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-8" decimals="-3" id="f-168" unitRef="usd">54912000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest contextRef="c-1" decimals="-3" id="f-169" unitRef="usd">14111000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-7" decimals="-3" id="f-170" unitRef="usd">7217000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-8" decimals="-3" id="f-171" unitRef="usd">2220000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense contextRef="c-1" decimals="-3" id="f-172" unitRef="usd">418000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-7" decimals="-3" id="f-173" unitRef="usd">421000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-8" decimals="-3" id="f-174" unitRef="usd">579000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-175" unitRef="usd">939000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-7" decimals="-3" id="f-176" unitRef="usd">-285000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-8" decimals="-3" id="f-177" unitRef="usd">1317000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-178" unitRef="usd">79412000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-7" decimals="-3" id="f-179" unitRef="usd">89267000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-8" decimals="-3" id="f-180" unitRef="usd">57870000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-181" unitRef="usd">9798000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-182" unitRef="usd">6880000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-183" unitRef="usd">7132000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-184" unitRef="usd">69614000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-185" unitRef="usd">82387000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-8" decimals="-3" id="f-186" unitRef="usd">50738000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-187"
      unitRef="usdPerShare">0.90</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-7"
      decimals="2"
      id="f-188"
      unitRef="usdPerShare">1.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-8"
      decimals="2"
      id="f-189"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-190"
      unitRef="usdPerShare">0.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-7"
      decimals="2"
      id="f-191"
      unitRef="usdPerShare">1.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-8"
      decimals="2"
      id="f-192"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-193" unitRef="shares">77340000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-7" decimals="-3" id="f-194" unitRef="shares">77370000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-8" decimals="-3" id="f-195" unitRef="shares">77578000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-196" unitRef="shares">78437000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-7" decimals="-3" id="f-197" unitRef="shares">78159000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-8" decimals="-3" id="f-198" unitRef="shares">78201000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-199" unitRef="usd">69614000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-200" unitRef="usd">82387000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-8" decimals="-3" id="f-201" unitRef="usd">50738000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-202" unitRef="usd">-5861000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-7" decimals="-3" id="f-203" unitRef="usd">107000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-8" decimals="-3" id="f-204" unitRef="usd">-4864000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-205" unitRef="usd">432000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax contextRef="c-7" decimals="-3" id="f-206" unitRef="usd">2022000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax contextRef="c-8" decimals="-3" id="f-207" unitRef="usd">-2025000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-208" unitRef="usd">-1359000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-7" decimals="-3" id="f-209" unitRef="usd">-603000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-8" decimals="-3" id="f-210" unitRef="usd">2760000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-211" unitRef="usd">-6788000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-7" decimals="-3" id="f-212" unitRef="usd">1526000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-8" decimals="-3" id="f-213" unitRef="usd">-4129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-214" unitRef="usd">62826000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-7" decimals="-3" id="f-215" unitRef="usd">83913000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-8" decimals="-3" id="f-216" unitRef="usd">46609000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-9" decimals="INF" id="f-217" unitRef="shares">78240506</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-9" decimals="-3" id="f-218" unitRef="usd">78000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-10" decimals="-3" id="f-219" unitRef="usd">898945000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-11" decimals="-3" id="f-220" unitRef="usd">-1449000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-12" decimals="-3" id="f-221" unitRef="usd">-81794000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-13" decimals="-3" id="f-222" unitRef="usd">815780000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-14"
      decimals="INF"
      id="f-223"
      unitRef="shares">316861</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-15" decimals="-3" id="f-224" unitRef="usd">10457000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-8" decimals="-3" id="f-225" unitRef="usd">10457000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="c-14"
      decimals="INF"
      id="f-226"
      unitRef="shares">6000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-15" decimals="-3" id="f-227" unitRef="usd">42000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-8" decimals="-3" id="f-228" unitRef="usd">42000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c-14"
      decimals="INF"
      id="f-229"
      unitRef="shares">728524</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-14" decimals="-3" id="f-230" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-15" decimals="-3" id="f-231" unitRef="usd">-15706000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-8" decimals="-3" id="f-232" unitRef="usd">-15705000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-14"
      decimals="INF"
      id="f-233"
      unitRef="shares">2377301</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-14" decimals="-3" id="f-234" unitRef="usd">2000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-15" decimals="-3" id="f-235" unitRef="usd">82326000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-8" decimals="-3" id="f-236" unitRef="usd">82328000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-15" decimals="-3" id="f-237" unitRef="usd">33430000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-8" decimals="-3" id="f-238" unitRef="usd">33430000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-16" decimals="-3" id="f-239" unitRef="usd">-4129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-8" decimals="-3" id="f-240" unitRef="usd">-4129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss contextRef="c-17" decimals="-3" id="f-241" unitRef="usd">50738000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-8" decimals="-3" id="f-242" unitRef="usd">50738000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-18"
      decimals="INF"
      id="f-243"
      unitRef="shares">76914590</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-18" decimals="-3" id="f-244" unitRef="usd">77000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-19" decimals="-3" id="f-245" unitRef="usd">844842000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-246" unitRef="usd">-5578000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-21" decimals="-3" id="f-247" unitRef="usd">-31056000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-22" decimals="-3" id="f-248" unitRef="usd">808285000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-23"
      decimals="INF"
      id="f-249"
      unitRef="shares">363190</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-24" decimals="-3" id="f-250" unitRef="usd">8822000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-7" decimals="-3" id="f-251" unitRef="usd">8822000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c-23"
      decimals="INF"
      id="f-252"
      unitRef="shares">635495</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-23" decimals="-3" id="f-253" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-24" decimals="-3" id="f-254" unitRef="usd">-10688000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-7" decimals="-3" id="f-255" unitRef="usd">-10687000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-23"
      decimals="INF"
      id="f-256"
      unitRef="shares">536372</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-23" decimals="-3" id="f-257" unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-24" decimals="-3" id="f-258" unitRef="usd">19800000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-7" decimals="-3" id="f-259" unitRef="usd">19801000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-24" decimals="-3" id="f-260" unitRef="usd">38272000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-7" decimals="-3" id="f-261" unitRef="usd">38272000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-25" decimals="-3" id="f-262" unitRef="usd">1526000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-7" decimals="-3" id="f-263" unitRef="usd">1526000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss contextRef="c-26" decimals="-3" id="f-264" unitRef="usd">82387000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-265" unitRef="usd">82387000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-27"
      decimals="INF"
      id="f-266"
      unitRef="shares">77376903</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-27" decimals="-3" id="f-267" unitRef="usd">77000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-28" decimals="-3" id="f-268" unitRef="usd">861448000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-3" id="f-269" unitRef="usd">-4052000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-30" decimals="-3" id="f-270" unitRef="usd">51331000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-271" unitRef="usd">908804000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-31"
      decimals="INF"
      id="f-272"
      unitRef="shares">340989</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-32" decimals="-3" id="f-273" unitRef="usd">9748000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-1" decimals="-3" id="f-274" unitRef="usd">9748000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="c-31"
      decimals="INF"
      id="f-275"
      unitRef="shares">706376</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-32" decimals="-3" id="f-276" unitRef="usd">-19983000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-1" decimals="-3" id="f-277" unitRef="usd">-19983000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-31"
      decimals="INF"
      id="f-278"
      unitRef="shares">1309635</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-32" decimals="-3" id="f-279" unitRef="usd">53379000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-1" decimals="-3" id="f-280" unitRef="usd">53379000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-32" decimals="-3" id="f-281" unitRef="usd">39752000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-282" unitRef="usd">39752000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-33" decimals="-3" id="f-283" unitRef="usd">-6788000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-284" unitRef="usd">-6788000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss contextRef="c-34" decimals="-3" id="f-285" unitRef="usd">69614000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-286" unitRef="usd">69614000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-35"
      decimals="INF"
      id="f-287"
      unitRef="shares">77114633</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-35" decimals="-3" id="f-288" unitRef="usd">77000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-36" decimals="-3" id="f-289" unitRef="usd">837586000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-37" decimals="-3" id="f-290" unitRef="usd">-10840000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-38" decimals="-3" id="f-291" unitRef="usd">120945000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-292" unitRef="usd">947768000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-293" unitRef="usd">69614000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-294" unitRef="usd">82387000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-8" decimals="-3" id="f-295" unitRef="usd">50738000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-296" unitRef="usd">30321000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-7" decimals="-3" id="f-297" unitRef="usd">30603000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-8" decimals="-3" id="f-298" unitRef="usd">28646000</us-gaap:Depreciation>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization contextRef="c-1" decimals="-3" id="f-299" unitRef="usd">2582000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization contextRef="c-7" decimals="-3" id="f-300" unitRef="usd">6850000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization contextRef="c-8" decimals="-3" id="f-301" unitRef="usd">9391000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-1" decimals="-3" id="f-302" unitRef="usd">3240000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-7" decimals="-3" id="f-303" unitRef="usd">2828000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-8" decimals="-3" id="f-304" unitRef="usd">-182000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <form:ReductionOfRightOfUseAssets contextRef="c-1" decimals="-3" id="f-305" unitRef="usd">6803000</form:ReductionOfRightOfUseAssets>
    <form:ReductionOfRightOfUseAssets contextRef="c-7" decimals="-3" id="f-306" unitRef="usd">7389000</form:ReductionOfRightOfUseAssets>
    <form:ReductionOfRightOfUseAssets contextRef="c-8" decimals="-3" id="f-307" unitRef="usd">8153000</form:ReductionOfRightOfUseAssets>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-308" unitRef="usd">39763000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-7" decimals="-3" id="f-309" unitRef="usd">38616000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-8" decimals="-3" id="f-310" unitRef="usd">31337000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-311" unitRef="usd">-13355000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-312" unitRef="usd">-12100000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-313" unitRef="usd">-6343000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-1" decimals="-3" id="f-314" unitRef="usd">20581000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-7" decimals="-3" id="f-315" unitRef="usd">72953000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-8" decimals="-3" id="f-316" unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:InventoryWriteDown contextRef="c-1" decimals="-3" id="f-317" unitRef="usd">12342000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-7" decimals="-3" id="f-318" unitRef="usd">15003000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-8" decimals="-3" id="f-319" unitRef="usd">24632000</us-gaap:InventoryWriteDown>
    <form:AcquiredInventoryStepupAmortization contextRef="c-1" decimals="-3" id="f-320" unitRef="usd">0</form:AcquiredInventoryStepupAmortization>
    <form:AcquiredInventoryStepupAmortization contextRef="c-7" decimals="-3" id="f-321" unitRef="usd">501000</form:AcquiredInventoryStepupAmortization>
    <form:AcquiredInventoryStepupAmortization contextRef="c-8" decimals="-3" id="f-322" unitRef="usd">476000</form:AcquiredInventoryStepupAmortization>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-1" decimals="-3" id="f-323" unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-7" decimals="-3" id="f-324" unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-8" decimals="-3" id="f-325" unitRef="usd">-296000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <form:RestructuringChargesNonCash contextRef="c-1" decimals="-3" id="f-326" unitRef="usd">428000</form:RestructuringChargesNonCash>
    <form:RestructuringChargesNonCash contextRef="c-7" decimals="-3" id="f-327" unitRef="usd">0</form:RestructuringChargesNonCash>
    <form:RestructuringChargesNonCash contextRef="c-8" decimals="-3" id="f-328" unitRef="usd">200000</form:RestructuringChargesNonCash>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-1" decimals="-3" id="f-329" unitRef="usd">-1509000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-7" decimals="-3" id="f-330" unitRef="usd">-2282000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-8" decimals="-3" id="f-331" unitRef="usd">-2251000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <form:CreditLossOnDebtReceivable contextRef="c-1" decimals="-3" id="f-332" unitRef="usd">0</form:CreditLossOnDebtReceivable>
    <form:CreditLossOnDebtReceivable contextRef="c-7" decimals="-3" id="f-333" unitRef="usd">1083000</form:CreditLossOnDebtReceivable>
    <form:CreditLossOnDebtReceivable contextRef="c-8" decimals="-3" id="f-334" unitRef="usd">0</form:CreditLossOnDebtReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-335" unitRef="usd">1921000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-7" decimals="-3" id="f-336" unitRef="usd">23304000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-8" decimals="-3" id="f-337" unitRef="usd">-26028000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-338" unitRef="usd">8259000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-7" decimals="-3" id="f-339" unitRef="usd">9488000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-8" decimals="-3" id="f-340" unitRef="usd">28780000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-341" unitRef="usd">-546000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-7" decimals="-3" id="f-342" unitRef="usd">3057000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-8" decimals="-3" id="f-343" unitRef="usd">4591000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-1" decimals="-3" id="f-344" unitRef="usd">-285000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-7" decimals="-3" id="f-345" unitRef="usd">146000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-8" decimals="-3" id="f-346" unitRef="usd">-66000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-1" decimals="-3" id="f-347" unitRef="usd">-8235000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-7" decimals="-3" id="f-348" unitRef="usd">1319000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-8" decimals="-3" id="f-349" unitRef="usd">3899000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-1" decimals="-3" id="f-350" unitRef="usd">3675000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-7" decimals="-3" id="f-351" unitRef="usd">-2424000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-8" decimals="-3" id="f-352" unitRef="usd">-8002000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="c-1" decimals="-3" id="f-353" unitRef="usd">9834000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="c-7" decimals="-3" id="f-354" unitRef="usd">4660000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="c-8" decimals="-3" id="f-355" unitRef="usd">-63000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities contextRef="c-1" decimals="-3" id="f-356" unitRef="usd">2699000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities contextRef="c-7" decimals="-3" id="f-357" unitRef="usd">-10176000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities contextRef="c-8" decimals="-3" id="f-358" unitRef="usd">1286000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <form:IncreaseDecreaseInDeferredGovernmentGrant contextRef="c-1" decimals="-3" id="f-359" unitRef="usd">0</form:IncreaseDecreaseInDeferredGovernmentGrant>
    <form:IncreaseDecreaseInDeferredGovernmentGrant contextRef="c-7" decimals="-3" id="f-360" unitRef="usd">18000000</form:IncreaseDecreaseInDeferredGovernmentGrant>
    <form:IncreaseDecreaseInDeferredGovernmentGrant contextRef="c-8" decimals="-3" id="f-361" unitRef="usd">0</form:IncreaseDecreaseInDeferredGovernmentGrant>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-362" unitRef="usd">-7276000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c-7" decimals="-3" id="f-363" unitRef="usd">-7615000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c-8" decimals="-3" id="f-364" unitRef="usd">-8016000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-365" unitRef="usd">117534000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-7" decimals="-3" id="f-366" unitRef="usd">64602000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-8" decimals="-3" id="f-367" unitRef="usd">131786000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-368" unitRef="usd">38436000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-7" decimals="-3" id="f-369" unitRef="usd">56027000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-8" decimals="-3" id="f-370" unitRef="usd">65254000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-371" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-7" decimals="-3" id="f-372" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-8" decimals="-3" id="f-373" unitRef="usd">3350000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-1" decimals="-3" id="f-374" unitRef="usd">21585000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-7" decimals="-3" id="f-375" unitRef="usd">101785000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-8" decimals="-3" id="f-376" unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:PaymentsToAcquireNotesReceivable contextRef="c-1" decimals="-3" id="f-377" unitRef="usd">1500000</us-gaap:PaymentsToAcquireNotesReceivable>
    <us-gaap:PaymentsToAcquireNotesReceivable contextRef="c-7" decimals="-3" id="f-378" unitRef="usd">0</us-gaap:PaymentsToAcquireNotesReceivable>
    <us-gaap:PaymentsToAcquireNotesReceivable contextRef="c-8" decimals="-3" id="f-379" unitRef="usd">1000000</us-gaap:PaymentsToAcquireNotesReceivable>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt contextRef="c-1" decimals="-3" id="f-380" unitRef="usd">139091000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt contextRef="c-7" decimals="-3" id="f-381" unitRef="usd">135462000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt contextRef="c-8" decimals="-3" id="f-382" unitRef="usd">101894000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities contextRef="c-1" decimals="-3" id="f-383" unitRef="usd">123962000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities contextRef="c-7" decimals="-3" id="f-384" unitRef="usd">118753000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities contextRef="c-8" decimals="-3" id="f-385" unitRef="usd">95794000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-386" unitRef="usd">-33480000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-7" decimals="-3" id="f-387" unitRef="usd">29049000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-8" decimals="-3" id="f-388" unitRef="usd">-75704000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-1" decimals="-3" id="f-389" unitRef="usd">9748000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-7" decimals="-3" id="f-390" unitRef="usd">8822000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-8" decimals="-3" id="f-391" unitRef="usd">10499000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-392" unitRef="usd">53302000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-7" decimals="-3" id="f-393" unitRef="usd">19801000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-8" decimals="-3" id="f-394" unitRef="usd">82328000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-395" unitRef="usd">19983000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-7" decimals="-3" id="f-396" unitRef="usd">10687000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-8" decimals="-3" id="f-397" unitRef="usd">15705000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-1" decimals="-3" id="f-398" unitRef="usd">1075000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-7" decimals="-3" id="f-399" unitRef="usd">1045000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-8" decimals="-3" id="f-400" unitRef="usd">8398000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-401" unitRef="usd">-64612000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-7" decimals="-3" id="f-402" unitRef="usd">-22711000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-8" decimals="-3" id="f-403" unitRef="usd">-95932000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-404" unitRef="usd">-3509000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-7" decimals="-3" id="f-405" unitRef="usd">-2649000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-8" decimals="-3" id="f-406" unitRef="usd">-2510000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-407" unitRef="usd">15933000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-7" decimals="-3" id="f-408" unitRef="usd">68291000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-8" decimals="-3" id="f-409" unitRef="usd">-42360000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-410" unitRef="usd">181273000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-22" decimals="-3" id="f-411" unitRef="usd">112982000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-13" decimals="-3" id="f-412" unitRef="usd">155342000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-413" unitRef="usd">197206000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-414" unitRef="usd">181273000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-22" decimals="-3" id="f-415" unitRef="usd">112982000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-416" unitRef="usd">61000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-7" decimals="-3" id="f-417" unitRef="usd">6491000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-8" decimals="-3" id="f-418" unitRef="usd">4975000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid contextRef="c-1" decimals="-3" id="f-419" unitRef="usd">7194000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid contextRef="c-7" decimals="-3" id="f-420" unitRef="usd">-5961000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid contextRef="c-8" decimals="-3" id="f-421" unitRef="usd">7469000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-422" unitRef="usd">15584000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-7" decimals="-3" id="f-423" unitRef="usd">17385000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-8" decimals="-3" id="f-424" unitRef="usd">10917000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-425" unitRef="usd">391000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-7" decimals="-3" id="f-426" unitRef="usd">422000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-8" decimals="-3" id="f-427" unitRef="usd">535000</us-gaap:InterestPaidNet>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-428" unitRef="usd">9308000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-7" decimals="-3" id="f-429" unitRef="usd">9135000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-8" decimals="-3" id="f-430" unitRef="usd">8913000</us-gaap:OperatingLeasePayments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-431" unitRef="usd">190728000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-432" unitRef="usd">177812000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-22" decimals="-3" id="f-433" unitRef="usd">109130000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent contextRef="c-5" decimals="-3" id="f-434" unitRef="usd">3746000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent contextRef="c-6" decimals="-3" id="f-435" unitRef="usd">1152000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent contextRef="c-22" decimals="-3" id="f-436" unitRef="usd">1221000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-5" decimals="-3" id="f-437" unitRef="usd">2732000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-6" decimals="-3" id="f-438" unitRef="usd">2309000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-22" decimals="-3" id="f-439" unitRef="usd">2631000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-440" unitRef="usd">197206000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-441" unitRef="usd">181273000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-22" decimals="-3" id="f-442" unitRef="usd">112982000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations contextRef="c-1" id="f-443">Formation and Nature of Business&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;FormFactor,&#160;Inc. is a leading provider of electrical and optical test and measurement technologies along the full semiconductor product lifecycle - from characterization, modeling, reliability, and design de-bug, to qualification and production test. We provide a broad range of high-performance probe cards, analytical probes, probe stations, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical and optical information from a variety of semiconductor and electro-optical devices and integrated circuits from early research, through development, to high-volume production. Customers use our products and services to accelerate profitability by optimizing device performance, reducing scrap, and improving yields. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Design, development and manufacturing operations are located in Livermore, Carlsbad, and Baldwin Park, California; Beaverton, Oregon; Boulder, Colorado; and Woburn, Massachusetts, all in the United States; Munich and Thiendorf, Germany, and sales, service and support operations are located in the United States, Germany, France, Italy, South Korea, Japan, Taiwan, and Singapore. We also have smaller manufacturing operations in Yokohama, Japan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fiscal Year&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our fiscal year ends on the last Saturday in December. The fiscal years ended on December&#160;28, 2024, December&#160;30, 2023 and December&#160;31, 2022 consisted of 52 weeks, 52 weeks, and 53 weeks, respectively. The first three fiscal quarters in our fiscal year ended December 31, 2022 contained 13 weeks, and the fourth fiscal quarter contained 14 weeks.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:FiscalPeriod contextRef="c-1" id="f-444">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fiscal Year&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our fiscal year ends on the last Saturday in December. The fiscal years ended on December&#160;28, 2024, December&#160;30, 2023 and December&#160;31, 2022 consisted of 52 weeks, 52 weeks, and 53 weeks, respectively. The first three fiscal quarters in our fiscal year ended December 31, 2022 contained 13 weeks, and the fourth fiscal quarter contained 14 weeks.&lt;/span&gt;&lt;/div&gt;</us-gaap:FiscalPeriod>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-445">Summary of Significant Accounting Policies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Consolidation and Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets within Accumulated other comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income (expense), net as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for credit losses, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, loss contingencies, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Acquisitions &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents and Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90&#160;days or less at the time of acquisition. Marketable securities consist primarily of highly liquid investments with maturities of greater than 90&#160;days when purchased. We classify our available-for-sale marketable securities as current assets because they represent investments of cash available for current operations. As a result, the Company recorded all its marketable securities in short-term investments regardless of the contractual maturity date of the securities. Furthermore, we report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive loss in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security&#x2019;s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive loss in our Consolidated Balance Sheets. We did not record an allowance for credit losses related to our available-for-sale investments during fiscal 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Exchange Management&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. 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 Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements 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 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 Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount, and do not bear interest. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for credit losses is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for credit losses is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1)&#160;any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2)&#160;our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity related to our allowance for credit losses was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.063%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.499%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges (reversals) to costs and expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors may indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory write downs totaled $12.3&#160;million, $15.0&#160;million and $24.6&#160;million for fiscal 2024, 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash is comprised primarily of funds held in escrow as required by the divestiture of our China Operations and funds held by our foreign subsidiaries for employee obligations, office leases, environmental remediation, temporary customs import permits, and customer deposits. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant, and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is recorded on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 3 to 5 years. Leasehold improvements are amortized over 7 years. Building and building improvements are depreciated over 30 years. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss, if any, is reflected in Operating income in our Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is a lease at its inception. Right-of-use (&#x201c;ROU&#x201d;) assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. We use our estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, which is derived from information available at the lease commencement date. The lease term includes renewal options when it is reasonably certain that the option will be exercised and excludes termination options. To the extent that the Company&#x2019;s agreements have variable lease payments, the Company includes variable lease payments that depend on an index or a rate and excludes those that depend on facts or circumstances occurring after the commencement date, other than the passage of time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to, an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2024, 2023 or 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Other Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit-worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following customers represented 10% or more of our revenues:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SK hynix Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intel Corporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Less than 10% of revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;28, 2024, one customer accounted for 22.0% of gross accounts receivable. At December&#160;30, 2023, two customers accounted for 17.8% and 11.0% of gross accounts receivable. No other customers accounted for 10% or more of gross accounts receivable for these fiscal period ends. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are exposed to non-performance risk by counterparties on our derivative instruments used in hedging activities. We seek to minimize risk by diversifying our hedging program across multiple financial institutions. These counterparties are large international financial institutions, and, to date, no such counterparty has failed to meet its financial obligations to us.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Government Assistance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;California Competes Grant: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2023, we received $18.0&#160;million in cash from a California Competes Grant (the &#x201c;Grant&#x201d;) awarded from the California Governor&#x2019;s Office of Business and Economic Development. The Grant requires us to create and maintain full-time jobs and make significant infrastructure investments within California over a 5-year term. If we do not meet the requirements of the Grant, we will be required to repay all or a portion of the Grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Grant is included in our Consolidated Balance Sheets within Deferred grant and we will recognize the Grant over time when earned as an offset to Cost of revenues and Operating expenses within our Consolidated Statements of Income. We have presented the proceeds from the Grant as cash provided by operating activities within our Consolidated Statements of Cash Flows as the Grant is to offset operations. No amounts were recognized as an offset to expenses in fiscal 2024 and 2023 and the full grant remains deferred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advanced Manufacturing Investment Credit: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Creating Helpful Incentives to Produce Semiconductors and Science Act of 2022 (the &#x201c;CHIPS Act&#x201d;) was signed into law on August 9, 2022. The CHIPS Act provides for various incentives and tax credits, among other items, including the Advanced Manufacturing Investment Credit (&#x201c;AMIC&#x201d;), which equals 25% of qualified investments in an advanced manufacturing facility that is placed in service after December 31, 2022. The Company expects to receive refundable federal investment tax credits through the CHIPS Act in connection with ongoing expansion projects. At least a portion of our capital expenditures qualify for this credit, which benefits us by allowing us to net the credit received against our costs. The AMIC credit is accounted as a reduction to the depreciable basis of the assets used in operations. The Company has offset the cost of &lt;span style="-sec-ix-hidden:f-499"&gt;&lt;span style="-sec-ix-hidden:f-500"&gt;property, plant, and equipment&lt;/span&gt;&lt;/span&gt; by the amount of the estimated credit of $7.3&#160;million and $3.7&#160;million for fiscal December&#160;28, 2024 and December&#160;30, 2023, respectively. The receivable recorded is an estimate based on the Company's interpretation of the Section 48D Advanced Manufacturing Investment Credit under the CHIPS Act, which may be refunded to us in cash to the extent it exceeds our outstanding income tax liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, engineering services, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers&#x2019; representatives and distributors. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our products may be customized to our customers&#x2019; specifications; however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and are recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and are recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use the input measure of days elapsed to measure progress.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#x2019;s transaction price to be allocated to the performance obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with multiple performance obligations, we allocate the contract&#x2019;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Transaction price allocated to the remaining performance obligations:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; On December&#160;28, 2024, we had $20.7 million of remaining performance obligations, which were comprised of deferred service contracts, extended warranty contracts, and contracts with over time revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;69.0% of our remaining performance obligations as revenue in fiscal 2025, approximately 26.3% in fiscal 2026, and approximately 4.7% in fiscal 2027 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract balances:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;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 credit losses. 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 December&#160;28, 2024 and December&#160;30, 2023 were $6.9 million and $3.8 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $16.9 million and $18.0 million at December&#160;28, 2024 and December&#160;30, 2023, respectively. During fiscal 2024, we recognized $14.1 million of revenue that was included in contract liabilities as of December&#160;30, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Costs to obtain a contract:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue by Category: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note&#160;16, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segments and Geographic Information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for further details. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the changes in our warranty liability is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,687)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction - FRT divestiture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years, and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of restricted stock units (&#x201c;RSUs&#x201d;) is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs (&#x201c;PRSU&#x201d;) is based on certain market performance criteria and is measured using a Monte Carlo simulation pricing model. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stockholders' Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and Note&#160;13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.630%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.533%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.630%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.533%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.631%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add potentially dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing basic and diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accumulated other comprehensive loss&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss (&#x201c;AOCL&#x201d;) includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.498%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized losses on available-for-sale marketable securities and other investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(727)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,840)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c-1" id="f-446">The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c-1" id="f-447">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets within Accumulated other comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income (expense), net as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-448">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for credit losses, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, loss contingencies, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:BusinessCombinationsPolicy contextRef="c-1" id="f-449">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Acquisitions &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c-1" id="f-450">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents and Marketable Securities&lt;/span&gt;&lt;/div&gt;Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90&#160;days or less at the time of acquisition.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:MarketableSecuritiesPolicy contextRef="c-1" id="f-451">Marketable securities consist primarily of highly liquid investments with maturities of greater than 90&#160;days when purchased. We classify our available-for-sale marketable securities as current assets because they represent investments of cash available for current operations. As a result, the Company recorded all its marketable securities in short-term investments regardless of the contractual maturity date of the securities. Furthermore, we report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive loss in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security&#x2019;s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive loss in our Consolidated Balance Sheets.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives contextRef="c-1" id="f-452">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Exchange Management&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. 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 Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements 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 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 Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="c-1" id="f-453">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount, and do not bear interest. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for credit losses is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for credit losses is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1)&#160;any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2)&#160;our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="c-1" id="f-454">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity related to our allowance for credit losses was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.063%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.499%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges (reversals) to costs and expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-6" decimals="-3" id="f-455" unitRef="usd">501000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-22" decimals="-3" id="f-456" unitRef="usd">168000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-13" decimals="-3" id="f-457" unitRef="usd">195000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-458" unitRef="usd">20000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-7" decimals="-3" id="f-459" unitRef="usd">333000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-8" decimals="-3" id="f-460" unitRef="usd">-27000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-1" decimals="-3" id="f-461" unitRef="usd">517000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-7" decimals="-3" id="f-462" unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-8" decimals="-3" id="f-463" unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-5" decimals="-3" id="f-464" unitRef="usd">4000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-6" decimals="-3" id="f-465" unitRef="usd">501000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-22" decimals="-3" id="f-466" unitRef="usd">168000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-467">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors may indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. &lt;/span&gt;&lt;/div&gt;We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:InventoryWriteDown contextRef="c-1" decimals="-5" id="f-468" unitRef="usd">12300000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-7" decimals="-5" id="f-469" unitRef="usd">15000000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-8" decimals="-5" id="f-470" unitRef="usd">24600000</us-gaap:InventoryWriteDown>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy contextRef="c-1" id="f-471">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;Restricted cash is comprised primarily of funds held in escrow as required by the divestiture of our China Operations and funds held by our foreign subsidiaries for employee obligations, office leases, environmental remediation, temporary customs import permits, and customer deposits.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-472">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant, and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is recorded on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 3 to 5 years. Leasehold improvements are amortized over 7 years. Building and building improvements are depreciated over 30 years. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss, if any, is reflected in Operating income in our Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-39" id="f-473">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-40" id="f-474">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-41" id="f-475">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-42" id="f-476">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-43" id="f-477">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-44" id="f-478">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-45" id="f-479">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-46" id="f-480">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-481">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is a lease at its inception. Right-of-use (&#x201c;ROU&#x201d;) assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. We use our estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, which is derived from information available at the lease commencement date. The lease term includes renewal options when it is reasonably certain that the option will be exercised and excludes termination options. To the extent that the Company&#x2019;s agreements have variable lease payments, the Company includes variable lease payments that depend on an index or a rate and excludes those that depend on facts or circumstances occurring after the commencement date, other than the passage of time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy contextRef="c-1" id="f-482">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to, an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2024, 2023 or 2022. &lt;/span&gt;&lt;/div&gt;The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="c-1" id="f-483">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-47" id="f-484">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-48" id="f-485">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c-1" id="f-486">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.&lt;/span&gt;&lt;/div&gt;Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="c-1" id="f-487">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Other Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit-worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="c-1" id="f-488">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following customers represented 10% or more of our revenues:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SK hynix Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intel Corporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Less than 10% of revenues.&lt;/span&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-49" decimals="3" id="f-489" unitRef="number">0.189</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-50" decimals="3" id="f-490" unitRef="number">0.146</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-51" decimals="3" id="f-491" unitRef="number">0.171</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-52" decimals="3" id="f-492" unitRef="number">0.190</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-53" decimals="3" id="f-493" unitRef="number">0.220</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-54" decimals="3" id="f-494" unitRef="number">0.178</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-55" decimals="3" id="f-495" unitRef="number">0.110</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:GovernmentAssistancePolicyTextBlock contextRef="c-1" id="f-496">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Government Assistance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;California Competes Grant: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2023, we received $18.0&#160;million in cash from a California Competes Grant (the &#x201c;Grant&#x201d;) awarded from the California Governor&#x2019;s Office of Business and Economic Development. The Grant requires us to create and maintain full-time jobs and make significant infrastructure investments within California over a 5-year term. If we do not meet the requirements of the Grant, we will be required to repay all or a portion of the Grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Grant is included in our Consolidated Balance Sheets within Deferred grant and we will recognize the Grant over time when earned as an offset to Cost of revenues and Operating expenses within our Consolidated Statements of Income. We have presented the proceeds from the Grant as cash provided by operating activities within our Consolidated Statements of Cash Flows as the Grant is to offset operations. No amounts were recognized as an offset to expenses in fiscal 2024 and 2023 and the full grant remains deferred.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advanced Manufacturing Investment Credit: &lt;/span&gt;The Creating Helpful Incentives to Produce Semiconductors and Science Act of 2022 (the &#x201c;CHIPS Act&#x201d;) was signed into law on August 9, 2022. The CHIPS Act provides for various incentives and tax credits, among other items, including the Advanced Manufacturing Investment Credit (&#x201c;AMIC&#x201d;), which equals 25% of qualified investments in an advanced manufacturing facility that is placed in service after December 31, 2022. The Company expects to receive refundable federal investment tax credits through the CHIPS Act in connection with ongoing expansion projects. At least a portion of our capital expenditures qualify for this credit, which benefits us by allowing us to net the credit received against our costs. The AMIC credit is accounted as a reduction to the depreciable basis of the assets used in operations. The Company has offset the cost of &lt;span style="-sec-ix-hidden:f-499"&gt;&lt;span style="-sec-ix-hidden:f-500"&gt;property, plant, and equipment&lt;/span&gt;&lt;/span&gt; by the amount of the estimated credit of $7.3&#160;million and $3.7&#160;million for fiscal December&#160;28, 2024 and December&#160;30, 2023, respectively. The receivable recorded is an estimate based on the Company's interpretation of the Section 48D Advanced Manufacturing Investment Credit under the CHIPS Act, which may be refunded to us in cash to the extent it exceeds our outstanding income tax liabilities.</us-gaap:GovernmentAssistancePolicyTextBlock>
    <form:DeferredGovernmentGrantLiability contextRef="c-56" decimals="-5" id="f-497" unitRef="usd">18000000</form:DeferredGovernmentGrantLiability>
    <form:DeferredGovernmentGrantLiabilityTerm contextRef="c-57" id="f-498">P5Y</form:DeferredGovernmentGrantLiabilityTerm>
    <us-gaap:GovernmentAssistanceAssetDecreaseNoncurrent contextRef="c-1" decimals="-5" id="f-501" unitRef="usd">7300000</us-gaap:GovernmentAssistanceAssetDecreaseNoncurrent>
    <us-gaap:GovernmentAssistanceAssetDecreaseNoncurrent contextRef="c-7" decimals="-5" id="f-502" unitRef="usd">3700000</us-gaap:GovernmentAssistanceAssetDecreaseNoncurrent>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c-1" id="f-503">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, engineering services, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers&#x2019; representatives and distributors. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our products may be customized to our customers&#x2019; specifications; however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and are recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and are recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use the input measure of days elapsed to measure progress.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#x2019;s transaction price to be allocated to the performance obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with multiple performance obligations, we allocate the contract&#x2019;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Transaction price allocated to the remaining performance obligations:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; On December&#160;28, 2024, we had $20.7 million of remaining performance obligations, which were comprised of deferred service contracts, extended warranty contracts, and contracts with over time revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;69.0% of our remaining performance obligations as revenue in fiscal 2025, approximately 26.3% in fiscal 2026, and approximately 4.7% in fiscal 2027 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract balances:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;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 credit losses. 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 December&#160;28, 2024 and December&#160;30, 2023 were $6.9 million and $3.8 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $16.9 million and $18.0 million at December&#160;28, 2024 and December&#160;30, 2023, respectively. During fiscal 2024, we recognized $14.1 million of revenue that was included in contract liabilities as of December&#160;30, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Costs to obtain a contract:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 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. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue by Category: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note&#160;16, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segments and Geographic Information&lt;/span&gt;, for further details.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <form:NumberOfDistributionChannels
      contextRef="c-5"
      decimals="INF"
      id="f-504"
      unitRef="distributionchannels">2</form:NumberOfDistributionChannels>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming contextRef="c-47" id="f-505">one</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming contextRef="c-48" id="f-506">three years</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-5" decimals="-5" id="f-507" unitRef="usd">20700000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="c-58" decimals="3" id="f-508" unitRef="number">0.690</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="c-59" decimals="3" id="f-509" unitRef="number">0.263</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="c-60" decimals="3" id="f-510" unitRef="number">0.047</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-5" decimals="-5" id="f-511" unitRef="usd">6900000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-6" decimals="-5" id="f-512" unitRef="usd">3800000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability contextRef="c-5" decimals="-5" id="f-513" unitRef="usd">16900000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-6" decimals="-5" id="f-514" unitRef="usd">18000000.0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-1" decimals="-5" id="f-515" unitRef="usd">14100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:StandardProductWarrantyPolicy contextRef="c-1" id="f-516">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="c-1" id="f-517">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the changes in our warranty liability is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,199)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,687)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction - FRT divestiture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual contextRef="c-6" decimals="-3" id="f-518" unitRef="usd">3177000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="c-22" decimals="-3" id="f-519" unitRef="usd">4199000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="c-13" decimals="-3" id="f-520" unitRef="usd">2805000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued contextRef="c-1" decimals="-3" id="f-521" unitRef="usd">8580000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued contextRef="c-7" decimals="-3" id="f-522" unitRef="usd">7771000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued contextRef="c-8" decimals="-3" id="f-523" unitRef="usd">7746000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments contextRef="c-1" decimals="-3" id="f-524" unitRef="usd">8199000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments contextRef="c-7" decimals="-3" id="f-525" unitRef="usd">8687000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments contextRef="c-8" decimals="-3" id="f-526" unitRef="usd">6352000</us-gaap:ProductWarrantyAccrualPayments>
    <form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture contextRef="c-1" decimals="-3" id="f-527" unitRef="usd">0</form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture>
    <form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture contextRef="c-7" decimals="-3" id="f-528" unitRef="usd">106000</form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture>
    <form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture contextRef="c-8" decimals="-3" id="f-529" unitRef="usd">0</form:StandardAndExtendedProductWarrantyAccrualDecreaseForDivesture>
    <us-gaap:ProductWarrantyAccrual contextRef="c-5" decimals="-3" id="f-530" unitRef="usd">3558000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="c-6" decimals="-3" id="f-531" unitRef="usd">3177000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="c-22" decimals="-3" id="f-532" unitRef="usd">4199000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="c-1" id="f-533">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-534">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years, and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c-1" id="f-535">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of restricted stock units (&#x201c;RSUs&#x201d;) is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs (&#x201c;PRSU&#x201d;) is based on certain market performance criteria and is measured using a Monte Carlo simulation pricing model. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stockholders' Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and Note&#160;13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c-1" id="f-536">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;/div&gt;Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-537">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.243%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.630%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.533%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.630%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.533%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.631%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add potentially dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing basic and diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-538" unitRef="shares">77340000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-7" decimals="-3" id="f-539" unitRef="shares">77370000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-8" decimals="-3" id="f-540" unitRef="shares">77578000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-1" decimals="-3" id="f-541" unitRef="shares">1097000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-7" decimals="-3" id="f-542" unitRef="shares">789000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-8" decimals="-3" id="f-543" unitRef="shares">623000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-544" unitRef="shares">78437000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-7" decimals="-3" id="f-545" unitRef="shares">78159000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-8" decimals="-3" id="f-546" unitRef="shares">78201000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock contextRef="c-1" id="f-547">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss (&#x201c;AOCL&#x201d;) includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.498%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized losses on available-for-sale marketable securities and other investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(727)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,840)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax contextRef="c-5" decimals="-3" id="f-548" unitRef="usd">-295000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax contextRef="c-6" decimals="-3" id="f-549" unitRef="usd">-727000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax contextRef="c-5" decimals="-3" id="f-550" unitRef="usd">-11429000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax contextRef="c-6" decimals="-3" id="f-551" unitRef="usd">-5568000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax contextRef="c-5" decimals="-3" id="f-552" unitRef="usd">884000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax contextRef="c-6" decimals="-3" id="f-553" unitRef="usd">2243000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-5" decimals="-3" id="f-554" unitRef="usd">-10840000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-6" decimals="-3" id="f-555" unitRef="usd">-4052000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock contextRef="c-1" id="f-559">Balance Sheet Components&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:42.321%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:42.321%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(649)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, limits the types of acceptable investments, concentration as to security holder and duration of the investment. The gross unrealized gains and losses in fiscal 2024 and 2023 were caused primarily by changes in interest rates. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The longer the duration of marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As yields increase, those securities with a lower yield-at-cost show a mark-to-market unrealized loss. We anticipate &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recovering the full cost of the securities either as market conditions improve or as the securities mature. Accordingly, we believe that the unrealized losses are not as a result of a credit loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contractual maturities of marketable securities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:42.321%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one year to five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See also Note&#160;9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories, net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.498%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment, net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.777%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sub-total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;527,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(379,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(358,021)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.777%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued income and other taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued employee stock purchase plan contributions withheld&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock contextRef="c-1" id="f-560">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:42.321%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:42.321%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(649)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-61" decimals="-3" id="f-561" unitRef="usd">71188000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-61" decimals="-3" id="f-562" unitRef="usd">139000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-61" decimals="-3" id="f-563" unitRef="usd">75000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-61" decimals="-3" id="f-564" unitRef="usd">71252000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-62" decimals="-3" id="f-565" unitRef="usd">998000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-62" decimals="-3" id="f-566" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-62" decimals="-3" id="f-567" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-62" decimals="-3" id="f-568" unitRef="usd">998000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-63" decimals="-3" id="f-569" unitRef="usd">83091000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-63" decimals="-3" id="f-570" unitRef="usd">211000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-63" decimals="-3" id="f-571" unitRef="usd">126000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-63" decimals="-3" id="f-572" unitRef="usd">83176000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-64" decimals="-3" id="f-573" unitRef="usd">13881000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-64" decimals="-3" id="f-574" unitRef="usd">15000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-64" decimals="-3" id="f-575" unitRef="usd">27000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-64" decimals="-3" id="f-576" unitRef="usd">13869000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-5" decimals="-3" id="f-577" unitRef="usd">169158000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-5" decimals="-3" id="f-578" unitRef="usd">365000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-5" decimals="-3" id="f-579" unitRef="usd">228000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-5" decimals="-3" id="f-580" unitRef="usd">169295000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-65" decimals="-3" id="f-581" unitRef="usd">45772000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-65" decimals="-3" id="f-582" unitRef="usd">91000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-65" decimals="-3" id="f-583" unitRef="usd">26000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-65" decimals="-3" id="f-584" unitRef="usd">45837000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-66" decimals="-3" id="f-585" unitRef="usd">13319000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-66" decimals="-3" id="f-586" unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-66" decimals="-3" id="f-587" unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-66" decimals="-3" id="f-588" unitRef="usd">13317000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-67" decimals="-3" id="f-589" unitRef="usd">81612000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-67" decimals="-3" id="f-590" unitRef="usd">267000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-67" decimals="-3" id="f-591" unitRef="usd">529000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-67" decimals="-3" id="f-592" unitRef="usd">81350000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-68" decimals="-3" id="f-593" unitRef="usd">10086000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-68" decimals="-3" id="f-594" unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-68" decimals="-3" id="f-595" unitRef="usd">92000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-68" decimals="-3" id="f-596" unitRef="usd">10003000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-6" decimals="-3" id="f-597" unitRef="usd">150789000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax contextRef="c-6" decimals="-3" id="f-598" unitRef="usd">367000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax contextRef="c-6" decimals="-3" id="f-599" unitRef="usd">649000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-6" decimals="-3" id="f-600" unitRef="usd">150507000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock contextRef="c-1" id="f-601">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contractual maturities of marketable securities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:42.321%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one year to five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost contextRef="c-5" decimals="-3" id="f-602" unitRef="usd">82492000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue contextRef="c-5" decimals="-3" id="f-603" unitRef="usd">82587000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost contextRef="c-6" decimals="-3" id="f-604" unitRef="usd">94772000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue contextRef="c-6" decimals="-3" id="f-605" unitRef="usd">94370000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost contextRef="c-5" decimals="-3" id="f-606" unitRef="usd">86666000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue contextRef="c-5" decimals="-3" id="f-607" unitRef="usd">86708000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost contextRef="c-6" decimals="-3" id="f-608" unitRef="usd">56017000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue contextRef="c-6" decimals="-3" id="f-609" unitRef="usd">56137000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-5" decimals="-3" id="f-610" unitRef="usd">169158000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-5" decimals="-3" id="f-611" unitRef="usd">169295000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis contextRef="c-6" decimals="-3" id="f-612" unitRef="usd">150789000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities contextRef="c-6" decimals="-3" id="f-613" unitRef="usd">150507000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c-1" id="f-614">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.498%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="c-5" decimals="-3" id="f-615" unitRef="usd">45547000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="c-6" decimals="-3" id="f-616" unitRef="usd">50808000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c-5" decimals="-3" id="f-617" unitRef="usd">38366000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c-6" decimals="-3" id="f-618" unitRef="usd">39336000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c-5" decimals="-3" id="f-619" unitRef="usd">17763000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c-6" decimals="-3" id="f-620" unitRef="usd">21541000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-621" unitRef="usd">101676000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-622" unitRef="usd">111685000</us-gaap:InventoryNet>
    <form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock contextRef="c-1" id="f-623">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.777%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sub-total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;527,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(379,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(358,021)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-69" decimals="-3" id="f-624" unitRef="usd">17124000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-70" decimals="-3" id="f-625" unitRef="usd">17124000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-46" decimals="-3" id="f-626" unitRef="usd">46578000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-71" decimals="-3" id="f-627" unitRef="usd">46526000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-72" decimals="-3" id="f-628" unitRef="usd">307201000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-73" decimals="-3" id="f-629" unitRef="usd">286215000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-74" decimals="-3" id="f-630" unitRef="usd">47344000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-75" decimals="-3" id="f-631" unitRef="usd">46866000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-76" decimals="-3" id="f-632" unitRef="usd">7430000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-77" decimals="-3" id="f-633" unitRef="usd">7490000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-45" decimals="-3" id="f-634" unitRef="usd">101374000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-78" decimals="-3" id="f-635" unitRef="usd">91063000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-79" decimals="-3" id="f-636" unitRef="usd">527051000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-80" decimals="-3" id="f-637" unitRef="usd">495284000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-638" unitRef="usd">379968000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-639" unitRef="usd">358021000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-81" decimals="-3" id="f-640" unitRef="usd">147083000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-82" decimals="-3" id="f-641" unitRef="usd">137263000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-83" decimals="-3" id="f-642" unitRef="usd">63147000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-84" decimals="-3" id="f-643" unitRef="usd">67136000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-644" unitRef="usd">210230000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-645" unitRef="usd">204399000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="c-1" id="f-646">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.777%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued income and other taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued employee stock purchase plan contributions withheld&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-647" unitRef="usd">26077000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-648" unitRef="usd">20073000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <form:AccruedIncomeAndOtherTaxes contextRef="c-5" decimals="-3" id="f-649" unitRef="usd">2969000</form:AccruedIncomeAndOtherTaxes>
    <form:AccruedIncomeAndOtherTaxes contextRef="c-6" decimals="-3" id="f-650" unitRef="usd">8205000</form:AccruedIncomeAndOtherTaxes>
    <form:AccruedEmployeeStockPurchasePlanContributionsWithheld contextRef="c-5" decimals="-3" id="f-651" unitRef="usd">6034000</form:AccruedEmployeeStockPurchasePlanContributionsWithheld>
    <form:AccruedEmployeeStockPurchasePlanContributionsWithheld contextRef="c-6" decimals="-3" id="f-652" unitRef="usd">4263000</form:AccruedEmployeeStockPurchasePlanContributionsWithheld>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-5" decimals="-3" id="f-653" unitRef="usd">3558000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-6" decimals="-3" id="f-654" unitRef="usd">3177000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-655" unitRef="usd">5104000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-656" unitRef="usd">5319000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-657" unitRef="usd">43742000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-658" unitRef="usd">41037000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c-1" id="f-659">Acquisition&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 9, 2022 we acquired the assets of the dilution refrigerator product line of American ULT Cryogenics, formerly d/b/a JanisULT (&#x201c;Woburn&#x201d;), for total consideration of $3.4 million. This acquisition added cryogen-free dilution refrigerators capable of cooling to sub-10 millikelvin to our product portfolio, which is required for operation of superconducting quantum computers.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management&#x2019;s assumptions as of the reporting date. Goodwill represents the excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed and is allocated to the HPD reporting unit within the Systems reportable segment. The identified intangible asset, developed technology, has a useful life of three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:87.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net tangible assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-85" decimals="-5" id="f-660" unitRef="usd">3400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-86" id="f-661">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="c-1" id="f-662">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:87.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net tangible assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-87" decimals="-3" id="f-663" unitRef="usd">178000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c-87" decimals="-3" id="f-664" unitRef="usd">7041000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-87" decimals="-3" id="f-665" unitRef="usd">479000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="c-87" decimals="-3" id="f-666" unitRef="usd">117000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset contextRef="c-87" decimals="-3" id="f-667" unitRef="usd">28000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAsset>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets contextRef="c-87" decimals="-3" id="f-668" unitRef="usd">7843000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue contextRef="c-87" decimals="-3" id="f-669" unitRef="usd">5513000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-87" decimals="-3" id="f-670" unitRef="usd">30000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet contextRef="c-87" decimals="-3" id="f-671" unitRef="usd">2300000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-87" decimals="-3" id="f-672" unitRef="usd">500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill contextRef="c-87" decimals="-3" id="f-673" unitRef="usd">550000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-87" decimals="-3" id="f-674" unitRef="usd">3350000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock contextRef="c-1" id="f-675">Divestitures&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;China Operations Divestiture&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 7, 2024, the Company entered into a definitive agreement to sell its China operations to Grand Junction Semiconductor Pte. Ltd. (&#x201c;Grand Junction&#x201d;) for $25.0&#160;million in cash, subject to customary purchase price adjustments, and establish an exclusive distribution and partnership agreement to continue sales and support of our products in the region. The following subsidiaries were included as part of the divestiture: Microprobe Hong Kong Limited, FormFactor Technology (Suzhou) Co. Ltd., Cascade Microtech Singapore Pte, Ltd, and FormFactor International (Shanghai) Trading Co., Ltd. These entities supported both the Probe Cards and Systems segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 26, 2024, we closed on the sale of the operations in China to Grand Junction and received total consideration of $21.4 million, net of cash transferred and transaction expenses, and after customary adjustments for indebtedness and changes in net working capital. The disposition of the China operations did not meet the criteria to be classified as a discontinued operation in the Company&#x2019;s financial statements because the disposition did not represent a strategic shift that had, or will have, a major effect on the Company&#x2019;s operations and financial results. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair value of the sale proceeds received in connection with the divestiture (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.620%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Working capital adjustment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash transferred to the buyer at closing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Direct costs to sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(986)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of sale consideration, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of net assets associated with the China operations was approximately $1.2 million. The major classes of assets and liabilities sold consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.620%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;ASSETS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;LIABILITIES&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the divestiture, the Company recognized a pre-tax gain of $20.3 million. The Company recorded income tax expense associated with the divestiture of approximately $3.3 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;FRT Divestiture&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 18, 2023, the Company announced entry into a definitive agreement to sell its FRT Metrology (&#x201c;FRT&#x201d;) business to Camtek Ltd. (&#x201c;Camtek&#x201d;) for $100&#160;million in cash, subject to customary purchase price adjustments. The Company acquired FRT GmbH in fiscal 2019 for total consideration of $24.4&#160;million, net of cash acquired. Headquartered in Bergisch Gladbach, Germany, the FRT business was part of the Company's Systems segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 1, 2023, we closed on the sale of the FRT business to Camtek and received net cash proceeds of $100.1 million, net of cash transferred and transaction expenses, and after customary adjustments for indebtedness and changes in net working capital. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair value of the sale proceeds received in connection with the divestiture (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.620%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;November 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated working capital adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash transferred to the buyer at closing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,049)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Direct costs to sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of sale consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of net assets associated with the FRT business was approximately $26.8 million. The major classes of assets and liabilities sold consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.620%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;November 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;ASSETS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;LIABILITIES&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the divestiture, the Company recognized a pre-tax gain of $73.3 million. The Company recorded income tax expense associated with the divestiture of approximately $6.0&#160;million.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration contextRef="c-88" decimals="-5" id="f-676" unitRef="usd">25000000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet contextRef="c-89" decimals="-5" id="f-677" unitRef="usd">21400000</form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock contextRef="c-1" id="f-678">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair value of the sale proceeds received in connection with the divestiture (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.620%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Working capital adjustment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash transferred to the buyer at closing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Direct costs to sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(986)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of sale consideration, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of net assets associated with the China operations was approximately $1.2 million. The major classes of assets and liabilities sold consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.620%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;ASSETS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;LIABILITIES&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair value of the sale proceeds received in connection with the divestiture (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.620%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;November 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated working capital adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash transferred to the buyer at closing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,049)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Direct costs to sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of sale consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of net assets associated with the FRT business was approximately $26.8 million. The major classes of assets and liabilities sold consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.620%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;November 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;ASSETS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;LIABILITIES&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration contextRef="c-89" decimals="-3" id="f-679" unitRef="usd">25000000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <form:DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment contextRef="c-89" decimals="-3" id="f-680" unitRef="usd">159000</form:DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment>
    <form:DisposalGroupIncludingDiscontinuedOperationCashTransferred contextRef="c-89" decimals="-3" id="f-681" unitRef="usd">2743000</form:DisposalGroupIncludingDiscontinuedOperationCashTransferred>
    <form:DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell contextRef="c-89" decimals="-3" id="f-682" unitRef="usd">986000</form:DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell>
    <form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet contextRef="c-89" decimals="-3" id="f-683" unitRef="usd">21430000</form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet>
    <form:DisposalGroupIncludingDiscontinuedOperationAssetsNet contextRef="c-89" decimals="-5" id="f-684" unitRef="usd">1200000</form:DisposalGroupIncludingDiscontinuedOperationAssetsNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet contextRef="c-89" decimals="-3" id="f-685" unitRef="usd">1174000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1 contextRef="c-89" decimals="-3" id="f-686" unitRef="usd">3729000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets contextRef="c-89" decimals="-3" id="f-687" unitRef="usd">391000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent contextRef="c-89" decimals="-3" id="f-688" unitRef="usd">5294000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment contextRef="c-89" decimals="-3" id="f-689" unitRef="usd">1283000</us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent contextRef="c-89" decimals="-3" id="f-690" unitRef="usd">1117000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherAssets contextRef="c-89" decimals="-3" id="f-691" unitRef="usd">3029000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherAssets>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-89" decimals="-3" id="f-692" unitRef="usd">10723000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue contextRef="c-89" decimals="-3" id="f-693" unitRef="usd">3739000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities contextRef="c-89" decimals="-3" id="f-694" unitRef="usd">1546000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentLiabilities>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherLiabilities contextRef="c-89" decimals="-3" id="f-695" unitRef="usd">4283000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherLiabilities>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-89" decimals="-3" id="f-696" unitRef="usd">9568000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-90" decimals="-5" id="f-697" unitRef="usd">20300000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-89" decimals="-5" id="f-698" unitRef="usd">3300000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration contextRef="c-91" decimals="-6" id="f-699" unitRef="usd">100000000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration contextRef="c-92" decimals="-5" id="f-700" unitRef="usd">24400000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet contextRef="c-93" decimals="-5" id="f-701" unitRef="usd">100100000</form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration contextRef="c-93" decimals="-3" id="f-702" unitRef="usd">99100000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <form:DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment contextRef="c-93" decimals="-3" id="f-703" unitRef="usd">4266000</form:DisposalGroupIncludingDiscontinuedOperationEstimatedWorkingCapitalAdjustment>
    <form:DisposalGroupIncludingDiscontinuedOperationCashTransferred contextRef="c-93" decimals="-3" id="f-704" unitRef="usd">2049000</form:DisposalGroupIncludingDiscontinuedOperationCashTransferred>
    <form:DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell contextRef="c-93" decimals="-3" id="f-705" unitRef="usd">1225000</form:DisposalGroupIncludingDiscontinuedOperationDirectCostsToSell>
    <form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet contextRef="c-93" decimals="-3" id="f-706" unitRef="usd">100092000</form:DisposalGroupIncludingDiscontinuedOperationConsiderationNet>
    <form:DisposalGroupIncludingDiscontinuedOperationAssetsNet contextRef="c-93" decimals="-5" id="f-707" unitRef="usd">26800000</form:DisposalGroupIncludingDiscontinuedOperationAssetsNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet contextRef="c-93" decimals="-3" id="f-708" unitRef="usd">7738000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1 contextRef="c-93" decimals="-3" id="f-709" unitRef="usd">6446000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets contextRef="c-93" decimals="-3" id="f-710" unitRef="usd">635000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent contextRef="c-93" decimals="-3" id="f-711" unitRef="usd">14819000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent contextRef="c-93" decimals="-3" id="f-712" unitRef="usd">6897000</us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent contextRef="c-93" decimals="-3" id="f-713" unitRef="usd">10660000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherAssets contextRef="c-93" decimals="-3" id="f-714" unitRef="usd">1612000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherAssets>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-93" decimals="-3" id="f-715" unitRef="usd">33988000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent contextRef="c-93" decimals="-3" id="f-716" unitRef="usd">4300000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherLiabilities contextRef="c-93" decimals="-3" id="f-717" unitRef="usd">2856000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherLiabilities>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-93" decimals="-3" id="f-718" unitRef="usd">7156000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-94" decimals="-5" id="f-719" unitRef="usd">73300000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-93" decimals="-5" id="f-720" unitRef="usd">6000000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock contextRef="c-1" id="f-721">Debt&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.777%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan less issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 22, 2020, we entered into an $18.0&#160;million 15-year credit facility loan agreement (the &#x201c;Building Term Loan&#x201d;) with MUFG Union Bank, National Association (&#x201c;Union Bank&#x201d;). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California. On May 19, 2023, we amended the Building Term Loan, replacing the benchmark reference rate LIBOR with SOFR, with no change to the amount or timing of contractual cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Building Term Loan bears interest at a rate equal to the applicable SOFR rate, plus 0.1145%, plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December&#160;28, 2024 was 6.42% before consideration of the interest rate swap. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;million. As future levels of LIBOR over the life of the loan were uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. This agreement was amended on May 19, 2023 to replace the benchmark reference rate LIBOR with SOFR to match the Building Term Loan agreement (as amended). After the amendment, the interest rate swap continues to convert our floating-rate interest into a fixed-rate of 2.75%. As of December&#160;28, 2024, the notional amount of the loan that is subject to this interest rate swap was $13.4&#160;million. See Note&#160;9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Union Bank in writing. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Building Term Loan contains covenants customary for financing of this type. As of December&#160;28, 2024, the balance outstanding pursuant to the Building Term Loan was $13.4 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future principal and interest payments on our term loans as of December&#160;28, 2024, based on the interest rate in effect at that date were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:26.385%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.703%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Payments Due In Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2030 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan - principal payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loans - interest payments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; Represents our minimum interest payment commitment at 6.42% per annum, excluding the interest rate swap described above.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="c-1" id="f-722">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.777%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(54)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan less issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-5" decimals="-3" id="f-723" unitRef="usd">13368000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-6" decimals="-3" id="f-724" unitRef="usd">14448000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-5" decimals="-3" id="f-725" unitRef="usd">54000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-6" decimals="-3" id="f-726" unitRef="usd">59000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt contextRef="c-5" decimals="-3" id="f-727" unitRef="usd">13314000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-6" decimals="-3" id="f-728" unitRef="usd">14389000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-95" decimals="-5" id="f-729" unitRef="usd">18000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebtTerm contextRef="c-95" id="f-730">P15Y</us-gaap:LongTermDebtTerm>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-96" decimals="6" id="f-731" unitRef="number">0.001145</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-97" decimals="4" id="f-732" unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <form:DebtInstrumentInterestPaymentTerm contextRef="c-98" id="f-733">P15Y</form:DebtInstrumentInterestPaymentTerm>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="c-99" decimals="4" id="f-734" unitRef="number">0.0642</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DerivativeNotionalAmount contextRef="c-100" decimals="-5" id="f-735" unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-101" decimals="-5" id="f-736" unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c-102" decimals="4" id="f-737" unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeNotionalAmount contextRef="c-103" decimals="-5" id="f-738" unitRef="usd">13400000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-99" decimals="-5" id="f-739" unitRef="usd">13400000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="c-1" id="f-740">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future principal and interest payments on our term loans as of December&#160;28, 2024, based on the interest rate in effect at that date were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:26.385%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.703%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Payments Due In Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2030 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan - principal payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loans - interest payments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; Represents our minimum interest payment commitment at 6.42% per annum, excluding the interest rate swap described above.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths contextRef="c-5" decimals="-3" id="f-741" unitRef="usd">1111000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo contextRef="c-5" decimals="-3" id="f-742" unitRef="usd">1142000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree contextRef="c-5" decimals="-3" id="f-743" unitRef="usd">1175000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour contextRef="c-5" decimals="-3" id="f-744" unitRef="usd">1208000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive contextRef="c-5" decimals="-3" id="f-745" unitRef="usd">1242000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive contextRef="c-5" decimals="-3" id="f-746" unitRef="usd">7490000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-5" decimals="-3" id="f-747" unitRef="usd">13368000</us-gaap:DebtInstrumentCarryingAmount>
    <form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths contextRef="c-5" decimals="-3" id="f-748" unitRef="usd">835000</form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths>
    <form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo contextRef="c-5" decimals="-3" id="f-749" unitRef="usd">764000</form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree contextRef="c-5" decimals="-3" id="f-750" unitRef="usd">688000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour contextRef="c-5" decimals="-3" id="f-751" unitRef="usd">613000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive contextRef="c-5" decimals="-3" id="f-752" unitRef="usd">534000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive contextRef="c-5" decimals="-3" id="f-753" unitRef="usd">1393000</form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive>
    <form:LongtermDebtMaturitiesInterestPayments contextRef="c-5" decimals="-3" id="f-754" unitRef="usd">4827000</form:LongtermDebtMaturitiesInterestPayments>
    <form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths contextRef="c-5" decimals="-3" id="f-755" unitRef="usd">1946000</form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearTwo contextRef="c-5" decimals="-3" id="f-756" unitRef="usd">1906000</form:LongTermDebtMaturitiesTotalPaymentDueYearTwo>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearThree contextRef="c-5" decimals="-3" id="f-757" unitRef="usd">1863000</form:LongTermDebtMaturitiesTotalPaymentDueYearThree>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearFour contextRef="c-5" decimals="-3" id="f-758" unitRef="usd">1821000</form:LongTermDebtMaturitiesTotalPaymentDueYearFour>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearFive contextRef="c-5" decimals="-3" id="f-759" unitRef="usd">1776000</form:LongTermDebtMaturitiesTotalPaymentDueYearFive>
    <form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive contextRef="c-5" decimals="-3" id="f-760" unitRef="usd">8883000</form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive>
    <form:LongTermDebtMaturitiesTotalPaymentsDue contextRef="c-5" decimals="-3" id="f-761" unitRef="usd">18195000</form:LongTermDebtMaturitiesTotalPaymentsDue>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="c-99" decimals="4" id="f-762" unitRef="number">0.0642</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-763">Leases&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our operating lease, right-of-use assets relate to 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 &lt;span style="-sec-ix-hidden:f-764"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:f-765"&gt;ten&lt;/span&gt;, and some leases include options to extend up to twenty 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 four years at December&#160;28, 2024 and the weighted-average discount rate was 4.72%. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lease Expense &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum payments under our non-cancelable operating leases were as follows as of December&#160;28, 2024 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.473%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.597%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of net minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-5" id="f-766">P20Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-5" id="f-767">P4Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-5" decimals="4" id="f-768" unitRef="number">0.0472</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-769">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lease Expense &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-770" unitRef="usd">8457000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-7" decimals="-3" id="f-771" unitRef="usd">8453000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-8" decimals="-3" id="f-772" unitRef="usd">8595000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-1" decimals="-3" id="f-773" unitRef="usd">341000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-7" decimals="-3" id="f-774" unitRef="usd">524000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-8" decimals="-3" id="f-775" unitRef="usd">385000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-1" decimals="-3" id="f-776" unitRef="usd">4194000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-7" decimals="-3" id="f-777" unitRef="usd">2389000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-8" decimals="-3" id="f-778" unitRef="usd">2393000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-3" id="f-779" unitRef="usd">12992000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-7" decimals="-3" id="f-780" unitRef="usd">11366000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-8" decimals="-3" id="f-781" unitRef="usd">11373000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-782">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum payments under our non-cancelable operating leases were as follows as of December&#160;28, 2024 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:86.473%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.597%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of net minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-5" decimals="-3" id="f-783" unitRef="usd">9080000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-5" decimals="-3" id="f-784" unitRef="usd">7610000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-5" decimals="-3" id="f-785" unitRef="usd">7181000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-5" decimals="-3" id="f-786" unitRef="usd">3872000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-5" decimals="-3" id="f-787" unitRef="usd">232000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-5" decimals="-3" id="f-788" unitRef="usd">1118000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-5" decimals="-3" id="f-789" unitRef="usd">29093000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-5" decimals="-3" id="f-790" unitRef="usd">3180000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-5" decimals="-3" id="f-791" unitRef="usd">25913000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-792" unitRef="usd">8363000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-793" unitRef="usd">17550000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock contextRef="c-1" id="f-794">Derivative Financial Instruments&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Exchange Derivative Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements 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 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 Consolidated Statements of Income as the impact of the hedge transaction. At December&#160;28, 2024, we expect to reclassify $1.1 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 December&#160;28, 2024 will mature by the fourth quarter of fiscal 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about our foreign currency forward contracts outstanding as of December&#160;28, 2024 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.970%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.523%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contract Position&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contract Amount (Local Currency)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contract Amount (U.S. Dollars)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japanese Yen&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,523,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Korean Won&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,809,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taiwan Dollar&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The location and amount of gains related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:33.110%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:26.239%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.969%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.602%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Location of Gain Recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The location and amount of gains (losses) related to foreign currency derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:31.940%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.543%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.548%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain or (Loss) Recognized in AOCL on Derivative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location of Gain or (Loss) Reclassified from AOCL into Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain or (Loss) Reclassified from AOCL into Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,023)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,816)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Interest Rate Swaps&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 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%. This agreement was amended in fiscal 2023 to replace the benchmark reference rate LIBOR with SOFR to match the Building Term Loan agreement (as amended). After the amendment, the interest rate swap continues to convert our floating-rate interest into a fixed-rate at 2.75%. As of December&#160;28, 2024, the notional amount of the loan that is subject to this interest rate swap was $13.4 million. See Note&#160;6, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For accounting purposes, the interest-rate swap contracts qualify for and are designated as cash flow hedges. All hedging relationships are formally documented, and the hedges are designed to offset changes to future cash flows on hedged transactions. We evaluate hedge effectiveness at hedge inception and on an ongoing basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our interest rate swap contracts are determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Prepaid expenses and other current assets and Other assets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:31.648%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain Recognized in AOCL on Derivative (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location of Gain Reclassified from AOCL into Income (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain Reclassified from AOCL into Income (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See also Note&#160;9,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Fair Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths contextRef="c-1" decimals="-5" id="f-795" unitRef="usd">-1100000</us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths>
    <us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock contextRef="c-1" id="f-796">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about our foreign currency forward contracts outstanding as of December&#160;28, 2024 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.970%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.523%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contract Position&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contract Amount (Local Currency)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contract Amount (U.S. Dollars)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japanese Yen&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,523,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Korean Won&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,809,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taiwan Dollar&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The location and amount of gains (losses) related to foreign currency derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:31.940%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.543%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.548%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain or (Loss) Recognized in AOCL on Derivative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location of Gain or (Loss) Reclassified from AOCL into Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain or (Loss) Reclassified from AOCL into Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,023)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,816)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,648)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock>
    <us-gaap:DerivativeNotionalAmount contextRef="c-106" decimals="-3" id="f-797" unitRef="eur">31463000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-106" decimals="-3" id="f-798" unitRef="usd">34149000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-107" decimals="-3" id="f-799" unitRef="jpy">3523717000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-107" decimals="-3" id="f-800" unitRef="usd">22397000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-108" decimals="-3" id="f-801" unitRef="krw">2809799000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-108" decimals="-3" id="f-802" unitRef="usd">1909000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-109" decimals="-3" id="f-803" unitRef="jpy">117405000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-109" decimals="-3" id="f-804" unitRef="usd">3586000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock contextRef="c-1" id="f-805">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The location and amount of gains related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:33.110%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:26.239%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.969%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.602%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Location of Gain Recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-110" decimals="-3" id="f-806" unitRef="usd">2225000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-111" decimals="-3" id="f-807" unitRef="usd">2504000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-112" decimals="-3" id="f-808" unitRef="usd">2439000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax contextRef="c-113" decimals="-3" id="f-809" unitRef="usd">-2023000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-114" decimals="-3" id="f-810" unitRef="usd">-389000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-115" decimals="-3" id="f-811" unitRef="usd">-141000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-116" decimals="-3" id="f-812" unitRef="usd">-98000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-113" decimals="-3" id="f-813" unitRef="usd">-628000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax contextRef="c-117" decimals="-3" id="f-814" unitRef="usd">160000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-118" decimals="-3" id="f-815" unitRef="usd">222000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-119" decimals="-3" id="f-816" unitRef="usd">75000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-120" decimals="-3" id="f-817" unitRef="usd">80000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-117" decimals="-3" id="f-818" unitRef="usd">377000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax contextRef="c-121" decimals="-3" id="f-819" unitRef="usd">-1688000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-122" decimals="-3" id="f-820" unitRef="usd">-1816000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-123" decimals="-3" id="f-821" unitRef="usd">-376000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-124" decimals="-3" id="f-822" unitRef="usd">-456000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-121" decimals="-3" id="f-823" unitRef="usd">-2648000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:DerivativeNotionalAmount contextRef="c-100" decimals="-5" id="f-824" unitRef="usd">18000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-101" decimals="-5" id="f-825" unitRef="usd">18000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-125" decimals="4" id="f-826" unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c-126" decimals="4" id="f-827" unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c-102" decimals="4" id="f-828" unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeNotionalAmount contextRef="c-103" decimals="-5" id="f-829" unitRef="usd">13400000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock contextRef="c-1" id="f-830">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:31.648%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain Recognized in AOCL on Derivative (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location of Gain Reclassified from AOCL into Income (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain Reclassified from AOCL into Income (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax contextRef="c-127" decimals="-3" id="f-831" unitRef="usd">638000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-128" decimals="-3" id="f-832" unitRef="usd">602000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax contextRef="c-129" decimals="-3" id="f-833" unitRef="usd">230000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-130" decimals="-3" id="f-834" unitRef="usd">615000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax contextRef="c-131" decimals="-3" id="f-835" unitRef="usd">1906000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax contextRef="c-132" decimals="-3" id="f-836" unitRef="usd">106000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-837">Fair Value&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 fiscal 2024, 2023 or 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, and Accrued liabilities approximate fair value due to their short maturities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No changes were made to our valuation techniques during fiscal 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assets and liabilities Measured at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:49.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.602%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Promissory note receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:50.069%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.602%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We 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&#160;4, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisition, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;there were no assets or liabilities measured at fair value on a non-recurring basis during fiscal 2024, 2023 or 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="c-1" id="f-838">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 fiscal 2024, 2023 or 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, and Accrued liabilities approximate fair value due to their short maturities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No changes were made to our valuation techniques during fiscal 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="c-1" id="f-839">&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:49.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.602%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Promissory note receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:50.069%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.602%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-133" decimals="-3" id="f-840" unitRef="usd">131519000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-134" decimals="-3" id="f-841" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-135" decimals="-3" id="f-842" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-136" decimals="-3" id="f-843" unitRef="usd">131519000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:MarketableSecurities contextRef="c-137" decimals="-3" id="f-844" unitRef="usd">71252000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-138" decimals="-3" id="f-845" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-139" decimals="-3" id="f-846" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-140" decimals="-3" id="f-847" unitRef="usd">71252000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-141" decimals="-3" id="f-848" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-142" decimals="-3" id="f-849" unitRef="usd">13869000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-143" decimals="-3" id="f-850" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-144" decimals="-3" id="f-851" unitRef="usd">13869000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-145" decimals="-3" id="f-852" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-146" decimals="-3" id="f-853" unitRef="usd">83176000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-147" decimals="-3" id="f-854" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-148" decimals="-3" id="f-855" unitRef="usd">83176000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-149" decimals="-3" id="f-856" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-150" decimals="-3" id="f-857" unitRef="usd">998000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-151" decimals="-3" id="f-858" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-152" decimals="-3" id="f-859" unitRef="usd">998000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-153" decimals="-3" id="f-860" unitRef="usd">71252000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-154" decimals="-3" id="f-861" unitRef="usd">98043000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-155" decimals="-3" id="f-862" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-5" decimals="-3" id="f-863" unitRef="usd">169295000</us-gaap:MarketableSecurities>
    <us-gaap:DerivativeAssets contextRef="c-156" decimals="-3" id="f-864" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-157" decimals="-3" id="f-865" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-158" decimals="-3" id="f-866" unitRef="usd">1512000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-159" decimals="-3" id="f-867" unitRef="usd">1512000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-160" decimals="-3" id="f-868" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-161" decimals="-3" id="f-869" unitRef="usd">2025000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-162" decimals="-3" id="f-870" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-163" decimals="-3" id="f-871" unitRef="usd">2025000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-153" decimals="-3" id="f-872" unitRef="usd">202771000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-154" decimals="-3" id="f-873" unitRef="usd">100068000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-155" decimals="-3" id="f-874" unitRef="usd">1512000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-5" decimals="-3" id="f-875" unitRef="usd">304351000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities contextRef="c-164" decimals="-3" id="f-876" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-165" decimals="-3" id="f-877" unitRef="usd">1141000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-166" decimals="-3" id="f-878" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-167" decimals="-3" id="f-879" unitRef="usd">1141000</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-153" decimals="-3" id="f-880" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-154" decimals="-3" id="f-881" unitRef="usd">1141000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-155" decimals="-3" id="f-882" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-5" decimals="-3" id="f-883" unitRef="usd">1141000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-168" decimals="-3" id="f-884" unitRef="usd">110980000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-169" decimals="-3" id="f-885" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-170" decimals="-3" id="f-886" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-171" decimals="-3" id="f-887" unitRef="usd">110980000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-172" decimals="-3" id="f-888" unitRef="usd">4581000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-173" decimals="-3" id="f-889" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-174" decimals="-3" id="f-890" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-175" decimals="-3" id="f-891" unitRef="usd">4581000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-176" decimals="-3" id="f-892" unitRef="usd">115561000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-177" decimals="-3" id="f-893" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-178" decimals="-3" id="f-894" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-6" decimals="-3" id="f-895" unitRef="usd">115561000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:MarketableSecurities contextRef="c-172" decimals="-3" id="f-896" unitRef="usd">45837000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-173" decimals="-3" id="f-897" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-174" decimals="-3" id="f-898" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-175" decimals="-3" id="f-899" unitRef="usd">45837000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-179" decimals="-3" id="f-900" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-180" decimals="-3" id="f-901" unitRef="usd">10003000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-181" decimals="-3" id="f-902" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-182" decimals="-3" id="f-903" unitRef="usd">10003000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-183" decimals="-3" id="f-904" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-184" decimals="-3" id="f-905" unitRef="usd">81350000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-185" decimals="-3" id="f-906" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-186" decimals="-3" id="f-907" unitRef="usd">81350000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-187" decimals="-3" id="f-908" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-188" decimals="-3" id="f-909" unitRef="usd">13317000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-189" decimals="-3" id="f-910" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-190" decimals="-3" id="f-911" unitRef="usd">13317000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-176" decimals="-3" id="f-912" unitRef="usd">45837000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-177" decimals="-3" id="f-913" unitRef="usd">104670000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-178" decimals="-3" id="f-914" unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="c-6" decimals="-3" id="f-915" unitRef="usd">150507000</us-gaap:MarketableSecurities>
    <us-gaap:DerivativeAssets contextRef="c-191" decimals="-3" id="f-916" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-192" decimals="-3" id="f-917" unitRef="usd">284000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-193" decimals="-3" id="f-918" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-194" decimals="-3" id="f-919" unitRef="usd">284000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-195" decimals="-3" id="f-920" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-196" decimals="-3" id="f-921" unitRef="usd">1989000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-197" decimals="-3" id="f-922" unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-198" decimals="-3" id="f-923" unitRef="usd">1989000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-176" decimals="-3" id="f-924" unitRef="usd">161398000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-177" decimals="-3" id="f-925" unitRef="usd">106943000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-178" decimals="-3" id="f-926" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-6" decimals="-3" id="f-927" unitRef="usd">268341000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities contextRef="c-191" decimals="-3" id="f-928" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-192" decimals="-3" id="f-929" unitRef="usd">30000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-193" decimals="-3" id="f-930" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-194" decimals="-3" id="f-931" unitRef="usd">30000</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-176" decimals="-3" id="f-932" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-177" decimals="-3" id="f-933" unitRef="usd">30000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-178" decimals="-3" id="f-934" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-6" decimals="-3" id="f-935" unitRef="usd">30000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueNetAssetLiability contextRef="c-199" decimals="INF" id="f-936" unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability contextRef="c-200" decimals="INF" id="f-937" unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability contextRef="c-201" decimals="INF" id="f-938" unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-939">Goodwill and Intangible Assets&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill by reportable segment was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.057%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.160%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction - FRT divestiture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction - China divestiture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(802)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(802)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:30.478%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.572%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.572%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.572%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.572%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.572%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.582%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other Intangible Assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing developed technologies &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 2024, $0.4 million of in-process research and development assets were transferred to definite-lived intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:60.449%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.034%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.034%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.039%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28,&lt;br/&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future amortization of definite-lived intangible assets, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:87.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.574%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;We did not record any impairment of intangible assets in fiscal 2024, 2023 and 2022.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-940">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill by reportable segment was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.057%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.160%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction - FRT divestiture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reduction - China divestiture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(802)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(802)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-202" decimals="-3" id="f-941" unitRef="usd">178424000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-203" decimals="-3" id="f-942" unitRef="usd">33020000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-22" decimals="-3" id="f-943" unitRef="usd">211444000</us-gaap:Goodwill>
    <us-gaap:GoodwillOtherIncreaseDecrease contextRef="c-204" decimals="-3" id="f-944" unitRef="usd">0</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease contextRef="c-205" decimals="-3" id="f-945" unitRef="usd">-10660000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease contextRef="c-206" decimals="-3" id="f-946" unitRef="usd">-10660000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-207" decimals="-3" id="f-947" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-208" decimals="-3" id="f-948" unitRef="usd">306000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-7" decimals="-3" id="f-949" unitRef="usd">306000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-209" decimals="-3" id="f-950" unitRef="usd">178424000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-210" decimals="-3" id="f-951" unitRef="usd">22666000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-952" unitRef="usd">201090000</us-gaap:Goodwill>
    <us-gaap:GoodwillOtherIncreaseDecrease contextRef="c-211" decimals="-3" id="f-953" unitRef="usd">-1055000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease contextRef="c-212" decimals="-3" id="f-954" unitRef="usd">-62000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease contextRef="c-213" decimals="-3" id="f-955" unitRef="usd">-1117000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-214" decimals="-3" id="f-956" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-215" decimals="-3" id="f-957" unitRef="usd">-802000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-958" unitRef="usd">-802000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-216" decimals="-3" id="f-959" unitRef="usd">177369000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-217" decimals="-3" id="f-960" unitRef="usd">21802000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-961" unitRef="usd">199171000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-962">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:30.478%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.572%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.572%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.572%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.572%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.572%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.582%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other Intangible Assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing developed technologies &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-218" decimals="-3" id="f-963" unitRef="usd">159360000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-218" decimals="-3" id="f-964" unitRef="usd">149631000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-218" decimals="-3" id="f-965" unitRef="usd">9729000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-219" decimals="-3" id="f-966" unitRef="usd">159593000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-219" decimals="-3" id="f-967" unitRef="usd">148445000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-219" decimals="-3" id="f-968" unitRef="usd">11148000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-220" decimals="-3" id="f-969" unitRef="usd">7736000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-220" decimals="-3" id="f-970" unitRef="usd">7700000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-220" decimals="-3" id="f-971" unitRef="usd">36000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-221" decimals="-3" id="f-972" unitRef="usd">7808000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-221" decimals="-3" id="f-973" unitRef="usd">7728000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-221" decimals="-3" id="f-974" unitRef="usd">80000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-222" decimals="-3" id="f-975" unitRef="usd">47831000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-222" decimals="-3" id="f-976" unitRef="usd">47241000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-222" decimals="-3" id="f-977" unitRef="usd">590000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-223" decimals="-3" id="f-978" unitRef="usd">48022000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-223" decimals="-3" id="f-979" unitRef="usd">46712000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-223" decimals="-3" id="f-980" unitRef="usd">1310000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-224" decimals="-3" id="f-981" unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-224" decimals="-3" id="f-982" unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-224" decimals="-3" id="f-983" unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-225" decimals="-3" id="f-984" unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-225" decimals="-3" id="f-985" unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-225" decimals="-3" id="f-986" unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-5" decimals="-3" id="f-987" unitRef="usd">214927000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-5" decimals="-3" id="f-988" unitRef="usd">204572000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-5" decimals="-3" id="f-989" unitRef="usd">10355000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-6" decimals="-3" id="f-990" unitRef="usd">215823000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-6" decimals="-3" id="f-991" unitRef="usd">202885000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-6" decimals="-3" id="f-992" unitRef="usd">12938000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease contextRef="c-226" decimals="-5" id="f-993" unitRef="usd">-400000</us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease>
    <us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease contextRef="c-1" decimals="-5" id="f-994" unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock contextRef="c-1" id="f-995">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:60.449%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.034%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.034%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.039%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28,&lt;br/&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-227" decimals="-3" id="f-996" unitRef="usd">1818000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-228" decimals="-3" id="f-997" unitRef="usd">3081000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-229" decimals="-3" id="f-998" unitRef="usd">3225000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-230" decimals="-3" id="f-999" unitRef="usd">764000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-231" decimals="-3" id="f-1000" unitRef="usd">3769000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-232" decimals="-3" id="f-1001" unitRef="usd">6166000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-1002" unitRef="usd">2582000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-7" decimals="-3" id="f-1003" unitRef="usd">6850000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-8" decimals="-3" id="f-1004" unitRef="usd">9391000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-1005">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future amortization of definite-lived intangible assets, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:87.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.574%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-5" decimals="-3" id="f-1006" unitRef="usd">2463000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-5" decimals="-3" id="f-1007" unitRef="usd">1763000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-5" decimals="-3" id="f-1008" unitRef="usd">1741000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-5" decimals="-3" id="f-1009" unitRef="usd">1630000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-5" decimals="-3" id="f-1010" unitRef="usd">1630000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c-5" decimals="-3" id="f-1011" unitRef="usd">1128000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal contextRef="c-5" decimals="-3" id="f-1012" unitRef="usd">10355000</form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill contextRef="c-8" decimals="INF" id="f-1013" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill contextRef="c-1" decimals="INF" id="f-1014" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill contextRef="c-7" decimals="INF" id="f-1015" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1016">Commitments and Contingencies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;7, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Government Assistance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2023, we received a $18.0&#160;million Grant from the California Governor&#x2019;s Office of Business and Economic Development. The Grant requires us to create and maintain full-time jobs and make significant infrastructure investments within California over a 5-year term. If we do not meet the requirements of the Grant, we will be required to repay all or a portion of the Grant. See Note&#160;2, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Summary of Significant Accounting Policies &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;under the caption &#x201c;Government Assistance,&#x201d; for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Environmental Matters &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us as of December&#160;28, 2024. There are no matters pending that we currently believe are reasonably possible of having a material impact to our business, consolidated financial condition, results of operations or cash flows. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property, or cause property damage or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December&#160;28, 2024 or December&#160;30, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we are subject to legal proceedings and claims in the ordinary course of business, the outcomes of which cannot be estimated with certainty. Our ability to estimate the outcomes may change in the near term and the effect of any such change could have a material adverse effect on our financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <form:DeferredGovernmentGrantLiability contextRef="c-56" decimals="-5" id="f-1017" unitRef="usd">18000000</form:DeferredGovernmentGrantLiability>
    <form:DeferredGovernmentGrantLiabilityTerm contextRef="c-57" id="f-1018">P5Y</form:DeferredGovernmentGrantLiabilityTerm>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-1019">Stockholders' Equity&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have authorized 10,000,000 shares of undesignated preferred stock, $0.001 par value, none of which is issued and outstanding. Our Board of Directors shall determine the rights, preferences, privileges and restrictions of the preferred stock, including dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of any series.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders, if any, of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December&#160;28, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Repurchase Programs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 26, 2020, our Board of Directors authorized a two-year program to repurchase up to $50 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based compensation programs. During fiscal 2022, we repurchased and retired 676,408 shares of common stock for $26.0 million, utilizing the remaining shares available for repurchase under the program. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 20, 2022, our Board of Directors authorized a two-year program to repurchase up to $75 million of outstanding common stock to offset potential dilution from issuance of common stock under our stock-based compensation programs. During fiscal 2022 and 2023, we repurchased and retired 1,700,893 shares of common stock for $56.4 million and 504,352 shares of common stock for $18.6 million, respectively, utilizing the remaining shares available for repurchase under the program.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 30, 2023, our Board of Directors authorized an additional program to repurchase up to $75 million of outstanding common stock, also with the primary purpose of offsetting potential dilution from issuance of common stock under our stock-based compensation programs. This share repurchase program will expire on October 30, 2025. During fiscal 2023 and 2024, we repurchased and retired 32,020 shares of common stock for $1.2 million and 1,309,635 shares of common stock for $53.3 million, respectively, and as of December&#160;28, 2024 $20.5 million remained available for future repurchases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We currently grant equity-based awards under our Equity Incentive Plan, as amended (the &#x201c;2012 Plan&#x201d;) which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of 27.4 million shares, 3.7 million of which were available for grant as of December&#160;28, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock units (&#x201c;RSUs&#x201d;) granted under the 2012 Plan generally vest over three years. RSUs, including Performance Restricted Stock Units (&#x201c;PRSUs&#x201d;) are converted into shares of our common stock upon vesting on a one-for-one basis. The vesting of RSUs is subject to the employee's continuing service.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.621%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units at December&#160;30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,165,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;924,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,115,782)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(197,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units at December&#160;28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,776,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The PRSUs granted in fiscal 2024, 2023 and 2022 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return (&#x201c;TSR&#x201d;) for the performance period of three years, relative to the TSR of the companies identified as being part of the S&amp;amp;P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Of the 197,128 PRSUs granted in fiscal 2021, 56,685 shares were forfeited during the requisite service period, resulting in 140,443 shares vesting in 2024. These shares achieved 146% TSR performance, which resulted in an additional 64,525 shares issued in fiscal 2024 in excess of the target number of units related to the fiscal 2021 PRSU grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PRSU grant activity was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:23.279%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.821%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:23.279%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.529%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:23.279%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.529%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:23.284%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 5, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 7, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2024 - June 30, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2023 - June 30, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2022 - June 30, 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,496&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,680&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,903&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TSR as-of date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 5, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 7, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$6.2 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$8.6 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$8.6 million&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 2012 Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;), as amended, allows for the issuance of a total of 12,137,559 shares. The offering periods under the ESPP are 12 months commencing on February&#160;1 of each calendar year and ending on January&#160;31 of the subsequent calendar year, and a six-month fixed offering period commencing on August&#160;1 of each calendar year and ending on January&#160;31 of the subsequent calendar year. The 12-month offering period consists of two six-month purchase periods and the six-month offering period consists of one six-month purchase period. The price of the common stock purchased is 85% of the lesser of the fair market value of the common stock on the first day of the applicable offering period or the last day of each purchase period. We have treated the 2012 ESPP as a compensatory plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 2024, employees purchased 340,989 shares under this program at a weighted average exercise price of $28.59 per share, which represented a weighted average discount of $16.43 per share from the fair value of the stock purchased. As of December&#160;28, 2024, 3,272,032 shares remained available for issuance.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c-233"
      decimals="INF"
      id="f-1020"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-233"
      decimals="INF"
      id="f-1021"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:DividendsCommonStockCash contextRef="c-1" decimals="INF" id="f-1022" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <srt:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-234" decimals="INF" id="f-1023" unitRef="usd">50000000</srt:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-235"
      decimals="INF"
      id="f-1024"
      unitRef="shares">676408</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-235" decimals="INF" id="f-1025" unitRef="usd">26000000.0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <srt:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-236" decimals="INF" id="f-1026" unitRef="usd">75000000</srt:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-237"
      decimals="INF"
      id="f-1027"
      unitRef="shares">1700893</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-237" decimals="INF" id="f-1028" unitRef="usd">56400000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-238"
      decimals="INF"
      id="f-1029"
      unitRef="shares">504352</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-238" decimals="INF" id="f-1030" unitRef="usd">18600000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <srt:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-239" decimals="INF" id="f-1031" unitRef="usd">75000000</srt:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-240"
      decimals="INF"
      id="f-1032"
      unitRef="shares">32020</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-240" decimals="INF" id="f-1033" unitRef="usd">1200000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="c-241"
      decimals="INF"
      id="f-1034"
      unitRef="shares">1309635</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-241" decimals="INF" id="f-1035" unitRef="usd">53300000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c-242" decimals="INF" id="f-1036" unitRef="usd">20500000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-243"
      decimals="INF"
      id="f-1037"
      unitRef="shares">27400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-243"
      decimals="INF"
      id="f-1038"
      unitRef="shares">3700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-244" id="f-1039">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c-1" id="f-1040">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:72.730%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.621%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units at December&#160;30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,165,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;924,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,115,782)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(197,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units at December&#160;28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,776,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-245"
      decimals="INF"
      id="f-1041"
      unitRef="shares">2165729</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-245"
      decimals="2"
      id="f-1042"
      unitRef="usdPerShare">35.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-244"
      decimals="INF"
      id="f-1043"
      unitRef="shares">924082</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-244"
      decimals="2"
      id="f-1044"
      unitRef="usdPerShare">44.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-244"
      decimals="INF"
      id="f-1045"
      unitRef="shares">1115782</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-244"
      decimals="2"
      id="f-1046"
      unitRef="usdPerShare">36.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-244"
      decimals="INF"
      id="f-1047"
      unitRef="shares">197286</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-244"
      decimals="2"
      id="f-1048"
      unitRef="usdPerShare">43.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-246"
      decimals="INF"
      id="f-1049"
      unitRef="shares">1776743</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-246"
      decimals="2"
      id="f-1050"
      unitRef="usdPerShare">39.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod contextRef="c-247" id="f-1051">P3Y</form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-248"
      decimals="INF"
      id="f-1052"
      unitRef="shares">197128</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-249"
      decimals="INF"
      id="f-1053"
      unitRef="shares">56685</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-250"
      decimals="INF"
      id="f-1054"
      unitRef="shares">140443</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <form:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn
      contextRef="c-251"
      decimals="2"
      id="f-1055"
      unitRef="number">1.46</form:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalReturn>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-251"
      decimals="INF"
      id="f-1056"
      unitRef="shares">64525</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock contextRef="c-1" id="f-1057">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PRSU grant activity was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:23.279%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.821%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:23.279%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.529%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:23.279%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.529%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:23.284%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 5, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 7, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2024 - June 30, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2023 - June 30, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2022 - June 30, 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,496&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,680&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,903&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TSR as-of date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 5, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 7, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$6.2 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$8.6 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$8.6 million&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-247"
      decimals="INF"
      id="f-1058"
      unitRef="shares">125496</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-252"
      decimals="INF"
      id="f-1059"
      unitRef="shares">172680</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-253"
      decimals="INF"
      id="f-1060"
      unitRef="shares">204903</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-247" decimals="-5" id="f-1061" unitRef="usd">6200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-252" decimals="-5" id="f-1062" unitRef="usd">8600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-253" decimals="-5" id="f-1063" unitRef="usd">8600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-254"
      decimals="INF"
      id="f-1064"
      unitRef="shares">12137559</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration contextRef="c-255" id="f-1065">P12M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration contextRef="c-256" id="f-1066">P6M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration contextRef="c-255" id="f-1067">P12M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:NumberOfPurchasePeriods
      contextRef="c-255"
      decimals="INF"
      id="f-1068"
      unitRef="purchaseperiod">2</form:NumberOfPurchasePeriods>
    <form:EmployeeStockPurchasePlanPurchasePeriodDuration contextRef="c-255" id="f-1069">P6M</form:EmployeeStockPurchasePlanPurchasePeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration contextRef="c-256" id="f-1070">P6M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:NumberOfPurchasePeriods
      contextRef="c-256"
      decimals="0"
      id="f-1071"
      unitRef="purchaseperiod">1</form:NumberOfPurchasePeriods>
    <form:EmployeeStockPurchasePlanPurchasePeriodDuration contextRef="c-256" id="f-1072">P6M</form:EmployeeStockPurchasePlanPurchasePeriodDuration>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="c-1"
      decimals="INF"
      id="f-1073"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-257"
      decimals="INF"
      id="f-1074"
      unitRef="shares">340989</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-254"
      decimals="2"
      id="f-1075"
      unitRef="usdPerShare">28.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount
      contextRef="c-254"
      decimals="2"
      id="f-1076"
      unitRef="usdPerShare">-16.43</form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-254"
      decimals="INF"
      id="f-1077"
      unitRef="shares">3272032</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock contextRef="c-1" id="f-1078">Stock-Based Compensation&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date per share fair value of RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pre-tax stock-based compensation expense by financial statement line and related tax benefit in the Consolidated Statements of Income are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense included in:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation tax benefit (expense)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unrecognized Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized stock-based compensation expense at December&#160;28, 2024 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.245%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.499%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrecognized Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Recognition Period (Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Valuation Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used in estimating the fair value of PRSUs:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.109%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;PRSUs:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.109%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Employee Stock Purchase Plan:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.4% - 58.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.6% - 60.2%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.6% - 60.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7% - 5.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8% - 5.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1% - 3.0%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock contextRef="c-1" id="f-1079">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date per share fair value of RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-1080"
      unitRef="usdPerShare">44.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-7"
      decimals="2"
      id="f-1081"
      unitRef="usdPerShare">33.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-8"
      decimals="2"
      id="f-1082"
      unitRef="usdPerShare">34.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-1" decimals="-3" id="f-1083" unitRef="usd">53990000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-7" decimals="-3" id="f-1084" unitRef="usd">32820000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-8" decimals="-3" id="f-1085" unitRef="usd">42324000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="c-1" id="f-1086">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pre-tax stock-based compensation expense by financial statement line and related tax benefit in the Consolidated Statements of Income are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense included in:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation tax benefit (expense)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-227" decimals="-3" id="f-1087" unitRef="usd">7738000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-228" decimals="-3" id="f-1088" unitRef="usd">6854000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-229" decimals="-3" id="f-1089" unitRef="usd">3807000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-258" decimals="-3" id="f-1090" unitRef="usd">10721000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-259" decimals="-3" id="f-1091" unitRef="usd">10652000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-260" decimals="-3" id="f-1092" unitRef="usd">8217000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-230" decimals="-3" id="f-1093" unitRef="usd">21304000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-231" decimals="-3" id="f-1094" unitRef="usd">21110000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-232" decimals="-3" id="f-1095" unitRef="usd">19313000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-1096" unitRef="usd">39763000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-7" decimals="-3" id="f-1097" unitRef="usd">38616000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-8" decimals="-3" id="f-1098" unitRef="usd">31337000</us-gaap:AllocatedShareBasedCompensationExpense>
    <form:TaxBenefitFromStockBasedCompensation contextRef="c-1" decimals="-3" id="f-1099" unitRef="usd">2833000</form:TaxBenefitFromStockBasedCompensation>
    <form:TaxBenefitFromStockBasedCompensation contextRef="c-7" decimals="-3" id="f-1100" unitRef="usd">-1424000</form:TaxBenefitFromStockBasedCompensation>
    <form:TaxBenefitFromStockBasedCompensation contextRef="c-8" decimals="-3" id="f-1101" unitRef="usd">2772000</form:TaxBenefitFromStockBasedCompensation>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock contextRef="c-1" id="f-1102">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized stock-based compensation expense at December&#160;28, 2024 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.245%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.499%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrecognized Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Recognition Period (Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-261" decimals="-3" id="f-1103" unitRef="usd">43768000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-262" id="f-1104">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-263" decimals="-3" id="f-1105" unitRef="usd">9357000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-264" id="f-1106">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-254" decimals="-3" id="f-1107" unitRef="usd">474000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-257" id="f-1108">P0Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-5" decimals="-3" id="f-1109" unitRef="usd">53599000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-1" id="f-1110">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="c-1" id="f-1111">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used in estimating the fair value of PRSUs:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.109%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;PRSUs:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-264"
      decimals="INF"
      id="f-1112"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-265"
      decimals="INF"
      id="f-1113"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-266"
      decimals="INF"
      id="f-1114"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-264"
      decimals="4"
      id="f-1115"
      unitRef="number">0.508</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-265"
      decimals="4"
      id="f-1116"
      unitRef="number">0.507</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-266"
      decimals="4"
      id="f-1117"
      unitRef="number">0.530</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-264"
      decimals="4"
      id="f-1118"
      unitRef="number">0.037</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-265"
      decimals="4"
      id="f-1119"
      unitRef="number">0.044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-266"
      decimals="4"
      id="f-1120"
      unitRef="number">0.028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-264" id="f-1121">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-265" id="f-1122">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-266" id="f-1123">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock contextRef="c-1" id="f-1124">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.109%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Employee Stock Purchase Plan:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.4% - 58.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.6% - 60.2%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.6% - 60.8%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7% - 5.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8% - 5.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1% - 3.0%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-257"
      decimals="INF"
      id="f-1125"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-267"
      decimals="INF"
      id="f-1126"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="c-268"
      decimals="INF"
      id="f-1127"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-269"
      decimals="3"
      id="f-1128"
      unitRef="number">0.404</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-270"
      decimals="3"
      id="f-1129"
      unitRef="number">0.587</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-271"
      decimals="3"
      id="f-1130"
      unitRef="number">0.406</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-272"
      decimals="3"
      id="f-1131"
      unitRef="number">0.602</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-273"
      decimals="3"
      id="f-1132"
      unitRef="number">0.426</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="c-274"
      decimals="3"
      id="f-1133"
      unitRef="number">0.608</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-269"
      decimals="4"
      id="f-1134"
      unitRef="number">0.047</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-270"
      decimals="4"
      id="f-1135"
      unitRef="number">0.055</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-271"
      decimals="4"
      id="f-1136"
      unitRef="number">0.008</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-272"
      decimals="4"
      id="f-1137"
      unitRef="number">0.055</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-273"
      decimals="4"
      id="f-1138"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="c-274"
      decimals="4"
      id="f-1139"
      unitRef="number">0.030</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-269" id="f-1140">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-270" id="f-1141">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-271" id="f-1142">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-272" id="f-1143">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-273" id="f-1144">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-274" id="f-1145">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-1146">Income Taxes&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Components of Income Before Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Provision for Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision for income taxes are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred provision (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,446)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,810)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,806)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Tax Rate Reconciliation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision from income taxes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. statutory federal tax rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes and credits, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,833)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,368)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign taxes at rates different than the U.S.&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reversal of book gain on China Sale&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign gain exclusion&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Global intangible low-taxed income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign derived intangible income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,986)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax on the divestiture of the China operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax contingencies, net of reversals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; The rate reconciliation includes an exclusion of a portion of the gain on the sale of the FRT business under German tax law. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Tax Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax basis using enacted tax rates in effect for the year in which the differences are expected to be reversed. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant deferred tax assets and liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.777%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other reserves and accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-statutory stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenditures capitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired intangibles and fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized investment gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax on undistributed earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are required to evaluate the realizability of our deferred tax assets in both our U.S. and non-U.S. jurisdictions on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. As of December&#160;28, 2024, we maintained a valuation allowance of $47.9&#160;million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. We believe that future reversals of taxable temporary differences, and our forecast of continued earnings in both our U.S. and non-U.S. jurisdictions, support our decision to not record a valuation allowance on other deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Tax Credits and Carryforwards&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax credits and carryforwards available to us at December&#160;28, 2024 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.707%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.938%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Expiration Date(s)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal research and development tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2042-2044&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025-2027&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;California research credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028-Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Singapore net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Undistributed Earnings&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;28, 2024, unremitted earnings of foreign subsidiaries was estimated at $43.1 million. We intend to permanently invest $12.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $31.1 million of undistributed foreign earnings to the U.S., we have not established a deferred tax liability for foreign withholding taxes. Foreign earnings that can be remitted back to the U.S. are from jurisdictions with current tax treaties, which exempt us from withholding taxes. Our estimates are provisional and subject to change because of the complexity and variety of assumptions necessary to compute the tax.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unrecognized Tax Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the benefits of tax return positions if we determine that the positions are &#x201c;more-likely-than-not&#x201d; to be sustained by the taxing authority. Interest and penalties accrued on unrecognized tax benefits are recorded as tax expense in the period incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects changes in the unrecognized tax benefits (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions from prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(990)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions due to lapse of the applicable statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest and penalties recognized as a component of provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest and penalties accrued at period end&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Of the unrecognized tax benefits at December&#160;28, 2024, $25.3 million would impact the effective tax rate if recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of income taxes we pay is subject to ongoing audits by federal, state and foreign tax authorities which might result in proposed assessments. Our estimate for the potential outcome for any uncertain tax issue is judgmental in nature. However, we believe we have adequately provided for any reasonably foreseeable outcome related to those matters. Our future results may include favorable or unfavorable adjustments to our estimated tax liabilities in the period the assessments are made or resolved or when statutes of limitation on potential assessments expire. As of December&#160;28, 2024, changes to our uncertain tax positions in the next 12&#160;months that are reasonably possible are not expected to have a significant impact on our financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;28, 2024, our tax years 2021 through 2024, 2020 through 2024 and 2019 through 2024 remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and make adjustments up to the net operating loss and credit carryforward amounts.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c-1" id="f-1147">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-1" decimals="-3" id="f-1148" unitRef="usd">66953000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-7" decimals="-3" id="f-1149" unitRef="usd">-10681000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-8" decimals="-3" id="f-1150" unitRef="usd">30047000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-1151" unitRef="usd">12459000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-7" decimals="-3" id="f-1152" unitRef="usd">99948000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-8" decimals="-3" id="f-1153" unitRef="usd">27823000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-1154" unitRef="usd">79412000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-7" decimals="-3" id="f-1155" unitRef="usd">89267000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-8" decimals="-3" id="f-1156" unitRef="usd">57870000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-1157">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision for income taxes are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred provision (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,446)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,810)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,806)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1158" unitRef="usd">15688000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1159" unitRef="usd">8970000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-1160" unitRef="usd">4330000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1161" unitRef="usd">1703000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1162" unitRef="usd">835000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-1163" unitRef="usd">520000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1164" unitRef="usd">5762000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1165" unitRef="usd">9175000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-1166" unitRef="usd">8625000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1167" unitRef="usd">23153000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1168" unitRef="usd">18980000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-1169" unitRef="usd">13475000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1170" unitRef="usd">-11446000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1171" unitRef="usd">-10810000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-1172" unitRef="usd">-5886000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1173" unitRef="usd">-1806000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1174" unitRef="usd">-330000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-1175" unitRef="usd">118000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1176" unitRef="usd">-103000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1177" unitRef="usd">-960000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-1178" unitRef="usd">-575000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <form:DeferredIncomeTaxExpenseBenefitTotal contextRef="c-1" decimals="-3" id="f-1179" unitRef="usd">-13355000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <form:DeferredIncomeTaxExpenseBenefitTotal contextRef="c-7" decimals="-3" id="f-1180" unitRef="usd">-12100000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <form:DeferredIncomeTaxExpenseBenefitTotal contextRef="c-8" decimals="-3" id="f-1181" unitRef="usd">-6343000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1182" unitRef="usd">9798000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1183" unitRef="usd">6880000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-1184" unitRef="usd">7132000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-1185">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision from income taxes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. statutory federal tax rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes and credits, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,833)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,368)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign taxes at rates different than the U.S.&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reversal of book gain on China Sale&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign gain exclusion&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Global intangible low-taxed income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign derived intangible income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,986)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax on the divestiture of the China operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax contingencies, net of reversals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt; The rate reconciliation includes an exclusion of a portion of the gain on the sale of the FRT business under German tax law.</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="-3" id="f-1186" unitRef="usd">16676000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-7" decimals="-3" id="f-1187" unitRef="usd">18746000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-8" decimals="-3" id="f-1188" unitRef="usd">12153000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="-3" id="f-1189" unitRef="usd">589000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-7" decimals="-3" id="f-1190" unitRef="usd">-87000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-8" decimals="-3" id="f-1191" unitRef="usd">16000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="-3" id="f-1192" unitRef="usd">-2833000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-7" decimals="-3" id="f-1193" unitRef="usd">1424000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-8" decimals="-3" id="f-1194" unitRef="usd">-2772000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-1" decimals="-3" id="f-1195" unitRef="usd">12890000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-7" decimals="-3" id="f-1196" unitRef="usd">13368000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-8" decimals="-3" id="f-1197" unitRef="usd">8264000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="-3" id="f-1198" unitRef="usd">1312000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-7" decimals="-3" id="f-1199" unitRef="usd">9046000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-8" decimals="-3" id="f-1200" unitRef="usd">2404000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-1" decimals="-3" id="f-1201" unitRef="usd">2532000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-7" decimals="-3" id="f-1202" unitRef="usd">1010000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-8" decimals="-3" id="f-1203" unitRef="usd">1964000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <form:EffectiveIncomeTaxRateReconciliationDivestureAmount contextRef="c-1" decimals="-3" id="f-1204" unitRef="usd">3476000</form:EffectiveIncomeTaxRateReconciliationDivestureAmount>
    <form:EffectiveIncomeTaxRateReconciliationDivestureAmount contextRef="c-7" decimals="-3" id="f-1205" unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationDivestureAmount>
    <form:EffectiveIncomeTaxRateReconciliationDivestureAmount contextRef="c-8" decimals="-3" id="f-1206" unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationDivestureAmount>
    <form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount contextRef="c-1" decimals="-3" id="f-1207" unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount>
    <form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount contextRef="c-7" decimals="-3" id="f-1208" unitRef="usd">21567000</form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount>
    <form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount contextRef="c-8" decimals="-3" id="f-1209" unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationGainExclusionForeignAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-1" decimals="-3" id="f-1210" unitRef="usd">3768000</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-7" decimals="-3" id="f-1211" unitRef="usd">7885000</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-8" decimals="-3" id="f-1212" unitRef="usd">7000</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount contextRef="c-1" decimals="-3" id="f-1213" unitRef="usd">3774000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount contextRef="c-7" decimals="-3" id="f-1214" unitRef="usd">2986000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount contextRef="c-8" decimals="-3" id="f-1215" unitRef="usd">5160000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <form:EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture contextRef="c-1" decimals="-3" id="f-1216" unitRef="usd">2395000</form:EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture>
    <form:EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture contextRef="c-7" decimals="-3" id="f-1217" unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture>
    <form:EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture contextRef="c-8" decimals="-3" id="f-1218" unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationForeignTaxOnDivesture>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="-3" id="f-1219" unitRef="usd">2074000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-7" decimals="-3" id="f-1220" unitRef="usd">2569000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-8" decimals="-3" id="f-1221" unitRef="usd">2597000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-1" decimals="-3" id="f-1222" unitRef="usd">3661000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-7" decimals="-3" id="f-1223" unitRef="usd">4259000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-8" decimals="-3" id="f-1224" unitRef="usd">3124000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-1" decimals="-3" id="f-1225" unitRef="usd">-236000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-7" decimals="-3" id="f-1226" unitRef="usd">-51000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-8" decimals="-3" id="f-1227" unitRef="usd">1063000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1228" unitRef="usd">9798000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-1229" unitRef="usd">6880000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-1230" unitRef="usd">7132000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-1231">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant deferred tax assets and liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:74.777%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.598%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other reserves and accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-statutory stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenditures capitalization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired intangibles and fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized investment gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax on undistributed earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,549)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="c-5" decimals="-3" id="f-1232" unitRef="usd">31196000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="c-6" decimals="-3" id="f-1233" unitRef="usd">29074000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-5" decimals="-3" id="f-1234" unitRef="usd">12818000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-6" decimals="-3" id="f-1235" unitRef="usd">14626000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther contextRef="c-5" decimals="-3" id="f-1236" unitRef="usd">10600000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther contextRef="c-6" decimals="-3" id="f-1237" unitRef="usd">9580000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-5" decimals="-3" id="f-1238" unitRef="usd">2213000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-6" decimals="-3" id="f-1239" unitRef="usd">2771000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <form:DeferredTaxAssetsLeaseLiability contextRef="c-5" decimals="-3" id="f-1240" unitRef="usd">4857000</form:DeferredTaxAssetsLeaseLiability>
    <form:DeferredTaxAssetsLeaseLiability contextRef="c-6" decimals="-3" id="f-1241" unitRef="usd">6175000</form:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-1242" unitRef="usd">65520000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-1243" unitRef="usd">51698000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-5" decimals="-3" id="f-1244" unitRef="usd">17295000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-6" decimals="-3" id="f-1245" unitRef="usd">17484000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-5" decimals="-3" id="f-1246" unitRef="usd">144499000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-6" decimals="-3" id="f-1247" unitRef="usd">131408000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-3" id="f-1248" unitRef="usd">47938000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-3" id="f-1249" unitRef="usd">45864000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-5" decimals="-3" id="f-1250" unitRef="usd">96561000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-6" decimals="-3" id="f-1251" unitRef="usd">85544000</us-gaap:DeferredTaxAssetsNet>
    <form:DeferredTaxLiabilitiesRightOfUseAsset contextRef="c-5" decimals="-3" id="f-1252" unitRef="usd">4104000</form:DeferredTaxLiabilitiesRightOfUseAsset>
    <form:DeferredTaxLiabilitiesRightOfUseAsset contextRef="c-6" decimals="-3" id="f-1253" unitRef="usd">5445000</form:DeferredTaxLiabilitiesRightOfUseAsset>
    <form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets contextRef="c-5" decimals="-3" id="f-1254" unitRef="usd">445000</form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets>
    <form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets contextRef="c-6" decimals="-3" id="f-1255" unitRef="usd">863000</form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets>
    <us-gaap:DeferredTaxLiabilitiesInvestments contextRef="c-5" decimals="-3" id="f-1256" unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesInvestments>
    <us-gaap:DeferredTaxLiabilitiesInvestments contextRef="c-6" decimals="-3" id="f-1257" unitRef="usd">103000</us-gaap:DeferredTaxLiabilitiesInvestments>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings contextRef="c-5" decimals="-3" id="f-1258" unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings contextRef="c-6" decimals="-3" id="f-1259" unitRef="usd">169000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-5" decimals="-3" id="f-1260" unitRef="usd">4549000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-6" decimals="-3" id="f-1261" unitRef="usd">6580000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-5" decimals="-3" id="f-1262" unitRef="usd">92012000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-6" decimals="-3" id="f-1263" unitRef="usd">78964000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-5" id="f-1264" unitRef="usd">47900000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock contextRef="c-1" id="f-1265">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax credits and carryforwards available to us at December&#160;28, 2024 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.707%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.938%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Expiration Date(s)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal research and development tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2042-2044&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025-2027&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;California research credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028-Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Singapore net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock>
    <form:DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration contextRef="c-275" decimals="-3" id="f-1266" unitRef="usd">12107000</form:DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration>
    <form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration contextRef="c-275" decimals="-3" id="f-1267" unitRef="usd">752000</form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch contextRef="c-276" decimals="-3" id="f-1268" unitRef="usd">61491000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration contextRef="c-277" decimals="-3" id="f-1269" unitRef="usd">238852000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration contextRef="c-278" decimals="-3" id="f-1270" unitRef="usd">3936000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="c-5" decimals="-5" id="f-1271" unitRef="usd">43100000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="c-279" decimals="-5" id="f-1272" unitRef="usd">12000000.0</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="c-280" decimals="-5" id="f-1273" unitRef="usd">31100000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="c-1" id="f-1274">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects changes in the unrecognized tax benefits (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions from prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(990)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions due to lapse of the applicable statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(108)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest and penalties recognized as a component of provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest and penalties accrued at period end&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-1275" unitRef="usd">45574000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-22" decimals="-3" id="f-1276" unitRef="usd">40098000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-13" decimals="-3" id="f-1277" unitRef="usd">35745000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1278" unitRef="usd">3813000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-7" decimals="-3" id="f-1279" unitRef="usd">4726000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-8" decimals="-3" id="f-1280" unitRef="usd">3868000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1281" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-7" decimals="-3" id="f-1282" unitRef="usd">858000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-8" decimals="-3" id="f-1283" unitRef="usd">795000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1284" unitRef="usd">990000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-7" decimals="-3" id="f-1285" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-8" decimals="-3" id="f-1286" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-1" decimals="-3" id="f-1287" unitRef="usd">33000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-7" decimals="-3" id="f-1288" unitRef="usd">108000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-8" decimals="-3" id="f-1289" unitRef="usd">310000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-3" id="f-1290" unitRef="usd">48364000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-1291" unitRef="usd">45574000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-22" decimals="-3" id="f-1292" unitRef="usd">40098000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="c-1" decimals="-3" id="f-1293" unitRef="usd">205000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="c-7" decimals="-3" id="f-1294" unitRef="usd">34000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="c-8" decimals="-3" id="f-1295" unitRef="usd">30000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="c-5" decimals="-3" id="f-1296" unitRef="usd">269000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="c-6" decimals="-3" id="f-1297" unitRef="usd">63000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="c-22" decimals="-3" id="f-1298" unitRef="usd">85000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-5" decimals="-5" id="f-1299" unitRef="usd">25300000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock contextRef="c-1" id="f-1300">Employee Benefit Plans&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have an employee savings plan that qualifies as a deferred salary arrangement under Section&#160;401(k) of the Internal Revenue Code. The plan is designed to provide employees with an accumulation of funds for retirement on a tax-deferred basis and provide for annual discretionary employer contributions. The total charge to net income under the 401(k) plan for fiscal 2024, 2023 and 2022 aggregated to $2.6 million, $2.3 million and $2.7 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-1" decimals="-5" id="f-1301" unitRef="usd">2600000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-7" decimals="-5" id="f-1302" unitRef="usd">2300000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-8" decimals="-5" id="f-1303" unitRef="usd">2700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-1304">Segments and Geographic Information&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operate in two reportable segments consisting of the Probe Cards Segment and the Systems Segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our chief operating decision maker (&#x201c;CODM&#x201d;) is our President and Chief Executive Officer, who assesses the reportable segments' performance by using each reportable segment's net contribution to make decisions about allocating resources and assessing performance for the entire company. The CODM uses net contribution for each reportable segment predominantly in the annual budget and forecasting process, as well as consideration of budget-to-actual variances on a quarterly basis when making decisions for assessment of our performance and results of operations. Certain components of net contribution are utilized to determine executive compensation along with other measures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides net contribution by reportable segment and includes a reconciliation to income before income taxes (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:42.028%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;763,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,595)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;41.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;43.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;40.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Contribution&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on sale of business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:42.028%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;37.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;51.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;39.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Contribution&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on sale of business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:41.736%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.788%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;39.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;51.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;39.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Contribution&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52,387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate and Other includes unallocated expenses relating to amortization of stock-based compensation expense, intangible assets, acquisition-related costs, including charges related to inventory and fixed assets stepped up to fair value, restructuring charges, and other costs, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. Acquisition-related costs include transaction costs and any costs directly related to the acquisition and integration of acquired businesses. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net Contribution&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;represents Operating income excluding general and administrative expenses and gains on sale of business, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;South Korea&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taiwan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Malaysia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue by market (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foundry &amp;amp; Logic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;409,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DRAM&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Flash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;763,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue by timing of revenue recognition (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.615%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.401%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="51" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Products transferred at a point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;742,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;649,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;732,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;763,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, comprised of Operating lease, Right-of-use assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.648%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.500%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-1305"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-1306">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides net contribution by reportable segment and includes a reconciliation to income before income taxes (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:42.028%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;763,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,595)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;41.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;43.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;40.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Contribution&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on sale of business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:42.028%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;37.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;51.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;39.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Contribution&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on sale of business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:41.736%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.788%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;39.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;51.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;39.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Contribution&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52,387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-281" decimals="-3" id="f-1307" unitRef="usd">625960000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-282" decimals="-3" id="f-1308" unitRef="usd">137639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-283" decimals="-3" id="f-1309" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1310" unitRef="usd">763599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-281" decimals="-3" id="f-1311" unitRef="usd">366953000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-282" decimals="-3" id="f-1312" unitRef="usd">78128000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-283" decimals="-3" id="f-1313" unitRef="usd">10595000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-1314" unitRef="usd">455676000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-281" decimals="-3" id="f-1315" unitRef="usd">259007000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-282" decimals="-3" id="f-1316" unitRef="usd">59511000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-283" decimals="-3" id="f-1317" unitRef="usd">-10595000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-1318" unitRef="usd">307923000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="c-281"
      decimals="3"
      id="f-1319"
      unitRef="number">0.414</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="c-282"
      decimals="3"
      id="f-1320"
      unitRef="number">0.432</form:GrossMarginPercent>
    <form:GrossMarginPercent contextRef="c-1" decimals="3" id="f-1321" unitRef="number">0.403</form:GrossMarginPercent>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-281" decimals="-3" id="f-1322" unitRef="usd">90463000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-282" decimals="-3" id="f-1323" unitRef="usd">20617000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-283" decimals="-3" id="f-1324" unitRef="usd">10858000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-1" decimals="-3" id="f-1325" unitRef="usd">121938000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingExpense contextRef="c-281" decimals="-3" id="f-1326" unitRef="usd">31462000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c-282" decimals="-3" id="f-1327" unitRef="usd">16082000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c-283" decimals="-3" id="f-1328" unitRef="usd">5994000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c-1" decimals="-3" id="f-1329" unitRef="usd">53538000</us-gaap:SellingExpense>
    <us-gaap:MarketingExpense contextRef="c-281" decimals="-3" id="f-1330" unitRef="usd">8775000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense contextRef="c-282" decimals="-3" id="f-1331" unitRef="usd">7184000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense contextRef="c-283" decimals="-3" id="f-1332" unitRef="usd">5120000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense contextRef="c-1" decimals="-3" id="f-1333" unitRef="usd">21079000</us-gaap:MarketingExpense>
    <form:NetContribution contextRef="c-281" decimals="-3" id="f-1334" unitRef="usd">128307000</form:NetContribution>
    <form:NetContribution contextRef="c-282" decimals="-3" id="f-1335" unitRef="usd">15628000</form:NetContribution>
    <form:NetContribution contextRef="c-283" decimals="-3" id="f-1336" unitRef="usd">-32567000</form:NetContribution>
    <form:NetContribution contextRef="c-1" decimals="-3" id="f-1337" unitRef="usd">111368000</form:NetContribution>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-1338" unitRef="usd">67169000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-1" decimals="-3" id="f-1339" unitRef="usd">20581000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-1340" unitRef="usd">64780000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest contextRef="c-1" decimals="-3" id="f-1341" unitRef="usd">14111000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense contextRef="c-1" decimals="-3" id="f-1342" unitRef="usd">418000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-1343" unitRef="usd">939000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-1344" unitRef="usd">79412000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-284" decimals="-3" id="f-1345" unitRef="usd">497903000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-285" decimals="-3" id="f-1346" unitRef="usd">165199000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-286" decimals="-3" id="f-1347" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-1348" unitRef="usd">663102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-284" decimals="-3" id="f-1349" unitRef="usd">312511000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-285" decimals="-3" id="f-1350" unitRef="usd">80464000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-286" decimals="-3" id="f-1351" unitRef="usd">11547000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-7" decimals="-3" id="f-1352" unitRef="usd">404522000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-284" decimals="-3" id="f-1353" unitRef="usd">185392000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-285" decimals="-3" id="f-1354" unitRef="usd">84735000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-286" decimals="-3" id="f-1355" unitRef="usd">-11547000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-7" decimals="-3" id="f-1356" unitRef="usd">258580000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="c-284"
      decimals="3"
      id="f-1357"
      unitRef="number">0.372</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="c-285"
      decimals="3"
      id="f-1358"
      unitRef="number">0.513</form:GrossMarginPercent>
    <form:GrossMarginPercent contextRef="c-7" decimals="3" id="f-1359" unitRef="number">0.390</form:GrossMarginPercent>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-284" decimals="-3" id="f-1360" unitRef="usd">83104000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-285" decimals="-3" id="f-1361" unitRef="usd">21487000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-286" decimals="-3" id="f-1362" unitRef="usd">11174000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-7" decimals="-3" id="f-1363" unitRef="usd">115765000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingExpense contextRef="c-284" decimals="-3" id="f-1364" unitRef="usd">26912000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c-285" decimals="-3" id="f-1365" unitRef="usd">17026000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c-286" decimals="-3" id="f-1366" unitRef="usd">8581000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c-7" decimals="-3" id="f-1367" unitRef="usd">52519000</us-gaap:SellingExpense>
    <us-gaap:MarketingExpense contextRef="c-284" decimals="-3" id="f-1368" unitRef="usd">5983000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense contextRef="c-285" decimals="-3" id="f-1369" unitRef="usd">9367000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense contextRef="c-286" decimals="-3" id="f-1370" unitRef="usd">7273000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense contextRef="c-7" decimals="-3" id="f-1371" unitRef="usd">22623000</us-gaap:MarketingExpense>
    <form:NetContribution contextRef="c-284" decimals="-3" id="f-1372" unitRef="usd">69393000</form:NetContribution>
    <form:NetContribution contextRef="c-285" decimals="-3" id="f-1373" unitRef="usd">36855000</form:NetContribution>
    <form:NetContribution contextRef="c-286" decimals="-3" id="f-1374" unitRef="usd">-38575000</form:NetContribution>
    <form:NetContribution contextRef="c-7" decimals="-3" id="f-1375" unitRef="usd">67673000</form:NetContribution>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-7" decimals="-3" id="f-1376" unitRef="usd">57870000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-7" decimals="-3" id="f-1377" unitRef="usd">72953000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:OperatingIncomeLoss contextRef="c-7" decimals="-3" id="f-1378" unitRef="usd">82756000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest contextRef="c-7" decimals="-3" id="f-1379" unitRef="usd">7217000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense contextRef="c-7" decimals="-3" id="f-1380" unitRef="usd">421000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-7" decimals="-3" id="f-1381" unitRef="usd">-285000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-7" decimals="-3" id="f-1382" unitRef="usd">89267000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-287" decimals="-3" id="f-1383" unitRef="usd">591422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-288" decimals="-3" id="f-1384" unitRef="usd">156515000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-289" decimals="-3" id="f-1385" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-8" decimals="-3" id="f-1386" unitRef="usd">747937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-287" decimals="-3" id="f-1387" unitRef="usd">355860000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-288" decimals="-3" id="f-1388" unitRef="usd">75578000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-289" decimals="-3" id="f-1389" unitRef="usd">20490000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-8" decimals="-3" id="f-1390" unitRef="usd">451928000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-287" decimals="-3" id="f-1391" unitRef="usd">235562000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-288" decimals="-3" id="f-1392" unitRef="usd">80937000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-289" decimals="-3" id="f-1393" unitRef="usd">-20490000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-8" decimals="-3" id="f-1394" unitRef="usd">296009000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="c-287"
      decimals="3"
      id="f-1395"
      unitRef="number">0.398</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="c-288"
      decimals="3"
      id="f-1396"
      unitRef="number">0.517</form:GrossMarginPercent>
    <form:GrossMarginPercent contextRef="c-8" decimals="3" id="f-1397" unitRef="number">0.396</form:GrossMarginPercent>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-287" decimals="-3" id="f-1398" unitRef="usd">82428000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-288" decimals="-3" id="f-1399" unitRef="usd">17078000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-289" decimals="-3" id="f-1400" unitRef="usd">9716000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-8" decimals="-3" id="f-1401" unitRef="usd">109222000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingExpense contextRef="c-287" decimals="-3" id="f-1402" unitRef="usd">29583000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c-288" decimals="-3" id="f-1403" unitRef="usd">14953000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c-289" decimals="-3" id="f-1404" unitRef="usd">13612000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c-8" decimals="-3" id="f-1405" unitRef="usd">58148000</us-gaap:SellingExpense>
    <us-gaap:MarketingExpense contextRef="c-287" decimals="-3" id="f-1406" unitRef="usd">7249000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense contextRef="c-288" decimals="-3" id="f-1407" unitRef="usd">7147000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense contextRef="c-289" decimals="-3" id="f-1408" unitRef="usd">8569000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense contextRef="c-8" decimals="-3" id="f-1409" unitRef="usd">22965000</us-gaap:MarketingExpense>
    <form:NetContribution contextRef="c-287" decimals="-3" id="f-1410" unitRef="usd">116302000</form:NetContribution>
    <form:NetContribution contextRef="c-288" decimals="-3" id="f-1411" unitRef="usd">41759000</form:NetContribution>
    <form:NetContribution contextRef="c-289" decimals="-3" id="f-1412" unitRef="usd">-52387000</form:NetContribution>
    <form:NetContribution contextRef="c-8" decimals="-3" id="f-1413" unitRef="usd">105674000</form:NetContribution>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-8" decimals="-3" id="f-1414" unitRef="usd">50762000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss contextRef="c-8" decimals="-3" id="f-1415" unitRef="usd">54912000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest contextRef="c-8" decimals="-3" id="f-1416" unitRef="usd">2220000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense contextRef="c-8" decimals="-3" id="f-1417" unitRef="usd">579000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-8" decimals="-3" id="f-1418" unitRef="usd">1317000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-8" decimals="-3" id="f-1419" unitRef="usd">57870000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock contextRef="c-1" id="f-1420">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;South Korea&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taiwan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Singapore&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Malaysia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-290"
      decimals="3"
      id="f-1421"
      unitRef="number">0.242</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-291"
      decimals="3"
      id="f-1422"
      unitRef="number">0.178</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-292"
      decimals="3"
      id="f-1423"
      unitRef="number">0.149</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-293"
      decimals="3"
      id="f-1424"
      unitRef="number">0.241</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-294"
      decimals="3"
      id="f-1425"
      unitRef="number">0.259</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-295"
      decimals="3"
      id="f-1426"
      unitRef="number">0.171</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-296"
      decimals="3"
      id="f-1427"
      unitRef="number">0.227</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-297"
      decimals="3"
      id="f-1428"
      unitRef="number">0.223</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-298"
      decimals="3"
      id="f-1429"
      unitRef="number">0.227</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-299"
      decimals="3"
      id="f-1430"
      unitRef="number">0.135</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-300"
      decimals="3"
      id="f-1431"
      unitRef="number">0.138</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-301"
      decimals="3"
      id="f-1432"
      unitRef="number">0.215</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-302"
      decimals="3"
      id="f-1433"
      unitRef="number">0.046</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-303"
      decimals="3"
      id="f-1434"
      unitRef="number">0.059</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-304"
      decimals="3"
      id="f-1435"
      unitRef="number">0.052</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-305"
      decimals="3"
      id="f-1436"
      unitRef="number">0.044</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-306"
      decimals="3"
      id="f-1437"
      unitRef="number">0.055</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-307"
      decimals="3"
      id="f-1438"
      unitRef="number">0.051</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-308"
      decimals="3"
      id="f-1439"
      unitRef="number">0.026</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-309"
      decimals="3"
      id="f-1440"
      unitRef="number">0.028</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-310"
      decimals="3"
      id="f-1441"
      unitRef="number">0.053</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-311"
      decimals="3"
      id="f-1442"
      unitRef="number">0.024</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-312"
      decimals="3"
      id="f-1443"
      unitRef="number">0.040</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-313"
      decimals="3"
      id="f-1444"
      unitRef="number">0.067</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-314"
      decimals="3"
      id="f-1445"
      unitRef="number">0.015</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-315"
      decimals="3"
      id="f-1446"
      unitRef="number">0.020</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-316"
      decimals="3"
      id="f-1447"
      unitRef="number">0.015</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-317"
      decimals="INF"
      id="f-1448"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-318"
      decimals="INF"
      id="f-1449"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-319"
      decimals="INF"
      id="f-1450"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="c-1" id="f-1451">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue by market (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.595%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.600%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foundry &amp;amp; Logic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;409,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DRAM&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Flash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;763,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-320" decimals="-3" id="f-1452" unitRef="usd">381182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-321" decimals="-3" id="f-1453" unitRef="usd">363539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-322" decimals="-3" id="f-1454" unitRef="usd">409196000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-323" decimals="-3" id="f-1455" unitRef="usd">227422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-324" decimals="-3" id="f-1456" unitRef="usd">113779000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-325" decimals="-3" id="f-1457" unitRef="usd">133446000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-326" decimals="-3" id="f-1458" unitRef="usd">17356000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-327" decimals="-3" id="f-1459" unitRef="usd">20585000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-328" decimals="-3" id="f-1460" unitRef="usd">48780000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-329" decimals="-3" id="f-1461" unitRef="usd">137639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-285" decimals="-3" id="f-1462" unitRef="usd">165199000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-330" decimals="-3" id="f-1463" unitRef="usd">156515000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1464" unitRef="usd">763599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-1465" unitRef="usd">663102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-8" decimals="-3" id="f-1466" unitRef="usd">747937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock contextRef="c-1" id="f-1467">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue by timing of revenue recognition (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.615%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.532%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.401%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="51" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Products transferred at a point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;742,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;649,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;732,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;763,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;591,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-331" decimals="-3" id="f-1468" unitRef="usd">620598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-332" decimals="-3" id="f-1469" unitRef="usd">122181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-333" decimals="-3" id="f-1470" unitRef="usd">742779000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-334" decimals="-3" id="f-1471" unitRef="usd">494624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-335" decimals="-3" id="f-1472" unitRef="usd">155145000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-336" decimals="-3" id="f-1473" unitRef="usd">649769000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-337" decimals="-3" id="f-1474" unitRef="usd">587738000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-338" decimals="-3" id="f-1475" unitRef="usd">144456000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-339" decimals="-3" id="f-1476" unitRef="usd">732194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-340" decimals="-3" id="f-1477" unitRef="usd">5362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-341" decimals="-3" id="f-1478" unitRef="usd">15458000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-342" decimals="-3" id="f-1479" unitRef="usd">20820000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-343" decimals="-3" id="f-1480" unitRef="usd">3279000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-344" decimals="-3" id="f-1481" unitRef="usd">10054000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-345" decimals="-3" id="f-1482" unitRef="usd">13333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-346" decimals="-3" id="f-1483" unitRef="usd">3684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-347" decimals="-3" id="f-1484" unitRef="usd">12059000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-348" decimals="-3" id="f-1485" unitRef="usd">15743000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-214" decimals="-3" id="f-1486" unitRef="usd">625960000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-215" decimals="-3" id="f-1487" unitRef="usd">137639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1488" unitRef="usd">763599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-207" decimals="-3" id="f-1489" unitRef="usd">497903000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-208" decimals="-3" id="f-1490" unitRef="usd">165199000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-1491" unitRef="usd">663102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-349" decimals="-3" id="f-1492" unitRef="usd">591422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-288" decimals="-3" id="f-1493" unitRef="usd">156515000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-8" decimals="-3" id="f-1494" unitRef="usd">747937000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock contextRef="c-1" id="f-1495">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, comprised of Operating lease, Right-of-use assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.648%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.500%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;411,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets contextRef="c-280" decimals="-3" id="f-1496" unitRef="usd">411646000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-350" decimals="-3" id="f-1497" unitRef="usd">414607000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-351" decimals="-3" id="f-1498" unitRef="usd">406529000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-352" decimals="-3" id="f-1499" unitRef="usd">21323000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-353" decimals="-3" id="f-1500" unitRef="usd">23204000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-354" decimals="-3" id="f-1501" unitRef="usd">42640000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-355" decimals="-3" id="f-1502" unitRef="usd">9366000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-356" decimals="-3" id="f-1503" unitRef="usd">11135000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-357" decimals="-3" id="f-1504" unitRef="usd">10236000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-5" decimals="-3" id="f-1505" unitRef="usd">442335000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-6" decimals="-3" id="f-1506" unitRef="usd">448946000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-22" decimals="-3" id="f-1507" unitRef="usd">459405000</us-gaap:NoncurrentAssets>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="c-1" id="f-1509">Recent Accounting Pronouncements&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASU 2023-07&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2023, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2023-07, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d; The ASU includes requirements that an entity disclose the title of the CODM and on an interim and annual basis, significant segment expenses and the composition of other segment items for each segment's reported profit. The standard also permits disclosure of additional &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;measures of segment profit. The ASU does not change how a public entity identifies its operating segments, aggregates them, or applies the quantitative thresholds to determine its reportable segments. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, on a retrospective basis. We adopted the new standard effective December 28, 2024. As a result, we have enhanced our segment disclosures to include the presentation of cost of revenues, Research and development, Selling, and Marketing expenses by segment. The adoption of this ASU affects only our disclosures, with no impacts to our financial condition and results of operations. See Note&#160;16, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segments and Geographic Information,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Pending Adoption&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASU 2024-03&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2024, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2024-03, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This ASU requires an entity to disclose the amounts of purchases of inventory, employee compensation, depreciation, and intangible asset amortization included in each relevant expense caption. It also requires an entity to include certain amounts that are already required to be disclosed under current GAAP in the same disclosure. Additionally, it requires an entity to disclose a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively, and to disclose the total amount of selling expenses and, in annual reporting periods, an entity&#x2019;s definition of selling expenses. The amendments in the ASU are effective for annual reporting periods beginning after December 15, 2026 and interim reporting periods beginning after December 15, 2027, with early adoption permitted. An entity may apply the amendments prospectively for reporting periods after the effective date or retrospectively to any or all prior periods presented in the financial statements. While this ASU will impact only our disclosures and not our financial condition and results of operations, we are currently evaluating when we will adopt the ASU.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASU 2023-09&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Improvements to Income Tax Disclosures.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ASU includes requirements that an entity disclose specific categories in the rate reconciliation and provide additional information for reconciling items that are greater than five percent of the amount computed by multiplying pretax income by the applicable statutory income tax rate. The standard also requires that entities disclose income before income taxes and provision for income taxes disaggregated between domestic and foreign. This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 27, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all periods presented. We will adopt this ASU retrospectively for the period ending December 27, 2025, and it will impact only our disclosures with no impacts to our financial condition and results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-1508">Recent Accounting Pronouncements&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASU 2023-07&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2023, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2023-07, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d; The ASU includes requirements that an entity disclose the title of the CODM and on an interim and annual basis, significant segment expenses and the composition of other segment items for each segment's reported profit. The standard also permits disclosure of additional &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;measures of segment profit. The ASU does not change how a public entity identifies its operating segments, aggregates them, or applies the quantitative thresholds to determine its reportable segments. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, on a retrospective basis. We adopted the new standard effective December 28, 2024. As a result, we have enhanced our segment disclosures to include the presentation of cost of revenues, Research and development, Selling, and Marketing expenses by segment. The adoption of this ASU affects only our disclosures, with no impacts to our financial condition and results of operations. See Note&#160;16, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segments and Geographic Information,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Pending Adoption&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASU 2024-03&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2024, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2024-03, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This ASU requires an entity to disclose the amounts of purchases of inventory, employee compensation, depreciation, and intangible asset amortization included in each relevant expense caption. It also requires an entity to include certain amounts that are already required to be disclosed under current GAAP in the same disclosure. Additionally, it requires an entity to disclose a qualitative description of the amounts remaining in relevant expense captions that are not separately disaggregated quantitatively, and to disclose the total amount of selling expenses and, in annual reporting periods, an entity&#x2019;s definition of selling expenses. The amendments in the ASU are effective for annual reporting periods beginning after December 15, 2026 and interim reporting periods beginning after December 15, 2027, with early adoption permitted. An entity may apply the amendments prospectively for reporting periods after the effective date or retrospectively to any or all prior periods presented in the financial statements. While this ASU will impact only our disclosures and not our financial condition and results of operations, we are currently evaluating when we will adopt the ASU.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASU 2023-09&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Improvements to Income Tax Disclosures.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ASU includes requirements that an entity disclose specific categories in the rate reconciliation and provide additional information for reconciling items that are greater than five percent of the amount computed by multiplying pretax income by the applicable statutory income tax rate. The standard also requires that entities disclose income before income taxes and provision for income taxes disaggregated between domestic and foreign. This ASU is effective for annual periods beginning after December 15, 2024, with early adoption permitted. An entity may apply the amendments in this ASU prospectively by providing the revised disclosures for the period ending December 27, 2025 and continuing to provide the pre-ASU disclosures for the prior periods, or may apply the amendments retrospectively by providing the revised disclosures for all periods presented. We will adopt this ASU retrospectively for the period ending December 27, 2025, and it will impact only our disclosures with no impacts to our financial condition and results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="c-1" id="f-1510">Subsequent Events&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advantest Private Placement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 10, 2025, Advantest America, Inc., a Delaware corporation, acquired 334,971 shares of FormFactor's common stock in a private placement for $44.78 per share, representing the 5-day trailing volume-weighted average price prior to signing the related private placement agreement.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;FICT Equity Investment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 21, 2025, we, together with MBK Partners, a private equity firm, acquired FICT Limited (&#x201c;FICT&#x201d;) from Advantage Partners Inc. In connection with the acquisition, we obtained a 20% equity interest in FICT, in exchange for funding $59.6&#160;million of the purchase price. Headquartered in Nagano, Japan, FICT is a provider of semiconductor test and high-performance computing industries with complex multi-layer organic substrates, printed circuit boards, and related leading-edge technologies and services. Under the equity method, upon closing this investment, the investment will be included as a separate item in our Consolidated Balance Sheets and we will record our proportionate share of FICT&#x2019;s net income or loss as a separate item in our Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="c-358"
      decimals="0"
      id="f-1511"
      unitRef="shares">334971</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="c-359"
      decimals="2"
      id="f-1512"
      unitRef="usdPerShare">44.78</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c-360"
      decimals="2"
      id="f-1513"
      unitRef="number">0.20</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments contextRef="c-361" decimals="-5" id="f-1514" unitRef="usd">59600000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
